Add setBlock function to WorldEditor

Combines the functions of setBlockID and setBlockData. Takes a BlockType or any value convertible to a BlockType
This commit is contained in:
David Vierra 2015-05-11 18:16:29 -10:00
parent a2c9093ee4
commit 4e507be484

View File

@ -10,6 +10,7 @@ import re
from mceditlib import cachefunc
from mceditlib.block_copy import copyBlocksIter
from mceditlib.blocktypes import BlockType
from mceditlib.nbtattr import NBTListProxy
from mceditlib.operations.block_fill import FillBlocksOperation
from mceditlib.selection import BoundingBox
@ -781,6 +782,13 @@ class WorldEditorDimension(object):
meta = self.getBlockData(x, y, z)
return self.blocktypes[ID, meta]
def setBlock(self, x, y, z, blocktype):
if not isinstance(blocktype, BlockType):
blocktype = self.blocktypes[blocktype]
self.setBlockID(x, y, z, blocktype.ID)
self.setBlockData(x, y, z, blocktype.meta)
def getBlockID(self, x, y, z, default=0):
cx = x >> 4
cy = y >> 4