获取木牌对象是一个很让人摸不着头脑的问题
这里提供一个实例
import org.bukkit.block.Sign;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
public class notFligh implements Listener{
@EventHandler
public void aMethodName(PlayerInteractEvent e){//玩家与块交互事件监听器
System.out.println("PlayerInteractEvent");
System.out.println(e.getClickedBlock());
if(e.getClickedBlock().getState() instanceof Sign){//判断是否是Sign的实现
Sign sign = (Sign)e.getClickedBlock().getState();//获取Sign对象
sign.setLine(1, "aaaaaaaaaaaaaaa");//把第一行改为aaaaaaa
String[] s = sign.getLines();//验证一下,输出出来
for(String str:s){
System.out.println(str);
}
sign.update();//更新方块
}
}
}