case "itemn": if (player.isDonator()) { if (!player.canSpawn()) { player.getPackets().sendGameMessage( "You can't spawn while you're in this area."); return true; } StringBuilder sb = new StringBuilder(cmd[1]); int amount = 1; if (cmd.length > 2) { for (int i = 2; i < cmd.length; i++) { if (cmd[i].startsWith("+")) { amount = Integer.parseInt(cmd[i].replace("+", "")); } else { sb.append(" ").append(cmd[i]); } } } String name = sb.toString().toLowerCase().replace("[", "(") .replace("]", ")").replaceAll(",", "'"); if (name.contains("Sacred clay")) { return true; } if(name.toLowerCase().contains("donator") || name.toLowerCase().contains("basket of eggs") || name.toLowerCase().contains("sled")) { player.getDialogueManager().startDialogue("SimpleMessage", "This items can only be earned in the Extreme Donator Refuge of Fear minigame."); return true; } for (String string : Settings.DONATOR_ITEMS) { if (!player.isDonator() && name.contains(string)) { player.getPackets().sendGameMessage( "You need to be a donator to spawn " + name + "."); return true; } } for (String string : Settings.EXTREME_DONATOR_ITEMS) { if (!player.isExtremeDonator() && name.contains(string)) { player.getPackets().sendGameMessage( "You need to be a extreme donator to spawn " + name + "."); return true; } } for (String string : Settings.EARNED_ITEMS) { if (name.contains(string) && player.getRights() <= 1) { player.getPackets().sendGameMessage( "You must earn " + name + "."); return true; } } for (String string : Settings.VOTE_REQUIRED_ITEMS) { if (name.toLowerCase().contains(string) && !player.hasVoted()) { player.getPackets().sendGameMessage("You must vote to spawn the item: "+name); return true; } } for (int i = 0; i < Utils.getItemDefinitionsSize(); i++) { ItemDefinitions def = ItemDefinitions .getItemDefinitions(i); if (def.getName().toLowerCase().equalsIgnoreCase(name)) { player.getInventory().addItem(i, amount); player.stopAll(); player.getPackets().sendGameMessage("Found item " + name + " - id: " + i + "."); return true; } } player.getPackets().sendGameMessage( "Could not find item by the name " + name + "."); } return true;