blockAt actually returns 0 as described instead of raising ChunkNotPresent

This commit is contained in:
David Vierra 2011-04-06 23:14:58 -10:00
parent 138063a97f
commit bf7c383977

View File

@ -3019,8 +3019,11 @@ class MCInfdevOldLevel(MCLevel):
xInChunk = x&0xf;
zInChunk = z&0xf;
ch = self.getChunk(xc,zc)
try:
ch = self.getChunk(xc,zc)
except ChunkNotPresent:
return 0
return ch.Data[xInChunk,zInChunk,y]
@ -3033,7 +3036,11 @@ class MCInfdevOldLevel(MCLevel):
xInChunk = x&0xf;
zInChunk = z&0xf;
ch = self.getChunk(xc,zc)
try:
ch = self.getChunk(xc,zc)
except ChunkNotPresent:
return 0
ch.Data[xInChunk, zInChunk, y] = newdata
ch.chunkChanged(False)
@ -3045,8 +3052,12 @@ class MCInfdevOldLevel(MCLevel):
xc=x>>4
xInChunk = x & 0xf;
zInChunk = z & 0xf;
ch = self.getChunk(xc,zc)
try:
ch = self.getChunk(xc,zc)
except ChunkNotPresent:
return 0
return ch.Blocks[xInChunk, zInChunk, y]
def setBlockAt(self, x, y, z, blockID):
@ -3058,7 +3069,11 @@ class MCInfdevOldLevel(MCLevel):
xInChunk = x & 0xf;
zInChunk = z & 0xf;
ch = self.getChunk(xc,zc)
try:
ch = self.getChunk(xc,zc)
except ChunkNotPresent:
return 0
ch.Blocks[xInChunk, zInChunk, y] = blockID
ch.chunkChanged(False)