Minecraft(我的世界)中文论坛

标题: [LI][172][API]LIUtils——Mod开发辅助+各种轮子

作者: DeathWolf96    时间: 2014-11-23 14:10
标题: [LI][172][API]LIUtils——Mod开发辅助+各种轮子
本帖最后由 DeathWolf96 于 2015-3-14 04:31 编辑


Lambda Innovation开发团队 倾情奉献=w=



LIUtils是一个基于Forge的开发辅助性质的Mod。它为Modding开发者提供了大量的util函数、模板类和抽象接口,让Modder得以更高效的进行开发。
作为LIUtils一部分的WeaponMod(衍生于LambdaCraft),提供了一个非常完整的自定义武器API。程序员可以用这个API轻松地自定义自己想要的武器!

依附LIUtils的Mod有:
LambdaCraft
AcademyCraft
老镇家具厂[开发中]
曙光47[开发中]

内容介绍
*这部分主要为打算使用这个mod进行开发的程序员准备,如果你需要下载该mod作为其他mod的依赖,请直接跳转下载区
*本部分内容已经过期,请等待介绍更新
LIUtils的包结构大致如下:
cn.liutils.api  LIUtils API接口
cn.liutils.core  LIUtils API内部实现
cn.weaponmod.api  WeaponMod接口
cn.weaponmod.core  WeaponMod内部实现
LIUtils API
WeaponMod API


截图


下载


历史版本


开源信息、联系方式和其他



合作团队:

[groupid=474]Lambda Innovation[/groupid]
作者: 天上琳琅    时间: 2014-11-23 14:15
膜拜大触手狼大
作者: DeathWolf96    时间: 2014-11-23 14:18
天上琳琅 发表于 2014-11-23 14:15
膜拜大触手狼大

不敢当不敢当。。不过谢谢琳琅姐=w=
作者: a11889    时间: 2014-11-23 14:18
前排围观狼触
作者: lcocktail    时间: 2014-11-23 14:38
发现一只野生的触手怪
看我的脑洞球[slimeball]
作者: SkyCatcher    时间: 2014-11-23 14:40
前排围观触手
作者: a11889    时间: 2014-11-23 19:29
a11889 发表于 2014-11-23 14:18
前排围观狼触

www围观支持各种顶
作者: 假面骑士电王    时间: 2014-11-24 19:26
请问WeaponMod API的地址在哪里
作者: DeathWolf96    时间: 2014-11-24 19:51
假面骑士电王 发表于 2014-11-24 19:26
请问WeaponMod API的地址在哪里

和LIUTils捆绑的
作者: 假面骑士电王    时间: 2014-11-24 21:05
DeathWolf96 发表于 2014-11-24 19:51
和LIUTils捆绑的

Normal还是Dev?
作者: 假面骑士电王    时间: 2014-11-24 21:09
DeathWolf96 发表于 2014-11-24 19:51
和LIUTils捆绑的

请问截图1到4的mod的地址能不能 告诉我 那个双枪的
作者: wo794804711    时间: 2014-11-24 21:19
大赞此mod!!!!{:10_492:}支持!!
作者: DeathWolf96    时间: 2014-11-24 23:49
假面骑士电王 发表于 2014-11-24 21:09
请问截图1到4的mod的地址能不能 告诉我 那个双枪的

不好意思还请静候了,这个是我们内部的开发项目哟,不过发布应该不会太久远了>w>
作者: DeathWolf96    时间: 2014-11-24 23:58
假面骑士电王 发表于 2014-11-24 21:05
Normal还是Dev?

看你需求,开发环境可以下源码也可以链接Dev,如果是玩LC作为依赖库就用Normal
作者: 假面骑士电王    时间: 2014-11-25 11:58
DeathWolf96 发表于 2014-11-24 23:49
不好意思还请静候了,这个是我们内部的开发项目哟,不过发布应该不会太久远了>w> ...

你们的mod做得的非常好
作者: 假面骑士电王    时间: 2014-11-25 12:04
DeathWolf96 发表于 2014-11-24 23:49
不好意思还请静候了,这个是我们内部的开发项目哟,不过发布应该不会太久远了>w> ...

希望能做好
作者: qimao    时间: 2014-11-25 12:38
霸气。。。
作者: 3TUSK    时间: 2014-11-25 22:06
虽然没太看懂github上的源码,但是我好像看到了对IC2电网的兼容
有考虑像Mekanism那样兼容更多的能量单位吗?
作者: komatu    时间: 2014-11-26 12:00

