46 lines
1.0 KiB
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;
|
|
}
|
|
}
|