Java Code Examples for net.minecraft.tileentity.TileEntity.getUpdateTag()

The following are Jave code examples for showing how to use getUpdateTag() of the net.minecraft.tileentity.TileEntity class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: Backmemed   File: SPacketChunkData.java   View Source Code Vote up 6 votes
public SPacketChunkData(Chunk p_i47124_1_, int p_i47124_2_)
{
    this.chunkX = p_i47124_1_.xPosition;
    this.chunkZ = p_i47124_1_.zPosition;
    this.loadChunk = p_i47124_2_ == 65535;
    boolean flag = p_i47124_1_.getWorld().provider.func_191066_m();
    this.buffer = new byte[this.calculateChunkSize(p_i47124_1_, flag, p_i47124_2_)];
    this.availableSections = this.extractChunkData(new PacketBuffer(this.getWriteBuffer()), p_i47124_1_, flag, p_i47124_2_);
    this.tileEntityTags = Lists.<NBTTagCompound>newArrayList();

    for (Entry<BlockPos, TileEntity> entry : p_i47124_1_.getTileEntityMap().entrySet())
    {
        BlockPos blockpos = (BlockPos)entry.getKey();
        TileEntity tileentity = (TileEntity)entry.getValue();
        int i = blockpos.getY() >> 4;

        if (this.doChunkLoad() || (p_i47124_2_ & 1 << i) != 0)
        {
            NBTTagCompound nbttagcompound = tileentity.getUpdateTag();
            this.tileEntityTags.add(nbttagcompound);
        }
    }
}
 
Example 2
Project: CustomWorldGen   File: SPacketChunkData.java   View Source Code Vote up 6 votes
public SPacketChunkData(Chunk p_i47124_1_, int p_i47124_2_)
{
    this.chunkX = p_i47124_1_.xPosition;
    this.chunkZ = p_i47124_1_.zPosition;
    this.loadChunk = p_i47124_2_ == 65535;
    boolean flag = !p_i47124_1_.getWorld().provider.getHasNoSky();
    this.buffer = new byte[this.calculateChunkSize(p_i47124_1_, flag, p_i47124_2_)];
    this.availableSections = this.extractChunkData(new PacketBuffer(this.getWriteBuffer()), p_i47124_1_, flag, p_i47124_2_);
    this.tileEntityTags = Lists.<NBTTagCompound>newArrayList();

    for (Entry<BlockPos, TileEntity> entry : p_i47124_1_.getTileEntityMap().entrySet())
    {
        BlockPos blockpos = (BlockPos)entry.getKey();
        TileEntity tileentity = (TileEntity)entry.getValue();
        int i = blockpos.getY() >> 4;

        if (this.doChunkLoad() || (p_i47124_2_ & 1 << i) != 0)
        {
            NBTTagCompound nbttagcompound = tileentity.getUpdateTag();
            this.tileEntityTags.add(nbttagcompound);
        }
    }
}
 
Example 3
Project: UniversalRemote   File: PlayerRemoteGuiDataManagerServer.java   View Source Code Vote up 3 votes
public void PrepareForRemoteActivation(WorldServer world, EntityPlayerMP player, BlockPos blockPosition, Vec3d playerPos)
{

   	IBlockState state = world.getBlockState(blockPosition);

	int id = Block.getStateId(state);

	TileEntity tile = world.getTileEntity(blockPosition);

	NBTTagCompound tileUpdateTag = null;
	NBTTagCompound tileReadTag = null;

	if (tile != null)
	{
		tileUpdateTag = tile.getUpdateTag();
		tile.writeToNBT(tileReadTag = new NBTTagCompound());
	}

	String modId = Util.getBlockModId(state.getBlock());

	// make sure any old entries are properly cleaned up
	CancelRemoteActivation(player);

	m_playerData.put(player,
			new RemoteGuiPlayerData(id, tileUpdateTag, tileReadTag, blockPosition, modId, world.provider.getDimension(), playerPos));

}