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)
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)
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)))
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)))