幽梦琉璃鱼
因为我是用的材质包修改添加了一些建筑方块,原理上还是用的音符盒不同状态修改的1.我想问下有没有办法直接通过指令获得不同状态的音符盒方块,或者通过直接生成放置在地面上的


bingdi_
/iagive 玩家 方块

lytDARK
你都会做纹理包了,这点指令问题应该不大
  1. /setblock ~ ~ ~ noteblock[instrument=<乐器种类>,note=<音高:0~24>,powered=0]
复制代码

乐器种类有:banjo,basedrum,bass,bell,bit,chime,cow_bell,creeper,custom_head,didgeridoo,dragon,flute,guitar,harp,hat,iron_xylophone,piglin,pling,skeleton,snare,wither_skeleton,xylophone,zombie
https://minecraft.fandom.com/zh/wiki/%E9%9F%B3%E7%AC%A6%E7%9B%92

幽梦琉璃鱼
bingdi_ 发表于 2023-10-30 19:39
如果你使用了itemsadder
/iagive 玩家 方块

不是ia,我就寻思能不能通过NBT的办法给予,或者生成方块

幽梦琉璃鱼
bingdi_ 发表于 2023-10-30 19:39
如果你使用了itemsadder
/iagive 玩家 方块

因为我想使用这些方块写数据包用来自己做地形,用ia实现不了

Neige
直接生成对应的方块可以,相关的指令楼上给了。
而生成一个“带有对应NBT,放置后即为对应音符盒”的音符盒是不行的。
因为音符盒的音色音调数据属于BlockData而非BlockState,原版没有相关处理。
但“写一个插件,通过指令获取带有特殊NBT的音符盒,放置后音符盒具有对应的音调音色”是可以的,就是300金粒懒得动()

幽梦琉璃鱼
lytDARK 发表于 2023-10-30 19:54
你都会做纹理包了,这点指令问题应该不大
乐器种类有:banjo,basedrum,bass,bell,bit,chime,cow_bell,creep ...

谢谢,这个设置方块材质可以显现了,但是点击会变其他类型材质又没了,可以做到设置点击不能更改乐器种类和音色吗

无敌三脚猫
  1. /give @s minecraft:note_block{BlockStateTag:{note:1}}
复制代码
这样放下来的音符盒的音调就都是1了,不过如果你说的“不同状态”包含了音色的状态,也就是instrument,那在原版做不到,一放下来就更新了

幽梦琉璃鱼
无敌三脚猫 发表于 2023-10-30 20:19
这样放下来的音符盒的音调就都是1了,不过如果你说的“不同状态”包含了音色的状态,也就是instrument,那 ...

现在设置生成方块带材质可以做到..但是生成出来的音符盒方块点击一下就变其他的了,大佬这个有办法解决吗

第一页 上一页 下一页 最后一页