package com.bioxx.tfc2.entity;
import net.minecraft.network.PacketBuffer;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializer;
import net.minecraft.network.datasync.DataSerializers;
import com.bioxx.tfc2.api.types.Gender;
import com.bioxx.tfc2.entity.EntityBear.BearType;
import com.bioxx.tfc2.entity.EntityBigCat.BigCatType;
import com.bioxx.tfc2.entity.EntityBoar.BoarStage;
import com.bioxx.tfc2.entity.EntityElephant.ElephantType;
import com.bioxx.tfc2.entity.EntityTiger.TigerType;
public class DataSerializersTFC
{
public static final DataSerializer<Gender> GENDER = new DataSerializer<Gender>(){
@Override
public Gender read(PacketBuffer buf) {
return (Gender)buf.readEnumValue(Gender.class);
}
@Override
public DataParameter<Gender> createKey(int id) {
return new DataParameter(id, this);
}
@Override
public void write(PacketBuffer buf, Gender value) {
buf.writeEnumValue(value);
}
};
public static final DataSerializer<TigerType> TIGERTYPE = new DataSerializer<TigerType>(){
@Override
public TigerType read(PacketBuffer buf) {
return (TigerType)buf.readEnumValue(TigerType.class);
}
@Override
public DataParameter<TigerType> createKey(int id) {
return new DataParameter(id, this);
}
@Override
public void write(PacketBuffer buf, TigerType value) {
buf.writeEnumValue(value);
}
};
public static final DataSerializer<BearType> BEARTYPE = new DataSerializer<BearType>(){
@Override
public BearType read(PacketBuffer buf) {
return (BearType)buf.readEnumValue(BearType.class);
}
@Override
public DataParameter<BearType> createKey(int id) {
return new DataParameter(id, this);
}
@Override
public void write(PacketBuffer buf, BearType value) {
buf.writeEnumValue(value);
}
};
public static final DataSerializer<ElephantType> ELEPHANTTYPE = new DataSerializer<ElephantType>(){
@Override
public ElephantType read(PacketBuffer buf) {
return (ElephantType)buf.readEnumValue(ElephantType.class);
}
@Override
public DataParameter<ElephantType> createKey(int id) {
return new DataParameter(id, this);
}
@Override
public void write(PacketBuffer buf, ElephantType value) {
buf.writeEnumValue(value);
}
};
public static final DataSerializer<BoarStage> BOARTYPE = new DataSerializer<BoarStage>(){
@Override
public BoarStage read(PacketBuffer buf) {
return (BoarStage)buf.readEnumValue(BoarStage.class);
}
@Override
public DataParameter<BoarStage> createKey(int id) {
return new DataParameter(id, this);
}
@Override
public void write(PacketBuffer buf, BoarStage value) {
buf.writeEnumValue(value);
}
};
public static final DataSerializer<BigCatType> BIGCATTYPE = new DataSerializer<BigCatType>(){
@Override
public BigCatType read(PacketBuffer buf) {
return (BigCatType)buf.readEnumValue(BigCatType.class);
}
@Override
public DataParameter<BigCatType> createKey(int id) {
return new DataParameter(id, this);
}
@Override
public void write(PacketBuffer buf, BigCatType value) {
buf.writeEnumValue(value);
}
};
public static void register()
{
DataSerializers.registerSerializer(GENDER);
DataSerializers.registerSerializer(TIGERTYPE);
DataSerializers.registerSerializer(BEARTYPE);
DataSerializers.registerSerializer(ELEPHANTTYPE);
DataSerializers.registerSerializer(BOARTYPE);
DataSerializers.registerSerializer(BIGCATTYPE);
}
}