我为bukkit 1.2.5(在tekkit服务器上使用)制作了一个插件,当某人(例如)试图放下一些tnt时,它会提醒玩家这就是我使用块ID的原因。
现在我正在尝试使用更新版本的bukkit(确切地说是1.7.2-R0.3),似乎getTypeId()方法不再有效。我在javadoc上搜索/搜索解决方案,但我找不到一个。
// Checks if the block placed has the id of 46 / tnt
if (e.getBlock().getTypeId() == 46) {
e.setCancelled(true);
Server server = Bukkit.getServer();
server.broadcastMessage("Someone tried to place some tnt down");
}
如果不推荐使用getTypeId(),如何让它在1.7.2中运行
答案 0 :(得分:1)
您仍然可以使用块的getTypeId()
方法或块getId()
的{{1}}方法,尽管它们已被弃用。如果将@SuppressWarnings(“deprecation”)注释添加到侦听器方法,IDE不应该抱怨使用已弃用的方法。您也可以使用Material
直接使用未弃用的Material
枚举。