Advertisement
Guest User

Untitled

a guest
Aug 18th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. //Declaration
  2. public static final SimpleNetworkWrapper SNW_INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(MODID);
  3.  
  4. //PreInit Call
  5. SNW_INSTANCE.registerMessage(SkillExecutionPacketHandler.class, SkillExecutionPacket.class, 0, Side.SERVER);
  6. SNW_INSTANCE.registerMessage(SkillFailedPacketHandler.class, SkillFailedPacket.class, 1, Side.CLIENT);
  7. SNW_INSTANCE.registerMessage(SkillSuccessPacketHandler.class, SkillSuccessPacket.class, 2, Side.CLIENT);
  8.  
  9. //Packet class
  10. package mcd.rivenmod.packet;
  11.  
  12. import io.netty.buffer.ByteBuf;
  13. import mcd.rivenmod.gui.InGameOverlay;
  14. import net.minecraft.entity.player.EntityPlayerMP;
  15. import net.minecraft.util.ChatComponentText;
  16. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  17. import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
  18. import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
  19.  
  20. public class SkillSuccessPacket implements IMessage
  21. {
  22.     private int id;
  23.    
  24.     public SkillSuccessPacket() {
  25.     }
  26.    
  27.     public SkillSuccessPacket(int id) {
  28.         this.id = id;
  29.     }
  30.    
  31.     @Override
  32.     public void toBytes(ByteBuf bb) {
  33.         bb.writeInt(id);
  34.     }
  35.    
  36.     @Override
  37.     public void fromBytes(ByteBuf bb) {
  38.         id = bb.readInt();
  39.     }
  40.    
  41.     public class SkillSuccessPacketHandler implements IMessageHandler<SkillSuccessPacket, IMessage>
  42.     {
  43.         @Override
  44.         public IMessage onMessage(SkillSuccessPacket message, MessageContext ctx) {
  45.             EntityPlayerMP serverPlayer = ctx.getServerHandler().playerEntity;
  46.             int skillID = message.id;
  47.            
  48.             serverPlayer.addChatMessage(new ChatComponentText("Skill Success!"));
  49.             InGameOverlay.renewCooldown(id);
  50.             return null;
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement