def test_single_block_damage_packet(self): chunk = bravo.chunk.Chunk(0, 1) chunk.populated = True chunk.set_block((2, 4, 8), 1) packet = chunk.get_damage_packet() self.assertEqual(packet, '\x35\x00\x00\x00\x02\x04\x00\x00\x00\x18\x01\x00')
def test_single_block_damage_packet(self): chunk = bravo.chunk.Chunk(2, 1) chunk.populated = True chunk.set_block((2, 4, 8), 1) chunk.set_metadata((2, 4, 8), 2) packet = chunk.get_damage_packet() self.assertEqual(packet, '\x35\x00\x00\x00\x22\x04\x00\x00\x00\x18\x01\x02')
def test_unbreakable_block(self): """ Bedrock shouldn't be affected by digging. """ chunk = bravo.chunk.Chunk(0, 0) chunk.set_block((0, 0, 0), bravo.blocks.blocks["bedrock"].slot) self.hook.dig_hook(None, chunk, 0, 0, 0, bravo.blocks.blocks["bedrock"]) self.assertEqual(chunk.get_block((0, 0, 0)), bravo.blocks.blocks["bedrock"].slot)
def test_dirt(self): """ Dirt should be replaced by air. Nothing special about dirt, really, but it's the obvious thing to dig. """ chunk = bravo.chunk.Chunk(0, 0) chunk.set_block((0, 0, 0), bravo.blocks.blocks["dirt"].slot) self.hook.dig_hook(None, chunk, 0, 0, 0, bravo.blocks.blocks["dirt"]) self.assertEqual(chunk.get_block((0, 0, 0)), bravo.blocks.blocks["air"].slot)