package Ġxyz . lu an . games . minecraft . ult imate storage . containers Ċ Ċ import Ġnet . minecraft . entity . player . Player Entity Ċ import Ġnet . minecraft . entity . player . Player Inventory Ċ import Ġnet . minecraft . inventory . container . Slot Ċ import Ġnet . minecraft . network . Packet Buffer Ċ import Ġxyz . lu an . games . minecraft . ult imate storage . registry . Block Registry Ċ import Ġxyz . lu an . games . minecraft . ult imate storage . screens . Bg Segment Ċ import Ġxyz . lu an . games . minecraft . ult imate storage . tiles . Base Chest TileEntity Ċ Ċ class ĠBase Chest Container Ġconstructor ( ĊĠĠĠ Ġwindow Id : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġtile : ĠBase Chest TileEntity , ĊĠĠĠ Ġplayer Inventory : ĠPlayer Inventory , Ċ ) Ġ: ĠGeneric Container ( Block Registry . base Chest Container . get (), Ġwindow Id ) Ġ{ ĊĠĠĠ Ġval Ġrows ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtile . rows ĊĠĠĠ Ġprivate Ġval Ġcols ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtile . cols ĊĊĠĠĠ Ġoverride Ġval Ġinventory Size ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtile . inventory Size ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup ( player Inventory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( window Id : ĠInt , Ġplayer Inventory : ĠPlayer Inventory , Ġextra Data : ĠPacket Buffer ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġwindow Id , ĊĠĠĠĠĠĠĠ Ġplayer Inventory . player . world . get TileEntity ( extra Data . read Block Pos ()) Ġas ĠBase Chest TileEntity , ĊĠĠĠĠĠĠĠ Ġplayer Inventory , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġsetup ( inventory : ĠPlayer Inventory ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst Block Ġ= ĠB g Segment . top . height Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġval Ġsecond Block Ġ= Ġfirst Block Ġ+ ĠB g Segment . divider . height Ġ+ Ġrows Ġ* Ġ 1 8 ĊĊĠĠĠĠĠĠĠ Ġadd Player Inventory Slots ( inventory , Ġsecond Block ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠS lots Ġfor Ġche st ĊĠĠĠĠĠĠĠ Ġfor Ġ( che st Row Ġin Ġ 0 Ġuntil Ġrows ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( che st Col Ġin Ġ 0 Ġuntil Ġcols ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġ 1 2 Ġ+ Ġche st Col Ġ* Ġ 1 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġfirst Block Ġ+ Ġche st Row Ġ* Ġ 1 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Slot ( Slot ( tile . che st Inventory , Ġche st Col Ġ+ Ġche st Row Ġ* Ġcols , Ġx , Ġy )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcan Interact With ( player In : ĠPlayer Entity ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue Ġ// ĠTODO Ġthis ĊĠĠĠ Ġ} Ċ }