package Ġio . astr al forge . astr al tech . tile Ċ Ċ import Ġio . astr al forge . astr al items . A stral Items Ċ import Ġio . astr al forge . astr al items . block . Abstract A stral Block Spec Ċ import Ġio . astr al forge . astr al tech . A stral Tech Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġorg . bukkit . Material Ċ import Ġorg . bukkit . Name spaced Key Ċ import Ġorg . bukkit . block . Block Ċ import Ġorg . bukkit . event . EventHandler Ċ import Ġorg . bukkit . event . Event Priority Ċ import Ġorg . bukkit . event . Listener Ċ import Ġorg . bukkit . event . block . Block Red stone Event Ċ import Ġorg . bukkit . event . inventory . Inventory Click Event Ċ import Ġorg . bukkit . event . inventory . Inventory Drag Event Ċ import Ġorg . bukkit . inventory . Inventory Ċ import Ġorg . bukkit . scheduler . Bu kkit Runnable Ċ import Ġjava . util . Weak HashMap Ċ Ċ object ĠInventory Listener : ĠListener Ġ{ ĊĠ Ġval Ġknown Invent ories Ġ= ĠWeak HashMap < Inventory , ĠTech Inventory Listener >() ĊĊĠ Ġ@ EventHandler ( priority Ġ= ĠEvent Priority . NORMAL ) ĊĠ Ġfun Ġon Inventory Click Interact ( event : ĠInventory Click Event ) Ġ{ ĊĠĠĠ Ġknown Invent ories [ event . inventory ]?. on Inventory Interact ( event ) ĊĠ Ġ} ĊĊĠ Ġ@ EventHandler ( priority Ġ= ĠEvent Priority . NORMAL ) ĊĠ Ġfun Ġon Inventory Drag Interact ( event : ĠInventory Drag Event ) Ġ{ ĊĠĠĠ Ġknown Invent ories [ event . inventory ]?. on Inventory Drag ( event ) ĊĠ Ġ} Ċ Ċ // Ġ Ġ@ EventHandler ( priority Ġ= ĠEvent Priority . NORMAL ) Ċ // Ġ Ġfun Ġon Inventory Drag Interact ( event : ĠInventory Drag Event ) Ġ{ Ċ // ĠĠĠ Ġknown Invent ories [ event . inventory ]?. on Inventory Interact ( event ) Ċ // Ġ Ġ} Ċ } Ċ