package joshie.harvest.core.network;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.relauncher.Side;
import static joshie.harvest.core.lib.HFModInfo.MODID;
public class PacketHandler {
private static final PenguinNetwork INSTANCE = new PenguinNetwork(MODID);
public static void registerPacket(Class clazz) {
registerPacket(clazz, Side.CLIENT);
registerPacket(clazz, Side.SERVER);
}
public static void registerPacket(Class clazz, Side side) {
INSTANCE.registerPacket(clazz, side);
}
public static void sendToClient(IMessage message, EntityPlayer player) {
INSTANCE.sendToClient(message, (EntityPlayerMP) player);
}
public static void sendToServer(IMessage message) {
INSTANCE.sendToServer(message);
}
public static void sendToEveryone(IMessage message) {
INSTANCE.sendToEveryone(message);
}
public static void sendToDimension(int dimension, IMessage message) {
INSTANCE.sendToDimension(dimension, message);
}
public static void sendToAllAround(IMessage packet, int dim, double x, double y, double z, int distance) {
INSTANCE.sendToAllAround(packet, dim, x, y, z, distance);
}
}