Package com.flansmod.common.network

Source Code of com.flansmod.common.network.PacketAAGunAngles

package com.flansmod.common.network;

import com.flansmod.common.guns.EntityAAGun;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;

public class PacketAAGunAngles extends PacketBase
{
  public int entityID;
  public float gunYaw;
  public float gunPitch;
 
  public PacketAAGunAngles() {}
 
  public PacketAAGunAngles(EntityAAGun entity)
  {
    entityID = entity.getEntityId();
    gunYaw = entity.gunYaw;
    gunPitch = entity.gunPitch;
  }
 
  @Override
  public void encodeInto(ChannelHandlerContext ctx, ByteBuf data)
  {
    data.writeInt(entityID);
    data.writeFloat(gunYaw);
    data.writeFloat(gunPitch);
  }

  @Override
  public void decodeInto(ChannelHandlerContext ctx, ByteBuf data)
  {
    entityID = data.readInt();
    gunYaw = data.readFloat();
    gunPitch = data.readFloat();
  }

  @Override
  public void handleServerSide(EntityPlayerMP playerEntity)
  {
   
  }

  @Override
  public void handleClientSide(EntityPlayer clientPlayer)
  {
    Entity entity = clientPlayer.worldObj.getEntityByID(entityID);
    if(entity instanceof EntityAAGun)
    {
      EntityAAGun aa = (EntityAAGun)entity;
      aa.prevGunYaw = aa.gunYaw;
      aa.prevGunPitch = aa.gunPitch;
      aa.gunYaw = gunYaw;
      aa.gunPitch = gunPitch;
    }
  }

}
TOP

Related Classes of com.flansmod.common.network.PacketAAGunAngles

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.