我的世界MC mod开发日志-Item物品添加2
视频https://space.bilibili.com/55964508
Q群528864733
Item物品添加
{建立模板}
{注册物品}
{物品信息}
{创造模式的 物品栏的图标}
Item物品事件-自己的物品
Item物品事件-世界的物品
{注册物品} `common包下新建一个item包,然后新建类 AddItems。 `在1.12版本中有两种注册方式,一种是通过ForgeRegistries //id请尽量使用小写字母加下划线,并且同一个Mod下的物品id不能相同 //注册物品语言名称 public static Item itemBestSword = new ItemBestSword().setUnlocalizedName("bestSword"); public static Item itemChromeIngot = new Item_Other().setUnlocalizedName("chromeIngot"); //注册物品ID public static void init() { ForgeRegistries.ITEMS.register(itemBestSword.setRegistryName("best_sword")); ForgeRegistries.ITEMS.register(itemChromeIngot.setRegistryName("chrome_ingot")); } // 注册物品材质 public static void clientInit() { registerRender(itemBestSword); registerRender(itemChromeIngot); } @SideOnly(Side.CLIENT) private static void registerRender(Item item) { ModelResourceLocation model = new ModelResourceLocation(item.getRegistryName(), "inventory"); ModelLoader.setCustomModelResourceLocation(item, 0, model); } `在加载这个模组时 添加这个类里的物品列表 public class CommonProxy { public void preInit(FMLPreInitializationEvent event){ //no_ideaStatic.init(event); //注册变量 new ConfigLoader(event); //注册配置文件 if (ConfigLoader.cfgUseItemBestApple>-1) no_ideaBestApple.init(); //注册食物ID名 AddItems.init(); //注册物品ID名 public class ClientProxy extends CommonProxy { public void preInit(FMLPreInitializationEvent event) { super.preInit(event); if (ConfigLoader.cfgUseItemBestApple>-1) no_ideaBestApple.clientInit(); //注册食物材质 AddItems.clientInit(); //注册物品材质 `启动游戏, 开启局域网作弊, 输入t信息; (给我best_sword) /give @a naoqiang_no_idea:best_sword /give @a [ModID]:best_sword
posted on 2019-03-07 14:03 nq17656721 阅读(210) 评论(0) 收藏 举报
浙公网安备 33010602011771号