gpt4 book ai didi

java - 如何选择可以放置元素的方 block ?

转载 作者:行者123 更新时间:2023-11-29 06:28:35 26 4
gpt4 key购买 nike

我想知道如何选择放置我的 TNT 的方 block 。这是我的代码。

ItemStack tnt = new ItemStack(Material.TNT, 1);

give @p tnt 1 0 {PlaceOn:emerald_block}

我正在为 Minecraft 1.12 和 Eclipse 使用 Spigot。

最佳答案

native 无法通过 Spigot API 执行此操作,您需要使用 NMS 和 NBT:

net.minecraft.server.v1_12_R1.ItemStack stack = CraftItemStack.asNMSCopy(tnt);

NBTTagList tags = (NBTTagList) stack.getTag().get("CanPlaceOn");

if (tags == null)
tags = new NBTTagList();

tags.add(new NBTTagString("minecraft:emerald_block"));

stack.getTag().set("CanPlaceOn", tags);

ItemStack toUse = CraftItemStack.asCraftMirror(stack);

关于java - 如何选择可以放置元素的方 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44672527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com