Ejemplo n.º 1
0
def test_block_init():
    assert Block(1, 1) == Block.from_id(1, 1)
    assert Block(b'stone') == Block.from_name('stone')
    assert Block('stone') == Block.from_name('stone')
    assert Block('air', 1) == Block.from_name('air', 1)
    assert Block('#ffffff') == Block.from_color('#ffffff')
    assert Block((0, 0, 0)) == Block.from_color((0, 0, 0))
    assert Block(id=1) == Block.from_id(1)
    assert Block(name='grass') == Block.from_name('grass')
    assert Block(color='#ffffff', exact=False) == Block.from_color('#ffffff')
    with pytest.raises(TypeError):
        Block()
    with pytest.raises(TypeError):
        Block(1, 2, 3)
Ejemplo n.º 2
0
def test_block_init():
    assert Block(1, 1) == Block.from_id(1, 1)
    assert Block(b'stone') == Block.from_name('stone')
    assert Block('stone') == Block.from_name('stone')
    assert Block('air', 1) == Block.from_name('air', 1)
    assert Block('#ffffff') == Block.from_color('#ffffff')
    assert Block((0, 0, 0)) == Block.from_color((0, 0, 0))
    assert Block(id=1) == Block.from_id(1)
    assert Block(name='grass') == Block.from_name('grass')
    assert Block(color='#ffffff', exact=False) == Block.from_color('#ffffff')
    with pytest.raises(TypeError):
        Block()
    with pytest.raises(TypeError):
        Block(1, 2, 3)
Ejemplo n.º 3
0
 def render(self, jpeg):
     o = self.origin
     img = Image.open(jpeg)
     img = img.resize(self.size, Image.BILINEAR)
     img = img.quantize(self.palette_len, palette=self.palette)
     with self.world.connection.batch_start():
         for x in range(img.size[0]):
             for y in range(img.size[1]):
                 self.world.blocks[o + V(0, y, x)] = Block.from_id(35, img.getpixel((x, y)))
Ejemplo n.º 4
0
 def render(self, jpeg):
     o = self.origin
     img = Image.open(jpeg)
     img = img.resize(self.size, Image.BILINEAR)
     img = img.quantize(self.palette_len, palette=self.palette)
     with self.world.connection.batch_start():
         for x in range(img.size[0]):
             for y in range(img.size[1]):
                 self.world.blocks[o + V(0, y, x)] = Block.from_id(
                     35, img.getpixel((x, y)))