package Ġcom . github . sig urer uri . rh ino . item Ċ Ċ import Ġcom . github . sig urer uri . rh ino . Rh ino Ċ import Ġcom . github . sig urer uri . rh ino . util . Hand Ċ import Ġorg . bukkit . Name spaced Key Ċ import Ġorg . bukkit . block . Block Ċ import Ġorg . bukkit . block . Block Face Ċ import Ġorg . bukkit . entity . Entity Ċ import Ġorg . bukkit . entity . Item Ċ import Ġorg . bukkit . entity . Player Ċ import Ġorg . bukkit . event . entity . Entity Damage Event Ċ import Ġorg . bukkit . event . inventory . Click Type Ċ import Ġorg . bukkit . event . inventory . Inventory Action Ċ import Ġorg . bukkit . event . inventory . Inventory Type Ċ import Ġorg . bukkit . inventory . Inventory Ċ import Ġorg . bukkit . inventory . ItemStack Ċ import Ġorg . bukkit . persistence . Persistent DataType Ċ Ċ open Ġclass ĠR h ino Item ( ĊĠĠĠ Ġval Ġid : ĠR h ino ItemId , ĊĠĠĠ Ġval Ġicon : ĠItemStack Ċ ) Ġ{ ĊĊĠĠĠ Ġopen Ġfun Ġuse ( event : ĠUse Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġright Click Entity ( event : ĠRight Click Entity Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġdrop ( event : ĠDrop Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġpick up ( event : ĠPick up Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġswap ( event : ĠSwap Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġclicked In Inventory ( event : ĠClick In Inventory Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġh urt Entity ( event : ĠH urt Entity Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġspawn ( event : ĠSpawn Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġde spawn ( event : ĠDes pawn Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġinventory Tick ( event : ĠInventory Tick Event ) Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġentity Tick ( event : ĠEntity Tick Event ) Ġ{} ĊĊĠĠĠ Ġfun Ġto ItemStack ( amount : ĠInt Ġ= Ġ 1 ): ĠItemStack Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġicon . clone (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . amount Ġ= Ġamount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Meta Ġ= Ġitem Meta !!. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpersistent Data Container . set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠName spaced Key ( Rh ino . instance , Ġ" id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPersistent DataType . STRING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠUse Event ( ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġhand : ĠHand , ĊĠĠĠĠĠĠĠ Ġval Ġblock : ĠBlock ?, ĊĠĠĠĠĠĠĠ Ġval Ġblock Face : ĠBlock Face , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠRight Click Entity Event ( ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġentity : ĠEntity , ĊĠĠĠĠĠĠĠ Ġval Ġhand : ĠHand , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠDrop Event ( ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġitem : ĠItem , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠPick up Event ( ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġitem : ĠItem , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠSwap Event ( ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġfrom : ĠHand , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠClick In Inventory Event ( ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġinventory : ĠInventory , ĊĠĠĠĠĠĠĠ Ġval Ġclicked Item In : ĠClick ed Item In , ĊĠĠĠĠĠĠĠ Ġval Ġslot : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġraw Slot : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġhot bar Button : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġslot Type : ĠInventory Type . Slot Type , ĊĠĠĠĠĠĠĠ Ġval Ġaction : ĠInventory Action , ĊĠĠĠĠĠĠĠ Ġval Ġclick : ĠClick Type , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġenum Ġclass ĠClick ed Item In Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCUR SOR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠH urt Entity Event ( ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġv ictim : ĠEntity , ĊĠĠĠĠĠĠĠ Ġval Ġcause : ĠEntity Damage Event . Damage Cause , ĊĠĠĠĠĠĠĠ Ġvar Ġdamage : ĠDouble , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠSpawn Event ( ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġitem : ĠItem , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠDes pawn Event ( ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack , ĊĠĠĠĠĠĠĠ Ġval Ġitem : ĠItem , ĊĠĠĠĠĠĠĠ Ġvar Ġis Cancelled : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠInventory Tick Event ( ĊĠĠĠĠĠĠĠ Ġval Ġentity : ĠEntity , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack s : ĠList < ItemStack > ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠEntity Tick Event ( ĊĠĠĠĠĠĠĠ Ġval Ġitem : ĠItem , ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack : ĠItemStack ĊĠĠĠ Ġ) Ċ Ċ }