From c073de5cd32de297a62ddced2427d29425ac86b9 Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Fri, 17 Jun 2016 22:59:17 +0200 Subject: [PATCH] Fixes #117 "a way to clear patterns" --- CHANGELOG.md | 1 + src/main/java/refinedstorage/item/ItemPattern.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c5ec2ebda..6103e4672 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ **Features** - Added shift clicking support to every inventory (for upgrades etc) - Added grid filtering options: @ for searching on mod items, # for searching on tooltips +- Added a way to clear patterns (shift + right click in inventory) - Tweaked some recipes - Tweaked energy usage in some machines diff --git a/src/main/java/refinedstorage/item/ItemPattern.java b/src/main/java/refinedstorage/item/ItemPattern.java index d40781010..b8320fc38 100755 --- a/src/main/java/refinedstorage/item/ItemPattern.java +++ b/src/main/java/refinedstorage/item/ItemPattern.java @@ -6,8 +6,13 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.ActionResult; +import net.minecraft.util.EnumActionResult; +import net.minecraft.util.EnumHand; import net.minecraft.util.text.TextFormatting; +import net.minecraft.world.World; import net.minecraftforge.common.util.Constants; +import refinedstorage.RefinedStorageItems; import refinedstorage.RefinedStorageUtils; import java.util.List; @@ -37,6 +42,15 @@ public class ItemPattern extends ItemBase { } } + @Override + public ActionResult onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) { + if (!world.isRemote && player.isSneaking()) { + return new ActionResult(EnumActionResult.SUCCESS, new ItemStack(RefinedStorageItems.PATTERN)); + } + + return new ActionResult(EnumActionResult.PASS, stack); + } + public static void addInput(ItemStack pattern, ItemStack stack) { add(pattern, stack, NBT_INPUTS); }