网站建设维护视频教程国家工程招标网公告

web/2025/10/8 23:24:02/文章来源:
网站建设维护视频教程,国家工程招标网公告,中国交通建设集团有限公司网站,wordpress the7.5创造模式物品栏 添加到当前已有物品栏 再添加自定义的创造模式物品栏之前#xff0c;请确保你的确有这个需求#xff01;否则建议直接添加到当前已有的物品栏内部 创建新文件#xff1a;com/example/item/ModItemGroup.java package com.example.item;import net.fabricmc.…创造模式物品栏 添加到当前已有物品栏 再添加自定义的创造模式物品栏之前请确保你的确有这个需求否则建议直接添加到当前已有的物品栏内部 创建新文件com/example/item/ModItemGroup.java package com.example.item;import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroupEntries; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemGroups; import net.minecraft.item.ItemStack; import net.minecraft.text.Text;public class ModItemGroup {// 定义我们要把什么物品添加到物品栏里面private static void addItemsToGroup(FabricItemGroupEntries entries){entries.add(ModItems.ZER_DIAMOND);entries.add(ModItems.ZER_INGOT);}// 注册物品栏方法public static void registerItemGroup(){// 添加到已有的物品栏INGREDIENTS里面ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(ModItemGroup::addItemsToGroup);} }最后别忘了在 TutorialMod.java 里面执行初始化 package com.example;import com.example.item.ModItemGroup; import com.example.item.ModItems; import net.fabricmc.api.ModInitializer;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class TutorialMod implements ModInitializer {...Overridepublic void onInitialize() {ModItems.registerModItems();// 在这里注册物品栏哦// 由于我们需要使用到自定义物品所以注册物品栏顺序必须晚于物品注册ModItemGroup.registerItemGroup();} }最终结果 注册自定义物品栏 其他内容保持不变我们仅需修改 ModItemGroup.java package com.example.item;import com.example.TutorialMod; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroupEntries; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemGroups; import net.minecraft.item.ItemStack; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.text.Text; import net.minecraft.util.Identifier;public class ModItemGroup {// 注册的物品栏private static final ItemGroup ZER_GROUP FabricItemGroup.builder()// 物品栏显示的名称// Text.translatable表示根据lang文件下的不同语言来翻译名称.displayName(Text.translatable(itemgroup.tutorialmod))// 选择一个物品作为物品栏图标.icon(() - new ItemStack(ModItems.ZER_INGOT))// 选择你要加入物品栏的物品.entries((displayContext, entries) - {entries.add(ModItems.ZER_DIAMOND);entries.add(ModItems.ZER_INGOT);}).build();// 注册物品栏public static void registerItemGroup() {TutorialMod.LOGGER.debug(TutorialMod.MOD_ID 已经创建好物品栏了);// 在这里注册自定义物品栏Registry.register(Registries.ITEM_GROUP,new Identifier(TutorialMod.MOD_ID, zer_group),ZER_GROUP);} }别忘了在 en_us.json 或者 zh_cn.json 添加对应名称翻译哦 {item.tutorialmod.zer_diamond: Zhillers Diamond,item.tutorialmod.zer_ingot: Zhillers Ingot,itemgroup.tutorialmod: Zhillers ItemGroup }打开游戏发现创造模式下物品栏多出来了一个点进去就可以看见我们注册好的物品栏了 物品栏内部有两个我们上一期制作的自定义物品 创建方块 资源文件下载https://kaupenjoe.net/files/Minecraft/Videos/MBKJ2023-51%20-%20Fabric%201.20.X%20Blocks/ 方块注册流程 方块注册和物品注册基本上没啥区别 但要注意对于方块需要注册两次一次是注册手上拿着的物品一次是注册放在地上的方块 创建管理方块注册的类com/example/block/ModBlocks.json package com.example.block;import com.example.TutorialMod; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.block.Block; import net.minecraft.block.Blocks; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.sound.BlockSoundGroup; import net.minecraft.util.Identifier;public class ModBlocks {// copyOf表示直接复制现有方块的属性比如硬度、可开采性以及亮度可堆叠啥的// sounds表示直接复制现有方框的声音如行走表面声音、破坏声音public static final Block ZER_BLOCK regBlock(zer_block,new Block(FabricBlockSettings.copyOf(Blocks.IRON_BLOCK).sounds(BlockSoundGroup.AMETHYST_BLOCK)));public static final Block RAW_ZER_BLOCK regBlock(raw_zer_block,new Block(FabricBlockSettings.copyOf(Blocks.IRON_BLOCK).sounds(BlockSoundGroup.AMETHYST_BLOCK)));// 再注册可放置的实体方块private static Block regBlock(String name, Block block){regBlockItem(name, block);return Registry.register(Registries.BLOCK,new Identifier(TutorialMod.MOD_ID,name),block);}// 先注册方块物品private static Item regBlockItem(String name, Block block){return Registry.register(Registries.ITEM,new Identifier(TutorialMod.MOD_ID,name),new BlockItem(block, new FabricItemSettings()));}public static void registerModBlocks(){TutorialMod.LOGGER.debug(TutorialMod.MOD_ID的方块已加载完毕);} }最后别忘了在主入口中执行初始化 package com.example;import com.example.block.ModBlocks; import com.example.item.ModItemGroup; import com.example.item.ModItems; import net.fabricmc.api.ModInitializer;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class TutorialMod implements ModInitializer {...Overridepublic void onInitialize() {ModItems.registerModItems();ModBlocks.registerModBlocks(); // 初始化方块管理类ModItemGroup.registerItemGroup();} }材质纹理处理 blockstates 方块状态文件夹下创建 blockstates/zer_block.json {variants: {: {model: tutorialmod:block/zer_block}} }models/block 在这里设置方块的渲染模型创建文件 models/block/zer_block.json {parent: block/cube_all,textures: {all: tutorialmod:block/zer_block} }models/item 创建手持方块的模型创建文件 models/item/zer_block.json 这里不需要写啥了直接继承前面定义的方块模型即可 {parent: tutorialmod:block/zer_block }然后就是翻译文件的内容添加啦这里就不多做赘述了大家按照这个模板来做就可以了 成果展示 中途我切换了一下资源包改成了下面红色的宝石之前是蓝色的纹理名称都没有改变只是图片变了而已没有影响滴~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛阳建设网站的公司和目网站

