package com.amadornes.framez.network;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import uk.co.qmunity.lib.network.LocatedPacket;
import com.amadornes.framez.api.movement.MotorSetting;
import com.amadornes.framez.tile.TileMotor;
public class PacketMotorSetting extends LocatedPacket<PacketMotorSetting> {
private MotorSetting setting;
public PacketMotorSetting(TileMotor motor, MotorSetting setting) {
super(motor);
this.setting = setting;
}
public PacketMotorSetting() {
}
@Override
public void handleClientSide(EntityPlayer player) {
}
@Override
public void handleServerSide(EntityPlayer player) {
TileEntity tile = player.worldObj.getTileEntity(x, y, z);
if (tile == null || !(tile instanceof TileMotor))
return;
((TileMotor) tile).configure(setting);
}
@Override
public void read(DataInput buffer) throws IOException {
super.read(buffer);
setting = MotorSetting.values()[buffer.readInt()];
}
@Override
public void write(DataOutput buffer) throws IOException {
super.write(buffer);
buffer.writeInt(setting.ordinal());
}
}