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.tileentity.TileEntity;
- 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(GuiMessage message, MessageContext ctx) {
- WorldServer world = (WorldServer) ctx.getServerHandler().playerEntity.worldObj;
- /*IThreadListener mainThread = (WorldServer) ctx.getServerHandler().playerEntity.worldObj;
- mainThread.addScheduledTask(new Runnable() {
- @Override
- public void run() {
- TileEntity ter = world.getTileEntity(new BlockPos(message.x, message.y, message.z));
- if (ter != null && ter instanceof TileEntityTestBlock) {
- TileEntityTestBlock te = (TileEntityTestBlock) ter;
- te.es.setEnergyStored(message.rf);
- if (te.gastank.getGas() != null) te.gastank.draw(message.gas, true);
- }
- }
- });*/
- BlockPos p = new BlockPos(message.x, message.y, message.z);
- ((WorldServer)ctx.getServerHandler().playerEntity.worldObj).addScheduledTask(() -> {
- TileEntity ter = world.getTileEntity(p);
- System.out.println("addScheduledTask 1");
- System.out.println("null " + (ter == null));
- System.out.println("instanceof" + (ter instanceof TileEntityTestBlock));
- if (ter != null && ter instanceof TileEntityTestBlock) {
- TileEntityTestBlock te = (TileEntityTestBlock) ter;
- te.es.setEnergyStored(message.rf);
- if (te.gastank.getGas() != null) te.gastank.draw(message.gas, true);
- world.notifyBlockUpdate(p, world.getBlockState(p), world.getBlockState(p), 3);
- System.out.println("addScheduledTask 2");
- }
- });
- return null;
- }
- }
Add Comment
Please, Sign In to add comment