From a42658da6709546c0ea48b5a27275c8dca9bea2e Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Wed, 29 Oct 2014 09:36:49 +0100 Subject: [PATCH] Added item interaction with stringsi.interact(use); - as example --- src/org/rev317/min/api/methods/Menu.java | 19 +++++++++++++++++++ src/org/rev317/min/api/methods/Skill.java | 2 +- src/org/rev317/min/api/wrappers/Item.java | 13 +++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/org/rev317/min/api/methods/Menu.java b/src/org/rev317/min/api/methods/Menu.java index 096c9ad..f3be6d6 100644 --- a/src/org/rev317/min/api/methods/Menu.java +++ b/src/org/rev317/min/api/methods/Menu.java @@ -167,6 +167,25 @@ public class Menu { sendAction(actionId, item.getSlot(), item.getId(), 3214); } + public static void interact(Item item, String action){ + int actionId = 447; + switch (action.toLowerCase()){ + case "use": + actionId = 447; + break; + case "drop": + actionId = 847; + break; + case "examine": + actionId = 1125; + break; + case "cancel": + actionId = 1107; + break; + } + sendAction(actionId, item.getSlot(), item.getId(), 3214); + } + /** * Drops an item * diff --git a/src/org/rev317/min/api/methods/Skill.java b/src/org/rev317/min/api/methods/Skill.java index 654f6eb..5b4d818 100644 --- a/src/org/rev317/min/api/methods/Skill.java +++ b/src/org/rev317/min/api/methods/Skill.java @@ -3,7 +3,7 @@ package org.rev317.min.api.methods; import org.rev317.min.Loader; /** - * @author Dane + * @author Dane, JKetelaar */ public enum Skill { diff --git a/src/org/rev317/min/api/wrappers/Item.java b/src/org/rev317/min/api/wrappers/Item.java index a2533c5..a48cc14 100644 --- a/src/org/rev317/min/api/wrappers/Item.java +++ b/src/org/rev317/min/api/wrappers/Item.java @@ -58,6 +58,19 @@ public class Item { Menu.interact(this, i); } + /** + * Interacts with this item + * @param s + */ + public void interact(String s){ + Menu.interact(this, s); + } + + /** + * + * @param actionIndex + * @param interfaceParentId + */ public void transform(int actionIndex, int interfaceParentId) { Menu.transformItem(this, actionIndex, interfaceParentId); }