package Ġcom . the 9 ground s . ae add itions . item Ċ Ċ import Ġapp eng . api . config . Access Restriction Ċ import Ġapp eng . api . config . Action able Ċ import Ġcom . sun . org . apache . xpath . internal . operations . Bool Ċ import Ġnet . minecraft . client . util . I Tooltip Flag Ċ import Ġnet . minecraft . cre ativ et ab . Creative Tabs Ċ import Ġnet . minecraft . entity . player . Entity Player Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġnet . minecraft . nbt . NBT Tag Compound Ċ import Ġnet . minecraft . util . NonNull List Ċ import Ġnet . minecraft . util . text . translation . I 1 8 n Ċ import Ġnet . minecraft . world . World Ċ import Ġkotlin . math . floor Ċ Ċ abstract Ġclass ĠWire less Term Base ( override Ġval ĠMAX _ POWER : ĠDouble Ġ= Ġ 1 6 0 0 0 0 0 . 0 ) Ġ: ĠPower Item () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Power Flow ( item Stack : ĠItemStack ): ĠAccess Restriction Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAccess Restriction . READ _ WRITE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Dur ability For Display ( stack : ĠItemStack ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 Ġ- Ġget AE Current Power ( stack ) Ġ/ ĠMAX _ POWER ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġcan Handle ( item Stack : ĠItemStack ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( item Stack Ġ== Ġnull ) Ġfalse Ġelse Ġitem Stack . item Ġ== Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Encryption Key ( item Stack : ĠItemStack ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġensure Tag Compound ( item Stack ). getString (" key ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Encryption Key ( item Stack : ĠItemStack , Ġenc Key : ĠString , Ġname : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġensure Tag Compound ( item Stack ). setString (" key ", Ġenc Key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO : ĠRename Ġthis ĊĠĠĠ Ġfun Ġhas Power ( player : ĠEntity Player , Ġamount : ĠDouble , Ġitem Stack : ĠItemStack ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget AE Current Power ( item Stack ) Ġ>= Ġamount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġuse Power ( player : ĠEntity Player , Ġamount : ĠDouble , Ġitem Stack : ĠItemStack ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġextract AE Power ( item Stack , Ġamount , ĠAction able . MOD UL ATE ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Sub Items ( tab : ĠCreative Tabs , Ġitems : ĠNon Null List < ItemStack >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! this . isIn Creative Tab ( tab )) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġitems . add ( ItemStack ( this )) ĊĠĠĠĠĠĠĠ Ġval Ġitem Stack Ġ= ĠItemStack ( this ) ĊĠĠĠĠĠĠĠ Ġinject AE Power ( item Stack , Ġthis . MAX _ POWER , ĠAction able . MOD UL ATE ) ĊĠĠĠĠĠĠĠ Ġitems . add ( item Stack ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Dur ability Bar ( stack : ĠItemStack ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Information ( stack : ĠItemStack , Ġworld In : ĠWorld ?, Ġtooltip : ĠMutable List < String >, Ġflag In : ĠI Tooltip Flag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġencryption Key Ġ= Ġthis . get Encryption Key ( stack ) ĊĠĠĠĠĠĠĠ Ġval Ġae Current Power Ġ= Ġget AE Current Power ( stack ) ĊĠĠĠĠĠĠĠ Ġtooltip . add ( I 1 8 n . translate ToLocal (" gui . applied ener gist ics 2 . Stored Energy ") Ġ+ Ġ": Ġ" Ġ+ Ġae Current Power Ġ+ Ġ" ĠAE Ġ- Ġ" Ġ+ Ġfloor ( ae Current Power Ġ/ Ġthis . MAX _ POWER Ġ* Ġ 1 e 4 ) Ġ/ Ġ 1 e 2 Ġ+ Ġ Ġ"% ") ĊĠĠĠĠĠĠĠ Ġtooltip . add ( I 1 8 n . translate ToLocal ( if Ġ(! encryption Key . isEmpty ()) Ġ" gui . applied ener gist ics 2 . Linked " Ġelse Ġ" gui . applied ener gist ics 2 . Un linked ")) ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġabstract Ġfun ĠisIn Creative Tab 2 ( target Tab : ĠCreative Tabs ): ĠBoolean Ċ }