package joshie.harvest.core.network; import io.netty.buffer.ByteBuf; import joshie.harvest.core.helpers.MCClientHelper; import net.minecraft.client.network.NetHandlerPlayClient; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.network.NetHandlerPlayServer; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public abstract class PenguinPacket implements IMessage { public void handlePacket(EntityPlayer player) {} public boolean handleServerPacket(EntityPlayerMP player) { return false; } @Override public void toBytes(ByteBuf to) {} @Override public void fromBytes(ByteBuf from) {} @SideOnly(Side.CLIENT) public void handleQueuedClient(NetHandlerPlayClient handler) { handlePacket(MCClientHelper.getPlayer()); } public void handleQueuedServer(NetHandlerPlayServer serverHandler) { if (!handleServerPacket(serverHandler.playerEntity)) { handlePacket(serverHandler.playerEntity); } } }