我的世界MC mod开发日志-开发

我的世界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)    收藏  举报

导航