1 local Chunk = Dragonblocks.create_class()
4 local size_squared = math.pow(size, 2)
6 function Chunk:constructor()
10 Client.graphics:create_chunk_meshes(self)
14 function Chunk:get_pos_hash(pos)
15 return pos.x + size * pos.y + size_squared * pos.z
18 function Chunk:add_block(pos, def)
19 local block = WorldSystem.Block(def, pos)
20 self.blocks[self:get_pos_hash(pos)] = block
23 function Chunk:remove_block(pos)
24 self.blocks[self:get_pos_hash(pos)] = nil
27 function Chunk:get_block(pos)
28 return self.blocks[self:get_pos_hash(pos)]