Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nextlevelminecraft.cad435.TNL_Client_Dependencies.Network;
- import com.nextlevelminecraft.cad435.TNL_Client_Dependencies.libs.RGBVec;
- import com.nextlevelminecraft.cad435.objloader.ColoredLamp.LampTileEntity;
- import cpw.mods.fml.common.network.simpleimpl.IMessage;
- import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
- import cpw.mods.fml.common.network.simpleimpl.MessageContext;
- import io.netty.buffer.ByteBuf;
- import net.minecraft.world.World;
- public class LampRGBPacket implements IMessage{
- public World world;
- public int x,y,z;
- public RGBVec RGB;
- public LampRGBPacket()
- {
- }
- public LampRGBPacket(World _world, int _x, int _y, int _z, RGBVec _RGB)
- {
- world = _world;
- x=_x;
- y=_y;
- z=_z;
- RGB=_RGB;
- }
- @Override
- public void fromBytes(ByteBuf buf) {
- }
- @Override
- public void toBytes(ByteBuf buf) {
- }
- public static class Handler implements IMessageHandler<LampRGBPacket,IMessage>
- {
- @Override
- public IMessage onMessage(LampRGBPacket message, MessageContext ctx) {
- LampTileEntity TE = (LampTileEntity)message.world.getTileEntity(message.x,message.y,message.z);
- if (TE !=null) {
- TE.RGB_VALUE = message.RGB;
- TE.CustomupdateEntity();
- }
- return new LampRGBPacket(message.world,message.x,message.y,message.z,message.RGB);
- }
- }
- }
- //create own Packet-channel:
- //NetworkChannel
- TNLNetwork = NetworkRegistry.INSTANCE.newSimpleChannel("TNLNetwork");
- //Packete Registrieren
- TNLNetwork.registerMessage(LampRGBPacket.Handler.class, LampRGBPacket.class, 0, Side.SERVER);
- //send a packet:
- Client_Dependencies.TNLNetwork.sendToAll(new LampRGBPacket(world,x,y,z,vec));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement