package Ġgg . r sm od . plugins . content . skills . craft ing Ċ /** Ċ Ġ* TO - DO Ċ Ġ* Ġcr ushed Ġgem Ġfor ĠOP AL ĠJ ADE Ġ& ĠRED TOP AZ Ġin Ġa Ġinterpolate Ċ Ġ* Ġab il ty Ġto Ġchange Ġ" you Ġneed Ġcraft ing Ġlvl Ġto Ġcut Ġthis " Ġto Ġ" you Ġneed Ġcraft ing Ġlvl Ġto Ġcut Ġ" gem name "" Ġsame Ġwith Ġcut ting Ġgem Ċ Ġ* Ġrest Ġof Ġcraft ing Ġthis Ġis Ġjust Ġbasic Ġgem Ġcut ting Ċ Ġ*/ Ċ import Ġgg . r sm od . game . model . Lock State Ċ import Ġgg . r sm od . game . model . entity . Player Ċ import Ġgg . r sm od . game . model . queue . Queue Task Ċ import Ġgg . r sm od . plugins . api . Skills Ċ import Ġgg . r sm od . plugins . api . ext . filter able Message Ċ import Ġgg . r sm od . plugins . api . ext . player Ċ import Ġgg . r sm od . plugins . content . skills . craft ing . data . G ems Ċ Ċ object ĠCut ting Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġgem Cut ( it : ĠQueue Task , Ġgem : ĠG ems ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif (! can Cut ( it . player , Ġgem )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġit . player ĊĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= Ġplayer . inventory ĊĠĠĠĠĠĠĠ Ġval Ġremove unc ut Ġ= Ġinventory . remove ( item Ġ= Ġgem . unc ut Gem ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( remove unc ut . has Succeeded ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( gem . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġplayer . filter able Message (" You Ġcut Ġthe Ġ${ gem . prefix }. ") ĊĊĠĠĠĠĠĠĠ Ġwhile ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . lock Ġ= ĠLock State . DELAY _ ACTION S ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . add Xp ( Skills . CR AFT ING , Ġgem . craft Xp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . animate ( gem . animation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . wait ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . lock Ġ= ĠLock State . NONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif (! can Cut ( player , gem )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . animate (- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . animate (- 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . wait ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcan Cut ( player : ĠPlayer , Ġgem : ĠG ems ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( player . get Skills (). getCurrent Level ( Skills . CR AFT ING ) Ġ< Ġgem . level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . filter able Message (" You Ġneed Ġa ĠCraft ing Ġlevel Ġof Ġ${ gem . level } Ġto Ġcut Ġ${ gem . prefix }. ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ}