ruhuasiyu
本帖最后由 ruhuasiyu 于 2018-11-20 10:46 编辑

Minecraft预设了大量的tag,这些tag有一些拥有一些特别的效果。我们在此简略地列出下。大部分内容翻译自 https://minecraft.gamepedia.com/Tag

blocks
logs和acacia_logs等六种木头标签
影响树叶掉落和树叶的distance,这也导致其会影响基于树叶更新的红石设备。
不会阻挡树木生长。
如果出现在村庄的默认结构中,生成时在特定群系会被替换成砂石、云杉木、金合欢木。
影响右上角的指引砍树。

anvil
决定了右键是否打开铁砧的GUI(必须本身确实为铁砧)。
影响相应方块下落后是否会造成伤害。
决定了召唤后的falling_block是否能破坏方块。

banners

可以用地图右键来产生图标,然而如果方块并没有对应图标,似乎没有影响。

underwater_bonemeals和其包含的coral_plants
可以在warm ocean群系水下使用骨粉产生该方块。某些方块需要相应的条件才会出现,例如甘蔗。

impermeable
影响水滴、岩浆滴的粒子效果。

enderman_holdable

决定末影人可搬起的方块。

jungle_logs
决定可可豆可种植的方块。

planks
如果出现在村庄的默认结构中,生成时在特定群系会被替换成砂石、云杉木、金合欢木。

saplings
不会阻挡树木生长。

rails

决定矿车可放置的方块。如果不是真正的铁轨,放置矿车后会导致游戏崩溃。

valid_spawn
玩家默认的生存点方块。

wool
剪刀可迅速破坏(不影响掉落)。
影响音符盒的音色。

dirt_like
土质方块:泥土、草方块、菌丝、灰化土、砂土。

bamboo_plantable_on
包括竹子、竹笋、沙子、砂砾和各种土质方块。
决定竹子是否可以种植在其上。


items
大部分items影响合成配方、烧炼配方和进度的判定。此外

banners、wooden_pressure_plates、wooden_stairs

可作为燃料放入熔炉,烧炼时间300tick。

logs
可作为燃料放入熔炉,烧炼时间300tick。
影响右上角的指引砍树。

boats、wooden_doors
可作为燃料放入熔炉,烧炼时间200tick。



carpets
可放入羊驼装饰槽位。
可作为燃料放入熔炉,烧炼时间67tick。

fishes
影响海豚是否会跟随玩家。
可喂食海豚。
影响统计fish_caught。

planks

可用于铁砧中修复木质工具和盾牌。
影响右上角的指引合成木板。
可作为燃料放入熔炉,烧炼时间300tick。

wooden_slabs

可作为燃料放入熔炉,烧炼时间150tick。

wool、saplings、wooden_buttons
可作为燃料放入熔炉,烧炼时间100tick。

entity_types
skeletons
杀死爬行者掉落唱片。

fluids
只能是water,flowing_water,lava,flowing_lava以及empty

water
影响与流体#minecraft:lava的交互,类似于水和岩浆接触时的行为。
影响湿润耕地。
影响珊瑚是否死亡。
影响珊瑚扇能否放置。
影响甘蔗能否放置。
影响游泳。
影响氧气条。
影响划船。
影响水下视野。
影响下界放置。
影响潮涌能量生效。
影响音效、粒子效果。
影响流体的渲染。
影响生物寻路。
影响物品漂浮(行为诡异)。
影响玻璃瓶装水。
影响水生生物。
影响钓鱼。

lava
影响与流体#minecraft:water的交互,类似于岩浆和水接触时的行为。
影响水下视野。
影响仙人掌破坏。
影响音效、粒子效果。
影响流体的渲染。

该标签目前不影响结冰、熔岩伤害、气泡柱、亮度、燃烧、使用骨粉等行为。潮涌核心行为比较复杂。



我们来看一个例子:#minecraft:underwater_bonemeals,默认为

  1. {
  2.   "replace": false,
  3.   "values": [
  4.     "minecraft:seagrass",
  5.     "#minecraft:coral_plants"
  6.   ]
  7. }
复制代码
#minecraft:coral_plants为
  1. {
  2.   "replace": false,
  3.   "values": [
  4.     "minecraft:tube_coral",
  5.     "minecraft:brain_coral",
  6.     "minecraft:bubble_coral",
  7.     "minecraft:fire_coral",
  8.     "minecraft:horn_coral"
  9.   ]
  10. }
复制代码

我们只需修改该tag的内容,即可实现使用骨粉生成其它方块的效果。例如我们修改为(利用数据包修改)
  1. {
  2.   "replace": true,
  3.   "values": [
  4.     "minecraft:coal_ore",
  5.     "minecraft:iron_ore",
  6.     "minecraft:gold_ore",
  7.     "minecraft:nether_quartz_ore",
  8.     "minecraft:diamond_ore",
  9.     "minecraft:emerald_ore",
  10.     "minecraft:lapis_ore",
  11.     "minecraft:redstone_ore"
  12.   ]
  13. }
复制代码
然后在Warm Ocean群系中,先弄一些水,然后使用骨粉即可得到如下效果


完美



感谢 @chyx 提供的资讯。

示例数据包: randomblocks.zip (1.13 KB, 下载次数: 37)
示例超平坦预设:
  1. minecraft:bedrock,2*minecraft:dirt,minecraft:water;minecraft:warm_ocean;
复制代码




SPGoding
期待 /setblock /fill 命令能够传入 Block Tag 并随机抽出其中方块
【日常做梦

FX阜星
原版实现WE功能系列

OG_Ryu
以后用原版替代WE

有毒○贰比
大佬大佬,像我这种咸鱼,唉,看看就好

chyx
fluid也可以是minecraft:empty

3334168553
666666666666666666666666

Zevn
话说群系可以改了吗

Deing
我去,看起来逆天了

安全机械手
大佬,我开F3翻游戏,基岩、命令方块都有#minecraft:dragon_immune和#minecraft:wither_immune;黑曜石、末地石也有#minecraft:dragon_immune的标签。我觉得这可以作为一个数据包的放破坏机制。是不是该更新了?

ruhuasiyu
安全机械手 发表于 2020-2-16 21:16
大佬,我开F3翻游戏,基岩、命令方块都有#minecraft:dragon_immune和#minecraft:wither_immune;黑曜石、末 ...

这个wiki上都有写,当然可以,比如把黑曜石加到防凋灵就不用基岩笼子了

安齐升
这么强的东西竟然在这下面,幸好看到了!!可以做一些很BT的东西了,哈哈。

鲁尼索
观看大佬操作,新人吃瓜