您的位置:首页 > 游戏 > 手游 > 企腾网_公司画册设计网站_抖音的商业营销手段_nba最新消息新闻报道

企腾网_公司画册设计网站_抖音的商业营销手段_nba最新消息新闻报道

2025/3/5 2:08:03 来源:https://blog.csdn.net/qq_37945565/article/details/145799366  浏览:    关键词:企腾网_公司画册设计网站_抖音的商业营销手段_nba最新消息新闻报道
企腾网_公司画册设计网站_抖音的商业营销手段_nba最新消息新闻报道

注册方块和物品

forge文档
官网文档有示例代码,因为版本更新可能有些方法会弃用导致报错,最好还是参考官网上的示例代码或是下载mdk,通过mdk生成项目后会有ExampleMod.java示例代码
forge mdk下载地址
在这里插入图片描述

	// 方块列表public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID);// 物品列表public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID);// 选项卡列表public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MODID);// 定义方块public static final RegistryObject<Block> myblock = BLOCKS.register("myblock", ()->new Block(BlockBehaviour.Properties.of().setId(BLOCKS.key("myblock"))));// 定义物品public static final RegistryObject<Item> myblockItem = ITEMS.register("myblock", ()->new BlockItem(myblock.get(), new Item.Properties().setId(ITEMS.key("myblock"))));// 自定义选项卡public static final RegistryObject<CreativeModeTab> EXAMPLE_TAB = CREATIVE_MODE_TABS.register("my_tab",() -> CreativeModeTab.builder().title(Component.translatable("itemGroup.mytabname")).withTabsBefore(CreativeModeTabs.COMBAT).icon(() -> myblockItem .get().getDefaultInstance()).displayItems((parameters, output) -> {output.accept(myblock.get());output.accept(exchangeCouponsItem.get());}).build());public TestMod(FMLJavaModLoadingContext context) {IEventBus modEventBus = context.getModEventBus();//  注册方块BLOCKS.register(modEventBus);// 注册物品ITEMS.register(modEventBus);// 注册自定义选项卡CREATIVE_MODE_TABS.register(modEventBus);// 注册选项卡modEventBus.addListener(this::addCreativeTab);}public void addCreativeTab(BuildCreativeModeTabContentsEvent event) {// 将自定义物品放到功能方块下if(event.getTabKey() == CreativeModeTabs.FUNCTIONAL_BLOCKS) {event.accept(myblock);}}

添加材质

创建资源包
在这里插入图片描述

在blockstates创建myblock.json文件

{"variants": {"": [{"model": "testmod:block/myblock"},{"model": "testmod:block/myblock","y": 90},{"model": "testmod:block/myblock","y": 180},{"model": "testmod:block/myblock","y": 270}]}
}

在items创建myblock.json文件

{"model": {"type": "minecraft:model","model": "testmod:block/myblock"}
}

在lang创建en_us.jsonzh_cn.json文件,定义方块的中英文名称

{"block.testmod.myblock" : "我的方块","item.testmod.myblock" : "我的方块","itemGroup.mytabname": "我的选项卡"
}

在models.block创建myblock.json文件

{"credit": "Made with Blockbench","parent": "minecraft:block/cube_all","texture_size": [64, 64],"textures": {"0": "testmod:block/myblock","particle": "testmod:block/myblock"},"elements": [{"from": [0, 0, 0],"to": [16, 16, 16],"faces": {"north": {"uv": [0, 0, 4, 4], "texture": "#0"},"east": {"uv": [0, 4, 4, 8], "texture": "#0"},"south": {"uv": [4, 0, 8, 4], "texture": "#0"},"west": {"uv": [4, 4, 8, 8], "texture": "#0"},"up": {"uv": [4, 12, 0, 8], "texture": "#0"},"down": {"uv": [12, 0, 8, 4], "texture": "#0"}}}]
}

在models.item创建myblock.json文件

{"parent": "testmod:block/myblock"
}

在textures.block创建myblock.png文件
请添加图片描述

效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. textures.block和models.block可以通过blockbench软件创建
  2. 资源包包里的testmod为定义的modid,myblock为方块id

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com