多谢分享
作者: DeathWolf96    时间: 2014-11-26 18:12
u.s.knowledge 发表于 2014-11-25 22:06
虽然没太看懂github上的源码,但是我好像看到了对IC2电网的兼容
有考虑像Mekanism那样兼容更多的能量单位吗 ...

暂时没有,因为能量系统这方面我们目前的应用并不多,而且要实现的话会耗费很大的精力(目前我们的focus主要还是在武器API和渲染优化方面)
相关的优秀的APIMod应该还是很多的,比如说Universal Electricy,(如果有需求)可能以后不会boilerplate而是考虑基于这些api加支持吧、、
作者: 苏雅人    时间: 2014-11-28 01:18
可以用这个做3D枪械MOD吗?还有应用在minecraft里的模型是用什么制作的呢?能赐教下吗?
作者: Loza    时间: 2014-11-28 08:21
嘘~你们看,我发现了什么?这里有一只落单的楼主,我们可以尝试捕捉它,一只楼主可以为我们提供好几天的能量,它们富含大量的蛋白质,不过楼主可不好对付。我们慢慢从后面接近它,小心别发出任何声音。” “嘿,我抓到了,它挣扎得很厉害!我们把它的头割下来,其余的部位可以生吃,他的蛋白质含量是牛肉的6倍,当然,如果时间不紧迫,我们可以先烤一烤,那样会更美味。” “嗯,它们的口感嘎嘣脆,味道就像鸡肉一样。”
作者: Loza    时间: 2014-11-28 08:28
嘘~你们看,我发现了什么?这里有一只落单的楼主,我们可以尝试捕捉它,一只楼主可以为我们提供好几天的能量,它们富含大量的蛋白质,不过楼主可不好对付。我们慢慢从后面接近它,小心别发出任何声音。” “嘿,我抓到了,它挣扎得很厉害!我们把它的头割下来,其余的部位可以生吃,他的蛋白质含量是牛肉的6倍,当然,如果时间不紧迫,我们可以先烤一烤,那样会更美味。” “嗯,它们的口感嘎嘣脆,味道就像鸡肉一样。”
作者: DeathWolf96    时间: 2014-11-28 18:49
Stevenlaw 发表于 2014-11-28 01:18
可以用这个做3D枪械MOD吗?还有应用在minecraft里的模型是用什么制作的呢?能赐教下吗? ...

1、可以,不如说WeaponMod就是为了这个应用而存在的。
2、Techne或者一般的obj模型。在WeaponMod里都提供了很好的支持,详细的请参见API代码,如果需要样例的话可以参考一下LambdaCraft的源码>_
作者: Razul    时间: 2014-11-29 18:18
怎么安装这个API
作者: l1l1036102472    时间: 2014-11-30 08:11
客户端可以安装mod   但是安装 LIUtils-1.7.2.321.jar 之后莫名其妙闪退  我也没安装其他的mod

这是什么情况?
作者: DeathWolf96    时间: 2014-11-30 17:26
l1l1036102472 发表于 2014-11-30 08:11
客户端可以安装mod   但是安装 LIUtils-1.7.2.321.jar 之后莫名其妙闪退  我也没安装其他的mod

...

可能是forge版本的问题,可以看看乃的崩溃报告么?
作者: qq379858035    时间: 2015-1-8 17:27
赞赞赞=w=
作者: daleseal    时间: 2015-1-9 02:01
DeathWolf96 发表于 2014-11-24 23:58
看你需求,开发环境可以下源码也可以链接Dev,如果是玩LC作为依赖库就用Normal ...

{:10_524:}向1710进军
作者: GTA3    时间: 2015-2-27 04:06
楼主,用了这个API后,人物变得很难看,皮肤全部挤压在一起了,如何恢复原来的样子,= =服务器的人都说很难看
作者: DeathWolf96    时间: 2015-2-28 19:27
GTA3 发表于 2015-2-27 04:06
楼主,用了这个API后,人物变得很难看,皮肤全部挤压在一起了,如何恢复原来的样子,= =服务器的人都说很 ...

确认了一下是程序这边的失误,请稍候版本更新>_>
作者: DeathWolf96    时间: 2015-2-28 19:39
GTA3 发表于 2015-2-27 04:06
楼主,用了这个API后,人物变得很难看,皮肤全部挤压在一起了,如何恢复原来的样子,= =服务器的人都说很 ...

