Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.54 KB | None | 0 0
  1. package com.github.QVBA.Networking;
  2.  
  3. import com.github.QVBA.NBT.PlayerEntityProperties;
  4.  
  5. import net.minecraft.entity.player.EntityPlayer;
  6. import io.netty.buffer.ByteBuf;
  7. import cpw.mods.fml.common.network.simpleimpl.IMessage;
  8. import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
  9. import cpw.mods.fml.common.network.simpleimpl.MessageContext;
  10.  
  11. public class Packet implements IMessage{
  12.    
  13.     private boolean skullStatus;
  14.     private int entityID;
  15.     private int dimensionID;
  16.    
  17.     public Packet(){}
  18.     public Packet(EntityPlayer player) {
  19.         skullStatus = PlayerEntityProperties.get(player).isSkulled();
  20.         entityID = player.getEntityId();
  21.         dimensionID = player.dimension;
  22.     }
  23.  
  24.     @Override
  25.     public void fromBytes(ByteBuf buf) {
  26.         buf.readBoolean();
  27.         buf.readInt();
  28.         buf.readInt();
  29.     }
  30.  
  31.     @Override
  32.     public void toBytes(ByteBuf buf) {
  33.         buf.writeBoolean(skullStatus);
  34.         buf.writeInt(entityID);
  35.         buf.writeInt(dimensionID);
  36.        
  37.     }
  38.    
  39.     public static class PacketHandler implements IMessageHandler {
  40.  
  41.         @Override
  42.         public IMessage onMessage(IMessage message, MessageContext ctx) {
  43.             // TODO Auto-generated method stub
  44.             return null;
  45.         }
  46.     }
  47. }
  48.  
  49.  
  50.  
  51.  
  52. package com.github.QVBA.Networking;
  53.  
  54. import net.minecraft.entity.player.EntityPlayer;
  55.  
  56. import com.github.QVBA.Reference;
  57.  
  58. import cpw.mods.fml.common.network.NetworkRegistry;
  59. import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
  60. import cpw.mods.fml.common.network.simpleimpl.IMessage;
  61. import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
  62. import cpw.mods.fml.relauncher.Side;
  63.  
  64. public class NetworkManager {
  65.    
  66.     public static SimpleNetworkWrapper INSTANCE;
  67.    
  68.     public NetworkManager() {
  69.         INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(Reference.MOD_ID);
  70.     }
  71.    
  72.     public void registerPacket(Class packetClass, Class packetHandler) {
  73.         INSTANCE.registerMessage(packetClass, packetHandler, 0, Side.CLIENT);
  74.     }
  75.    
  76.     public void sendToAllAround(IMessage message, EntityPlayer player) {
  77.         INSTANCE.sendToAllAround(message, new TargetPoint(player.dimension, (double) player.getPlayerCoordinates().posX, (double) player.getPlayerCoordinates().posY, (double) player.getPlayerCoordinates().posZ, 100));
  78.     }
  79.  
  80. }
  81.  
  82.  
  83. public class PvpSkull {
  84.  
  85.     public static NetworkManager networkManager;
  86.    
  87.     @EventHandler
  88.     public void preInit(FMLPreInitializationEvent event) {
  89.         networkManager = new NetworkManager();
  90.         networkManager.registerPacket(Packet.class, Packet.PacketHandler.class);
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement