package com.projectreddog.machinemod.network;
import com.projectreddog.machinemod.tileentities.TileEntityCrate;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
public class MachineModMessageRequestTEAllInventoryToServerHandler implements IMessageHandler<MachineModMessageRequestTEAllInventoryToServer, IMessage> {
@Override
public IMessage onMessage(final MachineModMessageRequestTEAllInventoryToServer message, final MessageContext ctx) {
ctx.getServerHandler().playerEntity.getServer().addScheduledTask(new Runnable() {
public void run() {
processMessage(message, ctx);
}
});
return null;
}
public void processMessage(MachineModMessageRequestTEAllInventoryToServer message, MessageContext ctx) {
TileEntity Tileentity = ctx.getServerHandler().playerEntity.worldObj.getTileEntity(new BlockPos(message.x, message.y, message.z));
if (Tileentity != null) {
if (Tileentity instanceof TileEntityCrate) {
// do function to send inventory to client
((TileEntityCrate) Tileentity).sendAllInventoryToPlayer(ctx.getServerHandler().playerEntity);
}
}
}
}