Advertisement
Kopasz7

Fix spawners & chests

Oct 30th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. from pymclevel import TAG_Compound
  2. from pymclevel import TAG_Int
  3. from pymclevel import TAG_Short
  4. from pymclevel import TAG_Byte
  5. from pymclevel import TAG_String
  6. from pymclevel import TAG_Float
  7. from pymclevel import TAG_Double
  8. from pymclevel import TAG_List
  9. from pymclevel import TileEntity
  10.  
  11. displayName = "Fix Spawners & Chests"
  12.  
  13.  
  14. def perform(level, box, options):
  15.     for x in xrange(box.minx, box.maxx):
  16.         for y in xrange(box.miny, box.maxy):
  17.             for z in xrange(box.minz, box.maxz):
  18.                 chunk = level.getChunk(x / 16, z / 16)
  19.                 if level.blockAt(x, y, z) == 52 and level.tileEntityAt(x, y, z) == None:
  20.                     spawner = TileEntity.Create("MobSpawner")
  21.                     TileEntity.setpos(spawner, (x, y, z))
  22.                     spawner["x"] = TAG_Int(x)
  23.                     spawner["y"] = TAG_Int(y)
  24.                     spawner["z"] = TAG_Int(z)
  25.                     spawner["id"] = TAG_String("MobSpawner")
  26.                     spawner["EntityId"] = TAG_String("Zombie")
  27.                     chunk.TileEntities.append(spawner)
  28.                 elif level.blockAt(x, y, z) == 54 and level.tileEntityAt(x, y, z) == None:
  29.                     spawner = TileEntity.Create("Chest")
  30.                     TileEntity.setpos(spawner, (x, y, z))
  31.                     spawner["x"] = TAG_Int(x)
  32.                     spawner["y"] = TAG_Int(y)
  33.                     spawner["z"] = TAG_Int(z)
  34.                     chunk.TileEntities.append(spawner)
  35.                 chunk.dirty = True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement