Should be relatively simple.
Code:if(packet.getOpcode() == MAGIC_ON_GROUNDITEMS) { final int itemY = packet.readLEShort(); final int itemId = packet.readShort(); final int itemX = packet.readLEShort(); final int spellId = packet.readUnsignedShortA(); final MagicSpells spell = MagicSpells.forSpellId(spellId); final Item item = new Item(itemId); final GroundItem groundItem = GroundItemManager.getGroundItem(player, item, new Position(itemX, itemY)); final boolean hasRunes = player.getInventory().contains(new Item [] { new Item(LAW_RUNE_ID), new Item(OTHER_RUNE_ID) }); if(spell == null) return; player.getMovementQueue().reset(); if (itemId > 0 && spell == MagicSpells.TELEGRAB && hasRunes) { //Do stuff. //Remove the ground item, and so on. player.getInventory().delete(new Item(LAW_RUNE_ID, AMOUNT)).delete(new Item(OTHER_RUNE_ID, AMOUNT)); player.getInventory().add(new Item(item.getId(), item.getAmount())); GroundItemManager.remove(groundItem, true); } }




