Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 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.         // TODO Auto-generated method stub
  27.        
  28.     }
  29.  
  30.     @Override
  31.     public void toBytes(ByteBuf buf) {
  32.         // TODO Auto-generated method stub
  33.        
  34.     }
  35.    
  36.     public static class PacketHandler implements IMessageHandler {
  37.  
  38.         @Override
  39.         public IMessage onMessage(IMessage message, MessageContext ctx) {
  40.             // TODO Auto-generated method stub
  41.             return null;
  42.         }
  43.        
  44.     }
  45. }
  46.  
  47.  
  48.  
  49.  
  50. package com.github.QVBA.Networking;
  51.  
  52. import net.minecraft.entity.player.EntityPlayer;
  53.  
  54. import com.github.QVBA.Reference;
  55.  
  56. import cpw.mods.fml.common.network.NetworkRegistry;
  57. import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
  58. import cpw.mods.fml.common.network.simpleimpl.IMessage;
  59. import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
  60. import cpw.mods.fml.relauncher.Side;
  61.  
  62. public class NetworkManager {
  63.    
  64.     public static SimpleNetworkWrapper INSTANCE;
  65.    
  66.     public NetworkManager() {
  67.         INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(Reference.MOD_ID);
  68.     }
  69.    
  70.     public void registerPacket(Class packetClass, Class packetHandler) {
  71.         INSTANCE.registerMessage(packetClass, packetHandler, 0, Side.CLIENT);
  72.     }
  73.    
  74.     public void sendToAllAround(IMessage message, EntityPlayer player) {
  75.         INSTANCE.sendToAllAround(message, new TargetPoint(player.dimension, (double) player.getPlayerCoordinates().posX, (double) player.getPlayerCoordinates().posY, (double) player.getPlayerCoordinates().posZ, 100));
  76.     }
  77.  
  78. }
  79.  
  80.  
  81. public class PvpSkull {
  82.  
  83.     public static NetworkManager networkManager;
  84.    
  85.     @EventHandler
  86.     public void preInit(FMLPreInitializationEvent event) {
  87.         networkManager = new NetworkManager();
  88.         networkManager.registerPacket(Packet.class, Packet.PacketHandler.class);
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement