【问题标题】:Replace the block behind a sign替换标志后面的块
【发布时间】: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


    【解决方案1】:
     Sign s = (Sign) block.getState().getData();
     Block attachedBlock = b.getRelative(s.getAttachedFace());
     attachedBlock.setType(Material.DIRT);
    

    导入必须是org.bukkit.material.Sign 而不是org.bukkit.block.Sign

    【讨论】:

    • 是的 org.bukkit.material.Sign 是我的错误我尝试从 org.bukkit.material.Sign 和 org.bukkit.block.Sign 导入失败,我只是将方法移至另一个包(我的方法需要 org.bukkit.Sign )现在它正在工作,谢谢
    • @toto:如果您需要同时导入,请导入您需要更多的一个(可能是org.bukkit.block.Sign),然后在此处手动使用完全合格的版本:org.bukkit.material.Sign s = (org.bukkit.material.Sign) block.getState().getData();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多