/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠD umb Dog D iner Ġ< d umb dog d iner . com >. ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠMIT Ġlicense , Ġsee ĠLICENSE Ġfor Ġmore Ġinformation . Ċ Ġ*/ Ċ package Ġcom . d umb dog d iner . sticky commands . listeners Ċ Ċ import Ġcom . d umb dog d iner . sticky commands . Sticky Commands Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . event . EventHandler Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . event . block . Action Ċ import Ġorg . bukkit . event . player . Player Interact Event Ċ Ċ class ĠPower tool EventListener Ġ: ĠListener Ġ{ ĊĠĠĠ Ġ@ EventHandler ĊĠĠĠ Ġfun Ġon Interact ( event : ĠPlayer Interact Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġevent . player ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġplayer . inventory . item In Main Hand ĊĠĠĠĠĠĠĠ Ġval Ġpower tool Ġ= ĠSt icky Commands . plugin . power tool Manager . get Power Tool ( player , Ġitem . type ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( item . type Ġ== ĠMaterial . AIR Ġ|| Ġ( power tool Ġ== Ġnull Ġ|| Ġ! power tool . isEnabled )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġ// ĠMake Ġsure Ġwe Ġdon 't Ġtrigger Ġwhen Ġa Ġplayer Ġsteps Ġon Ġa Ġpressure Ġplate Ġor Ġsimilar ĊĠĠĠĠĠĠĠ Ġif Ġ(!( event . action Ġ== ĠAction . RIGHT _ CLICK _ AIR Ġ|| Ġevent . action Ġ== ĠAction . RIGHT _ CLICK _ BLOCK Ġ|| Ġevent . action Ġ== ĠAction . LEFT _ CLICK _ BLOCK Ġ|| Ġevent . action Ġ== ĠAction . LEFT _ CLICK _ AIR )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġevent . is Cancelled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġpower tool . execute () ĊĠĠĠ Ġ} Ċ } Ċ