-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.json
More file actions
1 lines (1 loc) · 6.48 KB
/
Copy pathcontent.json
File metadata and controls
1 lines (1 loc) · 6.48 KB
1
{"pages":[{"title":"Categories","date":"2025-04-18T10:40:56.718Z","path":"categories/index.html","text":""},{"title":"Tags","date":"2025-04-18T10:40:56.720Z","path":"tags/index.html","text":""},{"title":"About","date":"2025-04-18T10:40:56.716Z","path":"about/index.html","text":""}],"posts":[{"title":"2.创建第一个方块","date":"2025-04-18T12:04:26.000Z","path":"wiki/2.创建第一个方块.html","text":"2.创建第一个方块2.1分包Tip:建议把模组分成多个部分,以提升模组的可读性。你可以按照功能或按照逻辑将模组分为多个包。 按照功能:例如将方块放在block包中,将物品放在item包中,将实体放在entity包中。 按照逻辑:通过游戏内容的分类进行分类。例如,你想搞一个新的工作台,你可以将和它有关的方块、物品、菜单等内容归为一类。 操作:新建一个包(在上一篇文章中打开的类.java相同的目录下新建一个文件夹),然后新建一个类。 例如:com.Taigou.industrial_technology –>block –>Macerator,java 在主类中导包 1import ... 例如: 1import com.Taigou.industrial_technology.block.Macerator; 2.2 注册方块(基础)创建注册器(DeferredRegister.Blocks) 1public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks("yourmodid"); 可以直接注册方块 12345678public static final DeferredBlock<Block> MY_BETTER_BLOCK = BLOCKS.register( "my_block", registryName -> new Block(BlockBehaviour.Properties.of() .setId(ResourceKey.create(Registries.BLOCK, registryName)) .destroyTime(2.0f) .explosionResistance(10.0f) .lightLevel(state -> 0) )); my_block为你的方块名 setID:每个方块注册必须有它 destroyTime:挖掘时间,石头的破坏时间为1.5,泥土为0.5,黑曜石为50,基岩为-1(无法挖掘)。 explosionResistance:爆炸抗性,石头的抗爆性为6.0,泥土为0.5,黑曜石为1200,基岩为360万。 lightLevel:发光亮度,在[0,15]区间内。 (这是几个比较常用的属性,还有其他属性,此处不再一一列举) 在主类中使用注册器: 1234public 主类类名(IEventBus modEventBus, ModContainer modContainer){ 注册类名.BLOCKS.register(modEventBus); //使用方块注册器} 注册类名填你注册方块的类名。 2.3为方块添加材质为了给方块添加材质,你需要提供Models(模型)和Blockstate Files(方块状态文件)。 Models(模型)在resources文件夹中,创建assets\\你的模组ID\\models\\block\\方块名.json文件,","tags":[],"categories":[{"name":"目录","slug":"目录","permalink":"http://neoforgetutorial.com/categories/%E7%9B%AE%E5%BD%95/"}]},{"title":"1.开始制作模组&环境配置","date":"2025-04-18T12:04:25.000Z","path":"wiki/1.开始制作模组&环境配置.html","text":"开始制作模组&环境配置建议熟悉Java编程语言(花几个小时在网上学习了解一下也可以) 下载JDK和IntelliJ IDEA下载JDK21,按正常步骤安装就可以了。 下载IntelliJ IDEA,建议下载图中的社区版,因为它免费,如果你想选专业版也可以。 下载MDK点击链接,将仓库克隆到本地。 若链接打不开或下载速度极慢,这篇文章提供一个较好的解决方案。或者,网上还有很多类似的视屏或文章,也可以帮到你。 点击【Code】,【Download Zip】,仓库会下载到本地。然后将压缩包解压缩。 用IDEA打开文件用IDEA打开【MDK-1.21.4-ModDevGradle-main】文件,等待构建完成,可能需要一段时间。点击图中标出的【构建按钮】,可以看到构建任务的状态,如果构建出错,可以按照这一栏中IDEA给出的方法解决。 点击右侧在图中标出的按钮,双击【runClient】,IDEA会启动Minecraft,用于测试模组。选择【Language】,然后点击继续(continue),点击【模组列表】,可以看到【Example Mod】是我们现在正在制作的模组。 修改Mod信息双击左侧【gradle.properties】文件,修改信息: mod_id:模组ID(MOD ID),用于区分你的模组和其他模组,两个模组如果有相同的Mod ID,模组将不能正常加载。模组ID还将作为资源和数据包的命名空间(例如模组中所有的物品ID开头都含有模组ID,用来与其他模组的同名物品区分)。只能包含小写字母、数字和下划线。 mod_name:模组的名字 mod_version:模组版本 mod_group_id:你的组ID,两个具有相同组ID的模组同时加载时只有一个能用,文件中给出的示例为com.example.examplemod,【example】部分随意命名,【examplemod】部分改为你的模组ID。例如我的MOD ID为industrial_technology,组ID为com.Taigou.industrial_technology。 mod_description:模组介绍,会在模组列表中显示 调整包结构打开scr\\main\\java\\com\\example\\examplemod\\ExampleMod.java文件 将第一行package后面的“com.example.examplemod”改为你的组ID,下方会出现红色小按钮,点它,然后点击【移至软件包…】。同时,Config.java文件同样需要像这样修改第一行内容。 将ModID修改为你的模组ID。 可选:修改类名,注意需要在IDEA显示报错的位置(即相关联的位置)按照提示进行修改。 可选:删去物品注册示例代码(第52——68行),其他多余的代码可暂时保留,以供需要时参考。 点击【同步Gradle项目】(如下图),重新构建","tags":[],"categories":[{"name":"目录","slug":"目录","permalink":"http://neoforgetutorial.com/categories/%E7%9B%AE%E5%BD%95/"}]},{"title":"Neoforge教学 首页","date":"2025-04-18T11:47:49.000Z","path":"wiki/Neoforge教学-首页.html","text":"我的世界Neoforge模组开发 最详细的教程(1.21.4)这篇文章,将从0基础入门到精通,手把手教会你制作模组。 这段时间,Neoforge模组的最新教程较少,且Neoforge的更新较快,基本没有较新版本特别详细的教程(至少从我看到过的文章的情况来看),对初学者来说,这些教学入门难度较大。官方文档中的内容对初学者来说学习难度较大,只适合具有一定经验的开发者,缺乏渐进式学习路径设计。针对以上情况,本文将给出更加详细的教程。 官方文档链接 目录1.开始制作模组&环境配置 2.创建第一个方块 教程还未完成,将陆续更新","tags":[],"categories":[{"name":"目录","slug":"目录","permalink":"http://neoforgetutorial.com/categories/%E7%9B%AE%E5%BD%95/"}]}]}