Package appeng.core.sync.packets

Source Code of appeng.core.sync.packets.PacketMultiPart

package appeng.core.sync.packets;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.common.MinecraftForge;
import appeng.core.AppEng;
import appeng.core.sync.AppEngPacket;
import appeng.core.sync.network.INetworkInfo;
import appeng.integration.IntegrationType;
import appeng.integration.abstraction.IFMP;

public class PacketMultiPart extends AppEngPacket
{

  // automatic.
  public PacketMultiPart(ByteBuf stream)
  {
  }

  @Override
  public void serverPacketData(INetworkInfo manager, AppEngPacket packet, EntityPlayer player)
  {
    IFMP fmp = (IFMP) AppEng.instance.getIntegration( IntegrationType.FMP );
    if ( fmp != null )
    {
      EntityPlayerMP sender = (EntityPlayerMP) player;
      MinecraftForge.EVENT_BUS.post( fmp.newFMPPacketEvent( sender ) ); // when received it just posts this event.
    }
  }

  // api
  public PacketMultiPart()
  {
    ByteBuf data = Unpooled.buffer();

    data.writeInt( getPacketID() );

    configureWrite( data );
  }

}
TOP

Related Classes of appeng.core.sync.packets.PacketMultiPart

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.