下面列出了org.bukkit.Material#RED_BED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void sanitizeItem(ItemStack item) {
Material mat = item.getType();
if (mat == Material.RED_BED || mat == Material.BLACK_BED || mat == Material.BLUE_BED
|| mat == Material.BROWN_BED || mat == Material.CYAN_BED
|| mat == Material.GRAY_BED || mat == Material.GREEN_BED || mat == Material.LIGHT_BLUE_BED
|| mat == Material.LIGHT_GRAY_BED || mat == Material.LIME_BED || mat == Material.MAGENTA_BED
|| mat == Material.ORANGE_BED || mat == Material.PINK_BED || mat == Material.PURPLE_BED
|| mat == Material.WHITE_BED || mat == Material.YELLOW_BED) {
divideByTwo(item);
} else if (mat == Material.OAK_DOOR || mat == Material.IRON_DOOR || mat == Material.DARK_OAK_DOOR
|| mat == Material.BIRCH_DOOR || mat == Material.ACACIA_DOOR || mat == Material.SPRUCE_DOOR
|| mat == Material.JUNGLE_DOOR) {
divideByTwo(item);
} else if (mat == Material.REDSTONE_WIRE) {
item.setType(Material.REDSTONE);
} else if (mat == Material.WATER) {
item.setType(Material.WATER_BUCKET);
} else if (mat == Material.LAVA) {
item.setType(Material.LAVA_BUCKET);
} else if (mat == Material.POTATOES) {
item.setType(Material.POTATO);
} else if (mat == Material.CARROTS) {
item.setType(Material.CARROT);
}
}
private void onClickMainMenu(InventoryClickEvent event, ItemStack currentItem, Player p, int slotIndex) {
event.setCancelled(true);
if (slotIndex < 0 || slotIndex > 35) {
return;
}
PlayerInfo playerInfo = plugin.getPlayerInfo(p);
IslandInfo islandInfo = plugin.getIslandInfo(playerInfo);
if (currentItem.getType() == Material.JUNGLE_SAPLING) {
p.closeInventory();
p.performCommand("island biome");
} else if (currentItem.getType() == Material.PLAYER_HEAD) {
p.closeInventory();
p.performCommand("island party");
} else if (currentItem.getType() == Material.RED_BED) {
p.closeInventory();
p.performCommand("island sethome");
p.performCommand("island");
} else if (currentItem.getType() == Material.GRASS) {
p.closeInventory();
p.performCommand("island spawn");
} else if (currentItem.getType() == Material.HOPPER) {
p.closeInventory();
p.performCommand("island setwarp");
p.performCommand("island");
} else if (currentItem.getType() == Material.WRITABLE_BOOK) {
p.closeInventory();
p.performCommand("island log");
} else if (currentItem.getType() == Material.OAK_DOOR) {
p.closeInventory();
p.performCommand("island home");
} else if (currentItem.getType() == Material.EXPERIENCE_BOTTLE) {
p.closeInventory();
p.performCommand("island level");
} else if (currentItem.getType() == Material.DIAMOND_ORE) {
p.closeInventory();
p.performCommand("c");
} else if (currentItem.getType() == Material.END_STONE || currentItem.getType() == Material.END_PORTAL_FRAME) {
p.closeInventory();
p.performCommand("island togglewarp");
p.performCommand("island");
} else if (currentItem.getType() == Material.IRON_BARS && islandInfo.isLocked()) {
p.closeInventory();
p.performCommand("island unlock");
p.performCommand("island");
} else if (currentItem.getType() == Material.IRON_BARS && !islandInfo.isLocked()) {
p.closeInventory();
p.performCommand("island lock");
p.performCommand("island");
} else if (slotIndex == 17) {
if (islandInfo.isLeader(p) && plugin.getConfig().getBoolean("island-schemes-enabled", true)) {
p.closeInventory();
p.openInventory(createRestartGUI(p));
} else {
if (plugin.getConfirmHandler().millisLeft(p, "/is leave") > 0) {
p.closeInventory();
p.performCommand("island leave");
} else {
p.performCommand("island leave");
updateLeaveMenuItemTimer(p, event.getInventory(), currentItem);
}
}
} else {
if (!isExtraMenuAction(p, currentItem)) {
p.closeInventory();
p.performCommand("island");
}
}
}