package choonster.testmod3.proxy; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.EnumFacing; import net.minecraft.util.IThreadListener; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import javax.annotation.Nullable; public class DedicatedServerProxy implements IProxy { @Override public void preInit() { } @Override public void init() { } @Override public void postInit() { } @Override public void doClientRightClick() { throw new WrongSideException("Tried to perform client right click on the dedicated server"); } @Nullable @Override public EntityPlayer getClientPlayer() { throw new WrongSideException("Tried to get the client player on the dedicated server"); } @Nullable @Override public World getClientWorld() { throw new WrongSideException("Tried to get the client world on the dedicated server"); } @Override public IThreadListener getThreadListener(MessageContext context) { if (context.side.isServer()) { return context.getServerHandler().player.mcServer; } else { throw new WrongSideException("Tried to get the IThreadListener from a client-side MessageContext on the dedicated server"); } } @Override public EntityPlayer getPlayer(MessageContext context) { if (context.side.isServer()) { return context.getServerHandler().player; } else { throw new WrongSideException("Tried to get the player from a client-side MessageContext on the dedicated server"); } } @Override public void displayLockGUI(BlockPos pos, EnumFacing facing) { throw new WrongSideException("Tried to open the Lock GUI on the dedicated server"); } }