已修复,请查收1.7.2.322版本w
作者: 寸@草心    时间: 2015-2-28 20:10
此mod我就收下了,大赞此mod啊!!!
作者: DeathWolf96    时间: 2015-3-14 04:15
巨大的版本更新w 这个版本是用作AcademyCraft beta的依赖,LC并不能使用新版本哟
作者: 九尾·    时间: 2015-3-14 04:29
那些枪拿来当盈利价值棒棒哒{:10_508:}
作者: cafe_X    时间: 2015-4-22 17:36
322版本,在服务器上使用各种传送指令的时候在指定空间会造成客户端崩溃。
我也不看不懂的崩溃记录,不过里面有写到这个API。
姑且看一下吧。
---- Minecraft Crash Report ----
// Hi. I'm Minecraft, and I'm a crashaholic.

Time: 15-4-22 下午5:25
Description: Rendering entity in world

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.LinkedList.checkElementIndex(Unknown Source)
        at java.util.LinkedList.get(Unknown Source)
        at cn.liutils.core.client.render.RenderTrail.func_76986_a(RenderTrail.java:45)
        at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:293)
        at net.minecraft.client.renderer.entity.RenderManager.func_147936_a(RenderManager.java:271)
        at net.minecraft.client.renderer.entity.RenderManager.func_147937_a(RenderManager.java:244)
        at net.minecraft.client.renderer.RenderGlobal.func_147589_a(RenderGlobal.java:470)
        at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1214)
        at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1015)
        at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:945)
        at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:835)
        at net.minecraft.client.main.Main.main(SourceFile:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
        at java.util.LinkedList.checkElementIndex(Unknown Source)
        at java.util.LinkedList.get(Unknown Source)
        at cn.liutils.core.client.render.RenderTrail.func_76986_a(RenderTrail.java:45)

-- Entity being rendered --
Details:
        Entity Type: null (cn.liutils.api.entity.EntityTrailFX)
        Entity ID: 117981
        Entity Name: 未知
        Entity's Exact location: 0.00, 0.00, 0.00
        Entity's Block location: World: (0,0,0), Chunk: (at 0,0,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
        Entity's Momentum: 0.00, 0.00, 0.00

-- Renderer details --
Details:
        Assigned renderer: cn.liutils.core.client.render.RenderTrail@28339f7
        Location: -21.29,-28.65,19.50 - World: (-22,-29,19), Chunk: (at 10,-2,3 in -2,1; contains blocks -32,0,16 to -17,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
        Rotation: 0.0
        Delta: 0.05781305
Stacktrace:
        at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:293)
        at net.minecraft.client.renderer.entity.RenderManager.func_147936_a(RenderManager.java:271)
        at net.minecraft.client.renderer.entity.RenderManager.func_147937_a(RenderManager.java:244)
        at net.minecraft.client.renderer.RenderGlobal.func_147589_a(RenderGlobal.java:470)
        at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1214)

-- Affected level --
Details:
        Level name: MpServer
        All players: 1 total; [EntityClientPlayerMP['cafe'/195799, l='MpServer', x=21.29, y=28.28, z=-19.50]]
        Chunk stats: MultiplayerChunkCache: 18, 18
        Level seed: 0
        Level generator: ID 01 - flat, ver 0. Features enabled: false
        Level generator options:
        Level spawn location: World: (1,23,224), Chunk: (at 1,1,0 in 0,14; contains blocks 0,0,224 to 15,255,239), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
        Level time: 6801776 game time, 6871340 day time
        Level dimension: 0
        Level storage version: 0x00000 - Unknown?
        Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
        Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
        Forced entities: 12 total; [EntityClientPlayerMP['cafe'/195799, l='MpServer', x=21.29, y=28.28, z=-19.50], EntityHornet['蜂'/195842, l='MpServer', x=19.50, y=183.28, z=-41.81], EntityHornet['蜂'/195841, l='MpServer', x=28.94, y=182.88, z=-41.81], EntityHornet['蜂'/195840, l='MpServer', x=31.34, y=175.25, z=-43.88], EntityWaypointContainer['未知'/19, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTrailFX['未知'/117981, l='MpServer', x=0.00, y=0.00, z=0.00], EntityPlayerDaemon['未知'/20, l='MpServer', x=21.29, y=28.28, z=-19.50], EntityTrailFX['未知'/117983, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTrailFX['未知'/117987, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTrailFX['未知'/117985, l='MpServer', x=0.00, y=0.00, z=0.00], EntityCustomNpc['新手物品给予者'/195832, l='MpServer', x=18.50, y=28.00, z=-7.50], EntityHornet['蜂'/195826, l='MpServer', x=33.50, y=175.00, z=-24.78]]
        Retry entities: 0 total; []
        Server brand: cauldron,craftbukkit,mcpc,fml,forge
        Server type: Non-integrated multiplayer server
Stacktrace:
        at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:368)
        at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2383)
        at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:856)
        at net.minecraft.client.main.Main.main(SourceFile:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

-- System Details --
Details:
        Minecraft Version: 1.7.2
        Operating System: Windows 7 (amd64) version 6.1
        Java Version: 1.7.0_67, Oracle Corporation
        Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
        Memory: 154837376 bytes (147 MB) / 413663232 bytes (394 MB) up to 954728448 bytes (910 MB)
        JVM Flags: 1 total; -Xmx1024m
        AABB Pool Size: 3935 (220360 bytes; 0 MB) allocated, 65 (3640 bytes; 0 MB) used
        IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
        FML: MCP v9.03 FML v7.2.217.1147 Minecraft Forge 10.12.2.1147 27 mods loaded, 27 mods active
        mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        FML{7.2.217.1147} [Forge Mod Loader] (forge-1.7.2-10.12.2.1147.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        Forge{10.12.2.1147} [Minecraft Forge] (forge-1.7.2-10.12.2.1147.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        CodeChickenCore{1.0.2.12} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        InputFix{1.7.x-v2} [InputFix] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        NotEnoughItems{1.0.2.34} [Not Enough Items] (NotEnoughItems 物品管理器 v1.0.2.34.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        DP_SimpleFlight{0.8} [Simple Flight] (%5B1.7.2%5D简单的飞行Simple-Flight-Mod-1.7.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        MineMenu{1.0.5} [MineMenu] ([1.7.2]我的菜单1.0.5.14.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        AntiCheat{1.0} [AntiCheat Mod] (AntiCheat-beat-2.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        BiomesOPlenty{2.0.2} [Biomes O' Plenty] (BiomesOPlenty-1.7.2-2.0.2.934-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        DamageIndicatorsMod{3.1.2} [Damage Indicators] (DamageIndicators 伤害与血量显示 v3.1.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        craftguide{1.6.8.1} [CraftGuide] (g键合成表.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        LIUtils{1.7.2.322} [LIUtils] (LIUtils-1.7.2.322.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        LambdaCraft{1.8.0} [LambdaCraft Core] (LambdaCraft-1.8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        LambdaCraft|World{1.8.0} [LambdaCraft World] (LambdaCraft-1.8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        LambdaCraft|DeathMatch{1.8.0} [LambdaCraft DeathMatch] (LambdaCraft-1.8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        LambdaCraft|Living{1.8.0} [LambdaCraft Living] (LambdaCraft-1.8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        LambdaCraft|Terrain{1.8.0} [LambdaCraft Terrain] (LambdaCraft-1.8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        LIUtils-Weapons{1.7.2.322} [LIUtils-MyWeaponry] (LIUtils-1.7.2.322.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        New Gui{1.0.0-1.7.2} [New Gui] (NewGui1.0.0-1.7.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        customnpcs{1.7.2-2} [CustomNpcs] (npc.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        rpghud{2.5.1} [RPG Hud] (rpghud-2.5.1 for 1.7.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        SGCraft{1.3.0} [Greg's SG Craft] (SGCraft-1.3.0-mc1.7.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        chatbubbles{1.7.2} [ChatBubbles] (wdsj172ltppmod.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        chisel{1.5.4} [Chisel] (凿子-1.7.2-1.4.0CN.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        voxelmap{1.7.2} [VoxelMap] (小地图.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        yarr_cutemobmodels{1.0.7} [Cute Mob Models] (萌化MODyarrcutemobmodels-1.0.7-1.7.X.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
        Launched Version: 迷雾破晓服务器
        LWJGL: 2.9.0
        OpenGL: GeForce GT 630/PCIe/SSE2 GL version 4.3.0, NVIDIA Corporation
        Is Modded: Definitely; Client brand changed to 'fml,forge'
        Type: Client (map_client.txt)
        Resource Packs: [Sphax PureBDcraft  64x MC1.7.10.zip]
        Current Language: 简体中文 (中国)
        Profiler Position: N/A (disabled)
        Vec3 Pool Size: 418 (23408 bytes; 0 MB) allocated, 102 (5712 bytes; 0 MB) used
        Anisotropic Filtering: On (16)
作者: 硫酸泡吊    时间: 2019-5-4 17:38
提示: 作者被禁止或删除 内容自动屏蔽