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

46 lines
1.0 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.common.ContainerHeldItem;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.Hand;
import javax.annotation.Nonnull;
/**
* Opens a printout GUI based on the currently held item.
*
* @see ContainerHeldItem
* @see dan200.computercraft.shared.media.items.ItemPrintout
*/
public class HeldItemContainerData implements ContainerData
{
private final Hand hand;
public HeldItemContainerData( Hand hand )
{
this.hand = hand;
}
public HeldItemContainerData( PacketBuffer buffer )
{
hand = buffer.readEnum( Hand.class );
}
@Override
public void toBytes( PacketBuffer buf )
{
buf.writeEnum( hand );
}
@Nonnull
public Hand getHand()
{
return hand;
}
}