Minecraft Fabric 教程 #2 添加物品

首发于Enaium的个人博客


创建物品

public class ExampleMod implements ModInitializer
{
    private static final Item END_HEART = new Item(new Item.Settings().group(ItemGroup.COMBAT).maxCount(32));
    [...]
}

ItemGroup.COMBAT //分类为COMBAT

maxCount(32) //一组最大堆叠数 一组最大只能叠32个物品

注册物品

    public class ExampleMod implements ModInitializer
    {
        private static final Item END_HEART = new Item(new Item.Settings().group(ItemGroup.COMBAT).maxCount(32));

        @Override
        public void onInitialize()
        {
            Registry.register(Registry.ITEM, new Identifier("endarmor", "end_heart"), END_HEART);
        }
    }

Registry.ITEM //类别是物品

new Identifier("endarmor", "end_heart") //第一个参数是MOD ID 第二个参数是 物品的名字

END_HEART //要注册的物品的变量名

运行看看

发现是一个紫色方块 而且 名字是 item.endarmor.end_heart 紫色方块是没用纹理(材质)

接下来要添加纹理
需要的文件

Item model: .../resources/assets/endarmor/models/item/end_heart.json
Item texture: .../resources/assets/endarmor/textures/item/end_heart.png

end_heart.json 内容

{
  "parent": "item/generated",
  "textures": {
    "layer0": "endarmor:item/end_heart"
  }
}

end_heart.png 就是纹理

创建物品类

    public EndHeart(Settings settings) {
        super(settings);
    }

这是一个使用物品然后发出声音的例子

public class FabricItem extends Item
{
    public FabricItem(Settings settings)
    {
        super(settings);
    }

    @Override
    public TypedActionResult<ItemStack> use(World world, PlayerEntity playerEntity, Hand hand)
    {
        playerEntity.playSound(SoundEvents.BLOCK_WOOL_BREAK, 1.0F, 1.0F);
        return new TypedActionResult<>(ActionResult.SUCCESS, playerEntity.getStackInHand(hand));
    }
}

替换

private static final EndHeart END_HEART = new EndHeart(new Item.Settings().group(ItemGroup.COMBAT).maxCount(32));

原文地址:https://www.cnblogs.com/Enaium/p/12341707.html

时间: 2024-10-11 11:50:03

Minecraft Fabric 教程 #2 添加物品的相关文章

Minecraft Fabric 教程 #1 开发环境配置

首发于Enaium的个人博客 需要 JAVA8+ 和 IDE 首先下载github 上的项目 fabric-example-mod 有以下方法: 用IDE 克隆 库 直接导入IDE 运行bat ./gradlew idea然后导入IDE 推荐使用IDEA 原文地址:https://www.cnblogs.com/Enaium/p/12341685.html

Xamarin iOS教程之添加和定制视图

Xamarin iOS教程之添加和定制视图 Xamarin iOS用户界面——视图 在iPhone或者iPad中,用户看到的摸到的都是视图.视图是用户界面的重要组成元素.例如,想要让用户实现文本输入时,需要使用输入文本的视图:想要让用户显示图像时,需要使用显示图像的视图.本章将为开发者详细讲解如何构建视图. Xamarin iOS视图 在应用程序开发中,最常见的视图如表2-1所示. 表2-1  常用视图   Xamarin iOS添加和定制视图 本节将主要讲解视图的两种添加方式:一种是使用Int

Minecraft Fabric Client 教程 #2 修改文件和目录名添加run和stop

首发于Enaium的个人博客 修改 包名.json文件.添加run stop 首先先修改包名 将ExampleMod.java改为ExcelInitializer.java 修改json文件modid.mixins.json和fabric.mod.json 将modid.mixins.json改为excel.mixins.json excel.mixins.json内容: { "required": true, "package": "cn.enaium.

Minecraft Fabric Client 教程 #4 添加Modules

首发于Enaium的个人博客 在cn.enaium.excel下新建一个包module 在module包里新建Module.ModuleManager这2个类 然后再新建一个Category枚举 Module内容 package cn.enaium.excel.module; /** * @Author Enaium * @Date 2020/1/9 11:03 */ public class Module { private String name; private Category cate

Minecraft Fabric Client 教程 #3 添加自定义Command

首发于Enaium的个人博客 package cn.enaium.excel.utils; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.hud.ChatHud; import net.minecraft.text.LiteralText; import net.minecraft.text.Text; /** * @Author Enaium * @Date 2020/1/5 12:54

绝对可用!Linux下安装我的世界(Minecraft)教程 附盗版和黑屏解决方案

今天下午突然心血来潮想玩MC,但想想现在是Linux系统.我查阅了网上大部分的教程,都差不多过期了,正准备放弃的时候突然想起来MC是Java写的啊!肯定支持Linux平台,便自己调试,果然不出我所料. 首先打开终端通过PPA安装:(支持Ubuntu 13.10 .Linux Mint 16 . Deepin Linux(是Ubuntu的发行版),注意啦只支持Ubuntu类系统,像红帽之类的是没法用这种方法的!) 运行命令: sudo add-apt-repository ppa:minecraf

springboot+shiro+redis(单机redis版)整合教程-续(添加动态角色权限控制)

相关教程: 1. springboot+shiro整合教程 2. springboot+shiro+redis(单机redis版)整合教程 3. springboot+shiro+redis(集群redis版)整合教程 参考此教程前请先阅读 2.springboot+shiro+redis(单机redis版)整合教程,此教程是在其基础上进行修改添加动态角色权限的. 本教程整合环境: java8 maven redis(单机) 开发工具: idea 版本: springboot 1.5.15.RE

Minecraft Client 教程 #12 绘制ClickGUI

首发于Enaium的个人博客 一. 先复制进去FontUtils FontUtils package cn.enaium.coreium.utils; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.util.StringUtils; public class FontUtils { private static FontRender

fabric教程(1)

fabric 是python 的库和命令行工具,用来提高基于ssh的应用部署和系统管理效率. 首先通过pip安装: pip install fabric 第一个hello world: fabric.py  默认文件 def hello(): print 'hello world!' 执行命令: fab hello 结果: hello world! Done. 第二个带参数: def ehello(name="world"): print 'hello %s' % name 运行: f