460461462463464465466467468469470
for (int i1 = 0; i1 < nbttaglist2.tagCount(); ++i1) { NBTTagCompound nbttagcompound4 = (NBTTagCompound) nbttaglist2.tagAt(i1); TileEntity tileentity = TileEntity.createAndLoadEntity(nbttagcompound4); if (tileentity != null) { chunk.addTileEntity(tileentity); } } } if (nbtTagCompound.hasKey("TileTicks")) {
208209210211212213214215216217218
public void addTileEntity(TileEntity e) { int x = e.getX(); int z = e.getZ(); Chunk chunk = manager.getChunk(x >> 4, z >> 4, true); chunk.addTileEntity(e); } public boolean removeEntity(Entity e) { int x = (int)e.getX();
160161162163164165166167168169170
else continue; cb = EntityFactory.getDefaultFactory().createCommandBlock(xc, yc, zc, cmd); schema.removeTileEntity(e); schema.addTileEntity(cb); } } // remove existing entities from target region List<Entity> removeEntities = destCanvas.getEntities(xDest, yDest, zDest,
299300301302303304305306307308
for(Entity e : getEntities(x0, y0, z0, x1, y1, z1)) schema.addEntity(e.clone(-x0, -y0, -z0)); for(TileEntity e : getTileEntities(x0, y0, z0, x1, y1, z1)) schema.addTileEntity(e.clone(-x0, -y0, -z0)); return schema; } }