package Ġnet . star legacy . feature . mult ib lock Ċ Ċ import Ġnet . star legacy . feature . machine . Power Machines Ċ import Ġnet . star legacy . util . Vec 3 i Ċ import Ġnet . star legacy . util . add Ċ import Ġnet . star legacy . util . getF acing Ċ import Ġorg . bukkit . Location Ċ import Ġorg . bukkit . block . Sign Ċ import Ġorg . bukkit . entity . Player Ċ Ċ abstract Ġclass ĠPower St oring Mult ib lock Ġ: ĠMult ib lock () Ġ{ ĊĠĠĠ Ġabstract Ġval Ġmax Power : ĠInt ĊĊĠĠĠ Ġoverride Ġfun Ġon Transform Sign ( player : ĠPlayer , Ġsign : ĠSign ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPower Machines . set Power ( sign , Ġ 0 , Ġfast Ġ= Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġval Ġinput Computer Offset Ġ= ĠVec 3 i ( 0 , Ġ- 1 , Ġ 0 ) ĊĊĠĠĠ Ġfun Ġget Not eb lock Location ( sign : ĠSign ): ĠLocation Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfacing Ġ= Ġsign . getF acing (). op pos ite Face ĊĠĠĠĠĠĠĠ Ġreturn Ġsign . location . add ( facing . mod X , Ġfacing . mod Y , Ġfacing . mod Z ). add ( input Computer Offset ) ĊĠĠĠ Ġ} Ċ } Ċ