Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package greatblitz.testmod.server;
- import greatblitz.testmod.client.gui.GuiMessage;
- import greatblitz.testmod.tileentity.TileEntityTestBlock;
- import net.minecraft.util.IThreadListener;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.WorldServer;
- 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 GuiMessageHandler implements IMessageHandler<GuiMessage, IMessage>{
- @Override
- public IMessage onMessage(final GuiMessage message, MessageContext ctx) {
- final WorldServer world = (WorldServer) ctx.getServerHandler().playerEntity.worldObj;
- IThreadListener mainThread = (WorldServer) ctx.getServerHandler().playerEntity.worldObj;
- mainThread.addScheduledTask(new Runnable() {
- @Override
- public void run() {
- TileEntityTestBlock te = (TileEntityTestBlock) world.getTileEntity(new BlockPos(message.x, message.y, message.z));
- te.es.setEnergyStored(message.rf);
- if (te.gastank.getGas() != null) te.gastank.draw(message.gas, true);
- }
- });
- return null;
- }
- }
Add Comment
Please, Sign In to add comment