首页
统计
留言
友链
更多
图片
关于
Search
1
软件开发 | flutter使用camera插件在安卓11以上的机器上调用availableCameras无法正常获得usb相机列表
5 阅读
2
scoop包管理器
3 阅读
3
利用深度搜索求解回溯问题的通用模板
3 阅读
4
java开发知识点
2 阅读
5
codeforces-cpp模板
2 阅读
默认分类
后端开发
相关配置
知识分享
异常处理
前端开发
建站教程
开发教程
知识回顾
软件开发
杂项
登录
Search
标签搜索
java
golang
scoop
go
vue
hexo
sublime text
cpp
windows
redis
mc
mod
fabric
mysql
word
计算机网络
channel
html
flutter
camera
Wisansiiz
累计撰写
24
篇文章
累计收到
2
条评论
首页
栏目
默认分类
后端开发
相关配置
知识分享
异常处理
前端开发
建站教程
开发教程
知识回顾
软件开发
杂项
页面
统计
留言
友链
图片
关于
搜索到
1
篇与
的结果
2024-07-24
minecraft模组开发-1
minecraft模组开发-使用反射批量添加创建的物品在使用数据生成时,使用反射批量注册物品 Model ,将自己创建的 ModItems 类中写的所有物品进行注册,下面是一个简单的例子package net.wssz.tutorialmod.datagen; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; import net.minecraft.data.client.BlockStateModelGenerator; import net.minecraft.data.client.ItemModelGenerator; import net.minecraft.data.client.Models; import net.minecraft.item.Item; import net.wssz.tutorialmod.block.ModBlocks; import net.wssz.tutorialmod.item.ModItems; import java.lang.reflect.Field; public class ModModelsProvider extends FabricModelProvider { public ModModelsProvider(FabricDataOutput output) { super(output); } @Override public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) { blockStateModelGenerator.registerSimpleCubeAll(ModBlocks.RED_IRON_ORE); } @Override public void generateItemModels(ItemModelGenerator itemModelGenerator) { Field[] fields = ModItems.class.getDeclaredFields(); try { for (Field field : fields) { if (field.getType().equals(Item.class)) { itemModelGenerator.register((Item) field.get(null), Models.GENERATED); } } } catch (IllegalAccessException e) { throw new RuntimeException(e); } } }
2024年07月24日
1 阅读
0 评论
0 点赞