Azure Machine Learning借助对计算机视觉任务的支持,可以控制模型算法和扫描超参数。 这些模型算法和超参数将作为参数空间传入以进行扫描。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济…

photoshop官网谁可以做网站优化排名推广

目录 前言 一、HTML中的排版标签 1. 文本相关标签 1.1 标题标签 ~ 1.2 段落标签 1.3 强调和加粗 1.4 换行标签 1.5 水平线标签 二、HTML中的语义化标签 2.1 语义化标签概述 2.2 常见的语义化标签 示例(核心代码部分): 三、HTM…

dedecms招聘网站北京公司网站制作价格

01 牧原股份 招聘岗位:网络工程师 职责描述: 1、负责公司及下属子公司办公网络及IOT网络架构规划、设计、重大网络变更评审或实施及重大疑难问题处理; 2、负责公司网络运维监控体系、自动化网络运维及服务体系,并持续优化改进&am…

济南网站制作经验wordpress建外贸网站

Spring中的Profile批注可以用于任何自动检测候选的Spring组件(例如, Service Component, Service Component , Service Configuration等)。 Profile批注接受单个配置文件或一组必须是活动的配置文件,以使带…

网站管理 设置开启济南好的网站建设公司排名

一.与IP协议相关的基本概念 IP协议,即网际互连协议(Internet Protocol),是TCP/IP体系中的核心网络层协议。 网络层IP协议解决的问题 数据传输的过程中,不是直接进行的传输,而是经过层层的封装和分用的过程才能到达对端. IP协议主…

网站正在建设中 手机版深圳网站定制建设

服务支撑:FFmpeg srs(流媒体服务器) 整个流程是 FFmpeg 收流转码 推 rtmp 到流媒体服务 流媒体服务再 分发流到公网 搭建流媒体服务: 1. SRS (Simple Realtime Server) | SRS (本例子使用的是SrS 安装使用docker ) 2.GitHub - ZLMedi…

外贸网站seo优化方案成都网站建设 哪家比较好

