Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. package halestormxv.eAngelus.network;
  2.  
  3. import halestormxv.eAngelus.network.packets.ChatUtil;
  4. import halestormxv.eAngelus.main.Reference;
  5. import net.minecraft.entity.player.EntityPlayerMP;
  6. import net.minecraft.tileentity.TileEntity;
  7. import net.minecraft.util.math.BlockPos;
  8. import net.minecraftforge.fml.common.network.NetworkRegistry;
  9. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  10. import net.minecraftforge.fml.relauncher.Side;
  11.  
  12. /**
  13.  * Created by Blaze on 7/7/2017.
  14.  */
  15. public class eAngelusPacketHandler
  16. {
  17.  
  18.     public static final ThreadedNetworkWrapper INSTANCE = new ThreadedNetworkWrapper(Reference.NAME);
  19.  
  20.     private static int ID = 0;
  21.     private static int nextID()
  22.     {
  23.         return ID++;
  24.     }
  25.  
  26.     public static void init()
  27.     {
  28.         INSTANCE.registerMessage(ChatUtil.PacketNoSpamChat.Handler.class, ChatUtil.PacketNoSpamChat.class, nextID(), Side.CLIENT);
  29.     }
  30.  
  31.     public static void sendToAllAround(IMessage message, TileEntity te, int range) {
  32.         BlockPos p = te.getPos();
  33.         INSTANCE.sendToAllAround(message, new NetworkRegistry.TargetPoint(te.getWorld().provider.getDimension(), p.getX(), p.getY(), p.getZ(), range));
  34.     }
  35.  
  36.     public static void sendToAllAround(IMessage message, TileEntity te) {
  37.         sendToAllAround(message, te, 64);
  38.     }
  39.  
  40.     public static void sendTo(IMessage message, EntityPlayerMP player) {
  41.         INSTANCE.sendTo(message, player);
  42.     }
  43.  
  44.     public static void sendToServer(IMessage message) {
  45.         INSTANCE.sendToServer(message);
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement