/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠG un pow der MC Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġio . github . gun pow der . entities Ċ Ċ import Ġio . github . gun pow der . api . components . Component Ċ import Ġnet . minecraft . block . entity . Chest Block Entity Ċ import Ġnet . minecraft . block . entity . Sign Block Entity Ċ import Ġnet . minecraft . item . ItemStack Ċ import Ġjava . util .* Ċ Ċ interface ĠSign Data ; Ċ Ċ data Ġclass ĠSign Admin Buy Data ( ĊĠĠĠ Ġval Ġtarget Stack : ĠItemStack , ĊĠĠĠ Ġval Ġprice : ĠDouble Ċ ) Ġ: ĠSign Data Ċ Ċ data Ġclass ĠSign Admin Sell Data ( ĊĠĠĠ Ġval Ġtarget Stack : ĠItemStack , ĊĠĠĠ Ġval Ġprice : ĠDouble Ċ ) Ġ: ĠSign Data Ċ Ċ data Ġclass ĠSign Buy Data ( ĊĠĠĠ Ġval Ġlinked Container : ĠLazy < Chest Block Entity >, ĊĠĠĠ Ġval Ġowner UUID : ĠUUID , ĊĠĠĠ Ġval Ġtarget Stack : ĠItemStack , ĊĠĠĠ Ġval Ġprice : ĠDouble Ċ ) Ġ: ĠSign Data Ċ Ċ data Ġclass ĠSign Sell Data ( ĊĠĠĠ Ġval Ġlinked Container : ĠLazy < Chest Block Entity >, ĊĠĠĠ Ġval Ġowner UUID : ĠUUID , ĊĠĠĠ Ġval Ġtarget Stack : ĠItemStack , ĊĠĠĠ Ġval Ġprice : ĠDouble Ċ ) Ġ: ĠSign Data Ċ Ċ class ĠSign Data Component < T Ġ: ĠSign Data > Ġ: ĠComponent < Sign Block Entity >() Ġ{ ĊĠĠĠ Ġvar Ġdata : ĠT ? Ġ= Ġnull Ċ }