Camellias_

MessageBase

May 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.86 KB | None | 0 0
  1. package com.camellias.voidaicarcania.network;
  2.  
  3. import net.minecraft.entity.player.EntityPlayer;
  4. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  5. import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
  6. import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
  7. import net.minecraftforge.fml.relauncher.Side;
  8.  
  9. public abstract class MessageBase<REQ extends IMessage> implements IMessage, IMessageHandler<REQ, REQ>
  10. {
  11.     @Override
  12.     public REQ onMessage(REQ message, MessageContext ctx)
  13.     {
  14.         if(ctx.side == Side.SERVER)
  15.         {
  16.             handleServerSide(message, ctx.getServerHandler().player);
  17.         }
  18.         else
  19.         {
  20.             handleClientSide(message, null);
  21.         }
  22.         return null;
  23.     }
  24.  
  25.     public abstract void handleClientSide(REQ message, EntityPlayer player);
  26.  
  27.     public abstract void handleServerSide(REQ message, EntityPlayer player);
  28. }
Add Comment
Please, Sign In to add comment