方块
最后更新于
最后更新于
这里的newblock
文件夹及命名空间的newblock
和配置文件夹下的blocks.yml
文件名是可以随意自定义
首先在/plugins/CraftEngine/resources/newblock/configuration/
文件夹下创建一个blocks.yml
文件
然后在blocks.yml
里创建一个名为xiaomomi
的方块
这里的block-state
是方块替换原版的某个方块的状态使用规则具体参考mappings.yml
然后在/plugins/CraftEngine/resources/newblock/resourcepack/
里添加方块的模型和材质
上面使用的是minecraft:block/custom/xiaomomi
模型也就是我们需要把制作好的json模型文件xiaomomi.json
放到/plugins/CraftEngine/resources/newblock/resourcepack/assets/minecraft/models/block/custom
文件夹里面,最后把模型使用的图片放到对应位置就大功告成了
如果你不是很了解Minecraft的资源包结果可以参考WIKI
使用命令/ce reload
重新生成资源包把/plugins/CraftEngine/generated/original.zip
复制到客户端资源包文件夹加载
使用命令/ce setblock ~ ~ ~ newblock:xiaomomi
即可把方块放置到玩家所处位置
default-state
方块默认状态(必填)block-state
替换的原版方块状态使用mappings.yml
管理(必填)properties
方块特性x
x轴旋转
y
y轴旋转
z
z轴旋转
model
方块模型(必填)settings
方块设置item
绑定方块可以通过鼠标中键自动选取hardness
方块硬度resistance
爆炸抗性push-reaction
方块被推动特性NORMAL
可以被正常推动拉动
DESTROY
推动拉动方块时破坏方块
BLOCK
不能被推动拉动
IGNORE
只能被推动,但是可以被方块黏着运动
PUSH_ONLY
只能被推动,但是不能被方块黏着运动
replaceable
是否可以被其他方块替换burnable
是否可以被点燃can-occlude
是否可以遮挡天空光照is-randomly-ticking
是否受到游戏刻影响例如草方块蔓延map-color
地图上渲染的颜色参考这里luminance
方块自身发光亮度instrument
指定放到方块上的音符盒乐器sounds
方块产生的音效break
破坏方块的声音
step
在方块上行走的声音
place
放置方块的声音
hit
挖掘方块的声音
fall
带有摔落伤害时摔落在方块上的声音
properties
方块属性axis
轴type
轴的类型
default-value
默认值
variants
方块变种axis=
后面可以接x
,y
,z
代表3种不同状态参考前面的 方块默认状态 配置
格式为被替换的方块状态: 替换成的方块状态
示例:
假设已经配置好了以下配置
使用block-state
选项使用时只需要填入minecraft:kelp:索引值
,索引值是添加的相同方块下从上往下以0开始递增的数值,例如我想使用minecraft:kelp[age=5]
作为自定义方块的被替换方块就填入minecraft:kelp:4
即可
格式为
示例: