#modloaded iceandfire import crafttweaker.damage.IDamageSource; import crafttweaker.entity.IEntityLivingBase; import crafttweaker.event.PlayerInteractEntityEvent; import mods.contenttweaker.VanillaFactory; import mods.contenttweaker.Item; import mods.contenttweaker.IItemRightClick; import mods.contenttweaker.Commands; import mods.contenttweaker.ItemFood; import mods.contenttweaker.IItemFoodEaten; import mods.contenttweaker.MutableItemStack; import mods.contenttweaker.Hand; import mods.contenttweaker.World; import mods.contenttweaker.IItemUpdate; import mods.contenttweaker.Player; import crafttweaker.player.IPlayer; import crafttweaker.block.IBlock; import crafttweaker.data.IData; events.onPlayerInteractEntity(function(event as PlayerInteractEntityEvent) { if (event.world.isRemote()) { return; } val heldItem = event.item; // [edit item name in the bracket handler] if (!isNull(heldItem) && heldItem.definition.id.matches(.definition.id)) { if (!event.target instanceof IEntityLivingBase) { return; } val target as IEntityLivingBase = event.target; if ((target.definition.id != "iceandfire:firedragon" && target.definition.id != "iceandfire:icedragon" && target.definition.id != "iceandfire:lightningdragon") || !target.isAlive()) { return; } Commands.call("summon Item ~ ~ ~ {Item:{id:\"contenttweaker:soul_of_entropy\",Count:4b}}", event.player, event.world, true, true); heldItem.mutable().shrink(1); } });