CC-Tweaked/src/main/java/dan200/computercraft/shared/network/container/ComputerContainerData.java

46 lines
1.1 KiB
Java

/*
* This file is part of ComputerCraft - http://www.computercraft.info
* Copyright Daniel Ratcliffe, 2011-2021. Do not distribute without permission.
* Send enquiries to dratcliffe@gmail.com
*/
package dan200.computercraft.shared.network.container;
import dan200.computercraft.shared.computer.core.ComputerFamily;
import dan200.computercraft.shared.computer.core.ServerComputer;
import net.minecraft.network.PacketBuffer;
public class ComputerContainerData implements ContainerData
{
private final int id;
private final ComputerFamily family;
public ComputerContainerData( ServerComputer computer )
{
id = computer.getInstanceID();
family = computer.getFamily();
}
public ComputerContainerData( PacketBuffer buf )
{
id = buf.readInt();
family = buf.readEnum( ComputerFamily.class );
}
@Override
public void toBytes( PacketBuffer buf )
{
buf.writeInt( id );
buf.writeEnum( family );
}
public int getInstanceId()
{
return id;
}
public ComputerFamily getFamily()
{
return family;
}
}