mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2024-06-23 13:43:22 +00:00
42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
/*
|
|
* This file is part of ComputerCraft - http://www.computercraft.info
|
|
* Copyright Daniel Ratcliffe, 2011-2019. Do not distribute without permission.
|
|
* Send enquiries to dratcliffe@gmail.com
|
|
*/
|
|
|
|
package dan200.computercraft.shared.turtle.core;
|
|
|
|
import dan200.computercraft.api.turtle.ITurtleAccess;
|
|
import dan200.computercraft.api.turtle.ITurtleCommand;
|
|
import dan200.computercraft.api.turtle.TurtleCommandResult;
|
|
import dan200.computercraft.shared.util.InventoryUtil;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import javax.annotation.Nonnull;
|
|
|
|
public class TurtleCompareToCommand implements ITurtleCommand
|
|
{
|
|
private final int m_slot;
|
|
|
|
public TurtleCompareToCommand( int slot )
|
|
{
|
|
m_slot = slot;
|
|
}
|
|
|
|
@Nonnull
|
|
@Override
|
|
public TurtleCommandResult execute( @Nonnull ITurtleAccess turtle )
|
|
{
|
|
ItemStack selectedStack = turtle.getInventory().getStackInSlot( turtle.getSelectedSlot() );
|
|
ItemStack stack = turtle.getInventory().getStackInSlot( m_slot );
|
|
if( InventoryUtil.areItemsStackable( selectedStack, stack ) )
|
|
{
|
|
return TurtleCommandResult.success();
|
|
}
|
|
else
|
|
{
|
|
return TurtleCommandResult.failure();
|
|
}
|
|
}
|
|
}
|