示例#1
0
 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')
示例#2
0
 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')
示例#3
0
    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)
示例#4
0
    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)