mac地址(物理地址) mac地址和ip地址,目的都是为了区分网络上的不同设备的,在最开始的时候,mac地址和ip地址是两伙人,独立各自提出的,ip地址是4个字节(早都不够用了)&…

北京网站建设学校wordpress 微博 插件

根据SOC FPGA之HPS模型设计(一), Quartus工程经过全编译后会产生Handoff文件夹、SOPCINFO文件、SVD文件 二、生成Preloader镜像文件 通过信息交换文件Handoff文件生成Preloader,需要用到SOC EDS Preloader也被称为spl(Second Program Loader)或u-boot…

合肥网站排名提升编程教育机构

提前声明: 本文内容为华北水利水电大学研究生C课程,如有 侵权请告知,作者会予以删除 1程序控制结构 语句是程序的基本语法成分。程序设计语言的语句按功能可以分成三类:声明语句 指示编译器分配内存,或者提供程序…

网站的做用陵水网站建设方案

近年来,随着nodejs的突飞猛进,node项目数量增长迅猛,node项目完美的阐释了“开箱即用”的理念。小到创业公司,大到阿里这样的巨头,背后均有node的身影。 node项目基于Chrome的V8引擎,使用JavaScript&#x…

适合网站设计的gif图片怎样建个小公司的网站

在上一篇文章中,我们已经开始讨论基于消息的通信中的消费者驱动的合同测试 。 在今天的帖子中,我们将在测试工具箱中包含另一个工具,但是在此之前,让我对显微镜下的系统进行快速回顾。 它有两项服务, 订单服务和货运服…

国外网站购物百度下载安装2021

微软Webcast课程下载软件iReaper正式登陆Android平台,我叫它iReaper for Android。目前正处于测试阶段,功能比较单一。 目前支持 1.视频下载 2.课程代码下载 3.讲义下载 4.问答下载 附上截图,敬请期待! 1.下载地址&#xff…

网站建设补贴wordpress 图床

文章目录 模板语法1、文本2、原始 HTML3、属性 Attribute4、使用 JavaScript 表达式 条件渲染1、v-if2、v-else3、v-show4、v-if vs v-show 的区别 列表渲染1、用 v-for 把一个数组映射为一组元素2、维护状态 事件处理1、监听事件 v-on2、事件处理方法3、内联处理器中的方法 表…

东莞知名网站推广网站后台怎么做下载链接

题目: 给你一个区间数组 intervals ,其中 intervals[i] [starti, endi] ,且每个 starti 都 不同 。 区间 i 的 右侧区间 可以记作区间 j ,并满足 startj > endi ,且 startj 最小化 。注意 i 可能等于 j 。 返回…

郑州网站建设程序朋友圈营销广告

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

收录好的网站有哪些网站建设的知名品牌

在本文中,我们将探讨如何使用Flask和Flask-JWT-Extended库来保护您的API免受跨站请求攻击(CSRF)。我们将首先简要介绍CSRF攻击的概念,然后详细说明如何使用Flask-JWT-Extended库来保护您的API。 什么是跨站请求攻击(C…

比赛网站开发wordpress 路由怎么配

servlet3异步在深入了解什么是异步Servlet之前,让我们尝试了解为什么需要它。 假设我们有一个Servlet,处理时间很长,如下所示。 LongRunningServlet.java package com.journaldev.servlet;import java.io.IOException; import java.io.Prin…

设计师常去网站成都网站建设案例单招网

--- 24.4.20 目录 1、什么是Bug? 2、什么是调试(Debug)? 3、Debug和Release 4、VS基础调试快捷键 4.1、环境准备 4.2、调试快捷键 5、监视和内存观察 5.1、监视窗口 5.2、内存窗口 6、调试举例1 7、调试举例2 8、调试…

网站建设优化规划书如何构建成交型网站

一、什么是Json?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999的一个子集。 JS…

app网站下载免费珠海网站建设公司有哪些

本文介绍了如何使用STM32驱动压力传感器进行实时监测。首先,我们会介绍压力传感器的工作原理和常见类型。然后,我们将介绍如何选择合适的STM32单片机和压力传感器组合。接下来,我们会详细讲解如何使用STM32驱动压力传感器进行数据采集和实时监…