package Ġnet . m olt endor f . bukkit . int ellido ors . controller Ċ Ċ import Ġnet . m olt endor f . bukkit . int ellido ors .* Ċ import Ġnet . m olt endor f . bukkit . int ellido ors . controller . Door . Flag .* Ċ import Ġnet . m olt endor f . bukkit . int ellido ors . controller . Door . Mask .* Ċ import Ġnet . m olt endor f . bukkit . int ellido ors . settings .* Ċ import Ġorg . bukkit . block .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġm olt endor f Ġon Ġ 1 6 / 5 / 2 . Ċ Ġ*/ Ċ abstract Ġclass ĠSimple Door ( val Ġblock Ġ: ĠBlock , Ġsettings Ġ: ĠSettings ) Ġ: ĠDoor ( settings ) Ġ{ ĊĠ Ġval Ġstate Ġ= Ġblock . state !! ĊĊĠ Ġoverride Ġval Ġlocation Ġget () Ġ= Ġstate . location !! ĊĠ Ġoverride Ġval Ġpowered Ġget () Ġ= Ġblock . is Block Indirect ly Power ed ĊĠ Ġoverride Ġval Ġtype Ġget () Ġ= Ġstate . type !! ĊĊĠ Ġoverride Ġvar Ġopen Ġ= Ġstate . int Data Ġand Ġ 4 Ġ== Ġ 4 ĊĊĠ Ġoverride Ġfun Ġupdate () Ġ: ĠBool Ġ{ ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠ Ġopen Ġ-> Ġstate . apply ( OPEN ) ĊĠĠĠĠĠ Ġelse Ġ-> Ġstate . apply ( CLOSED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġstate . update ( false , Ġfalse ) ĊĠ Ġ} Ċ } Ċ