public void sendDrop(Player player, Drop drop) {
int size = getSize();
String dropName = ItemDefinitions.getItemDefinitions(drop.getItemId( ))
.getName().toLowerCase();
Item item = ItemDefinitions.getItemDefinitions(drop.getItemId( ))
.isStackable() ? new Item(drop.getItemId(),
(drop.getMinAmount() * Settings.DROP_RATE)
+ Utils.getRandom(drop.getExtraAmount()
* Settings.DROP_RATE)) : new Item(
drop.getItemId(), drop.getMinAmount()
+ Utils.getRandom(drop.getExtraAmount()));
World.addGroundItem(item, new WorldTile(getCoordFaceX(size),
getCoordFaceY(size), getPlane()), player, false, 180, true);
if (dropName.contains("Pernix") || dropName.contains("Torva")
|| dropName.contains("Virtus") || dropName.contains("Bandos")
|| dropName.contains("Armadyl") || dropName.contains("Hilt")
|| dropName.contains("Hati") || dropName.contains("Korasi")
|| dropName.contains("Divine")
|| dropName.contains("Zamorak")
|| dropName.contains("Saradomin")
|| dropName.contains("Godsword")
|| dropName.contains("Visage")
|| dropName.contains("Claw")
|| dropName.contains("Spectral")
|| dropName.contains("Elysian")
|| dropName.contains("Steadfast")
|| dropName.contains("Glaiven")
|| dropName.contains("Ragefire")
|| dropName.contains("Spirit")
|| dropName.contains("Third age")
|| dropName.contains("jester")
|| dropName.contains("partyhat")
|| dropName.contains("Fury")
|| dropName.contains("Arcane")
|| dropName.contains("sigil")
|| dropName.contains("spirit")
|| dropName.contains("elexir")
|| dropName.contains("Chaotic")) {
World.sendWorldMessage("<img=6>
<col=FF0000>" +
Utils.formatPlayerNameForDisplay(player.getUsernam e())
+ " has received a " + dropName
+ " as a rare drop", false);
}
}