Minecraft-Fabric-1.17.1
文章平均质量分 54
Zunipe0907
这个作者很懒,什么都没留下…
展开
-
1-3 Minecraft-Fabric-1.17.1 Mod开发 BlockState
在Minecraft中每一个方块都由一个Block的实例来表示,当我们需要单独更改某一个方块的属性时,我们不能简单的通过修改这个实例的属性来进行更改,这样会导致其他的方块也发生变化,这时候我们就需要使用BlockState了。 有关于原版方块的方块状态在Wiki上有非常详细的说明:方块状态 - Minecraft Wik接下来就着手创建自己的方块。我们创建一个包含7种状态的方块,我们需要指定其属性public static final IntProperty COLOR = IntPro.原创 2022-04-20 11:29:19 · 5137 阅读 · 2 评论 -
1-3 Minecraft-Fabric-1.17.1 Mod开发 矿物生成
我们有了自己的矿石,理所当然的就需要将它添加到我们的世界中去,本章将会介绍如何添加矿石的世界生成。首先创建类OreInitLoader.javapackage com.zunipe;import java.util.function.Predicate;public class OreInitLoader{ public OreInitLoader() { }} 矿石的生成是依靠生物群系的ConfigureFeature实现的,Configu...原创 2022-04-20 07:05:49 · 5731 阅读 · 0 评论 -
1-3 Minecraft-Fabric-1.17.1 Mod开发 方块
写了这么多物品的教程,是时候开始方块的内容了。我们就从一个最简单的普通方块开始,建立一个自己的矿石。创建com.example.blocks包创建BlockVoidOre类BlockVoideOre.javapackage com.example.blocks;public class BlockVoidOre extends Block{ public BlockVoidOre() { super(FabricBlockSettings.of原创 2022-03-23 23:05:10 · 473 阅读 · 3 评论 -
1-2 Minecraft-Fabric-1.17.1 Mod开发 食物
食物的创建与普通的物品大致相同,这里我们做一个果苹演示如何创建一个食物物品。ItemElppa.javapackage com.example.items;public class ItemElppa extends Item{ private static final FoodComponent ELPPA = new FoodComponent.Builder().hunger(0).saturationModifier(0f).alwaysEdible().build();原创 2022-03-04 11:25:44 · 7796 阅读 · 0 评论 -
1-2 Minecraft-Fabric-1.17.1 Mod开发 对于物品特殊功能的实现
我们要实现物品的特殊功能(例如攻击怪物时给予负面效果又或者是右键自杀等等)我们只需要覆写已经给定的方法即可。这篇教程我们来实现一把和平之剑,在攻击的时候给目标回复满血量。新建一个工具属性MItemTier.javapackage com.example.items;public enum MItemTier implements ToolMaterial{ PEACE(0,20,4.0F,0.0F,0,() -> { return Ingred原创 2022-01-27 19:39:27 · 11473 阅读 · 0 评论 -
1-2 Minecraft-Fabric-1.17.1 Mod开发 镐子等工具以及语言文件的设定
工具的创建和剑其实没有什么区别,按照创建剑的方式创建即可。新建ItemVoidPickaxeItemVoidPickaxe.javapackage com.example.items;public class ItemVoidPickaxe extends PickaxeItem{ public ItemVoidPickaxe() { super(MItemTier.VOID, 10, -2.4F, new Settings().group(Group原创 2022-01-27 19:18:58 · 7637 阅读 · 0 评论 -
1-2 Minecraft-Fabric-1.17.1 Mod开发 创建一把剑
新建ItemVoidSwordItemVoidSword.javapackage com.example.items;public class ItemVoidSword extends SwordItem{ public ItemVoidSword() { super(toolMaterial, 232, -2.4F, new Settings().group(GroupLoader.GROUPHAHA)); }}我们可以看到4个参数,第原创 2022-01-17 16:36:41 · 6175 阅读 · 2 评论 -
1-2 Minecraft-Fabric-1.17.1 Mod开发 物品和创造物品栏
创建一个com.example.items包创建一个ItemLoader类。ItemLoader.javapackage com.example.items;public class ItemLoader{ public ItemLoader() { } private void register(String name, Item item) { Registry.register(Registry.ITEM, new I原创 2022-01-17 16:18:01 · 6121 阅读 · 1 评论 -
1-1 Minecraft-Fabric-1.17.1 Mod开发 框架
之前写过Forge的Mod开发教程,因为高版本下Forge已经被Fabric逐渐取代了,Fabric相较于Forge有更加好用的模块化设计,功能也更加强大,所以就把Forge弃坑了,现在来写写Fabric下的Mod开发教程。这里我贴出Fabric的官方文档,里面也很清楚的介绍了Fabric的基本的用法。[Fabric Wiki]这里下载Fabric的框架。我使用的是IDEA进行开发。关于JDK的安装我这里就不赘述了,如果不会百度上也有很多的教程,我选择的是JDK17。解压后idea选原创 2022-01-17 15:44:20 · 4867 阅读 · 2 评论