替换getTypeId()

时间:2015-07-16 23:15:03

标签: bukkit

我为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中运行

1 个答案:

答案 0 :(得分:1)

您仍然可以使用块的getTypeId()方法或块getId()的{​​{1}}方法,尽管它们已被弃用。如果将@SuppressWarnings(“deprecation”)注释添加到侦听器方法,IDE不应该抱怨使用已弃用的方法。您也可以使用Material直接使用未弃用的Material枚举。