【发布时间】:2017-09-28 02:42:03
【问题描述】:
最近我开始开发一个新插件,但在寻找如何替换标志所附着的块时遇到问题。我尝试了一些来自互联网的方法,但都没有奏效 关于如何做这样的事情的任何想法? (我有对象“type :Sign name:sign”witch是我要替换他身后方块的标志)
非常感谢您的阅读
固定编辑: 在 main 方法中的某个地方:
e.getPlayer().sendMessage("DETECTED");
Block sb = sign.getBlock();// "sign " is type Sign imported from org.bukkit.block.Sign
Block b = RedstoneSign.getblock(sb);
b.setType(Material.REDSTONE_BLOCK);
主要方法导入:
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.Sign;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
getblock 方法:
public static Block getblock (Block b){
if (b.getType() == Material.WALL_SIGN || b.getType() == Material.SIGN_POST)
{
Sign s = (Sign) b.getState().getData();//in this case "s" is type "Sign" imported from org.bukkit.material.Sign
return b.getRelative(s.getAttachedFace());
}
else {
return null;
}
}
getblock 导入:
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.material.Sign;
【问题讨论】:
标签: java eclipse plugins minecraft bukkit