Advertisement
Guest User

Untitled

a guest
Feb 5th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package com.nextlevelminecraft.cad435.TNL_Client_Dependencies.Network;
  2.  
  3.  
  4. import com.nextlevelminecraft.cad435.TNL_Client_Dependencies.libs.RGBVec;
  5. import com.nextlevelminecraft.cad435.objloader.ColoredLamp.LampTileEntity;
  6. import cpw.mods.fml.common.network.simpleimpl.IMessage;
  7. import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
  8. import cpw.mods.fml.common.network.simpleimpl.MessageContext;
  9. import io.netty.buffer.ByteBuf;
  10. import net.minecraft.world.World;
  11.  
  12. public class LampRGBPacket implements IMessage{
  13.  
  14.     public World world;
  15.     public int x,y,z;
  16.     public RGBVec RGB;
  17.  
  18.  
  19.     public LampRGBPacket()
  20.     {
  21.     }
  22.  
  23.     public LampRGBPacket(World _world, int _x, int _y, int _z, RGBVec _RGB)
  24.     {
  25.         world = _world;
  26.         x=_x;
  27.         y=_y;
  28.         z=_z;
  29.         RGB=_RGB;
  30.     }
  31.  
  32.  
  33.  
  34.     @Override
  35.     public void fromBytes(ByteBuf buf) {
  36.     }
  37.  
  38.     @Override
  39.     public void toBytes(ByteBuf buf) {
  40.     }
  41.  
  42.     public static class Handler implements IMessageHandler<LampRGBPacket,IMessage>
  43.     {
  44.         @Override
  45.         public IMessage onMessage(LampRGBPacket message, MessageContext ctx) {
  46.  
  47.             LampTileEntity TE = (LampTileEntity)message.world.getTileEntity(message.x,message.y,message.z);
  48.  
  49.             if (TE !=null) {
  50.                 TE.RGB_VALUE = message.RGB;
  51.                 TE.CustomupdateEntity();
  52.             }
  53.             return new LampRGBPacket(message.world,message.x,message.y,message.z,message.RGB);
  54.         }
  55.     }
  56. }
  57.  
  58.  
  59.  
  60. //create own Packet-channel:
  61. //NetworkChannel
  62.         TNLNetwork = NetworkRegistry.INSTANCE.newSimpleChannel("TNLNetwork");
  63.  
  64. //Packete Registrieren
  65. TNLNetwork.registerMessage(LampRGBPacket.Handler.class, LampRGBPacket.class, 0, Side.SERVER);
  66.  
  67. //send a packet:
  68. Client_Dependencies.TNLNetwork.sendToAll(new LampRGBPacket(world,x,y,z,vec));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement