From 6a53a4d1410ced71cbd18b819f5b27e519c89abc Mon Sep 17 00:00:00 2001 From: illumineawake Date: Tue, 6 Jul 2021 22:07:23 +1000 Subject: [PATCH] iutils: Spells fix --- iutils/iutils.gradle.kts | 2 +- .../client/plugins/iutils/InterfaceUtils.java | 1 - .../plugins/iutils/api/CombatStyles.java | 3 +- .../client/plugins/iutils/api/Spells.java | 38 ++++++++++++------ plugins.json | 2 +- .../{iutils-4.2.5.jar => iutils-4.2.6.jar} | Bin 1025088 -> 1024850 bytes 6 files changed, 29 insertions(+), 17 deletions(-) rename release/{iutils-4.2.5.jar => iutils-4.2.6.jar} (97%) diff --git a/iutils/iutils.gradle.kts b/iutils/iutils.gradle.kts index ac0f7d86..98ba889d 100644 --- a/iutils/iutils.gradle.kts +++ b/iutils/iutils.gradle.kts @@ -23,7 +23,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -version = "4.2.5" +version = "4.2.6" project.extra["PluginName"] = "iUtils" project.extra["PluginDescription"] = "Illumine - Utils required for plugins to function with added automation" diff --git a/iutils/src/main/java/net/runelite/client/plugins/iutils/InterfaceUtils.java b/iutils/src/main/java/net/runelite/client/plugins/iutils/InterfaceUtils.java index 71b8d203..9689711c 100644 --- a/iutils/src/main/java/net/runelite/client/plugins/iutils/InterfaceUtils.java +++ b/iutils/src/main/java/net/runelite/client/plugins/iutils/InterfaceUtils.java @@ -91,7 +91,6 @@ public class InterfaceUtils { } public Widget getSpellWidget(String spell) { - assert client.isClientThread(); return client.getWidget(Spells.getWidget(spell)); } diff --git a/iutils/src/main/java/net/runelite/client/plugins/iutils/api/CombatStyles.java b/iutils/src/main/java/net/runelite/client/plugins/iutils/api/CombatStyles.java index f3ba4caa..03a11776 100644 --- a/iutils/src/main/java/net/runelite/client/plugins/iutils/api/CombatStyles.java +++ b/iutils/src/main/java/net/runelite/client/plugins/iutils/api/CombatStyles.java @@ -37,6 +37,7 @@ public class CombatStyles { public void setStyle(CombatStyle style) { if (currentStyle() != style) { + game.openInterface(0); switch (style) { case ACCURATE: game.widget(593, 4).interact(0); @@ -52,8 +53,8 @@ public class CombatStyles { game.widget(593, 16).interact(0); break; } - game.waitUntil(() -> currentStyle() == style); + game.openInterface(3); } } } diff --git a/iutils/src/main/java/net/runelite/client/plugins/iutils/api/Spells.java b/iutils/src/main/java/net/runelite/client/plugins/iutils/api/Spells.java index b038c0ea..caf9f9f9 100644 --- a/iutils/src/main/java/net/runelite/client/plugins/iutils/api/Spells.java +++ b/iutils/src/main/java/net/runelite/client/plugins/iutils/api/Spells.java @@ -205,21 +205,33 @@ public enum Spells { private final String name; private final WidgetInfo info; - private static final Map map; - static { - ImmutableMap.Builder builder = ImmutableMap.builder(); - for (Spells spells : values()) { - System.out.println("Building: " + spells.getName() + " " + spells.getInfo()); - builder.put(spells.getName(), spells.getInfo()); +// private static final Map map; + +// static { +// ImmutableMap.Builder builder = ImmutableMap.builder(); +// +// for (Spells spells : values()) { +// System.out.println("Building: " + spells.getName() + " " + spells.getInfo()); +// builder.put(spells.getName(), spells.getInfo()); +// } +// +// map = builder.build(); +// } +// +// @Nullable +// public static WidgetInfo getWidget(String spell) { +// return values(). +// } + + public static WidgetInfo getWidget(String spellName) { + for (Spells spell : Spells.values()) { + if (spell.name.equalsIgnoreCase(spellName)) { + return spell.getInfo(); + } } - - map = builder.build(); - } - - @Nullable - public static WidgetInfo getWidget(String spell) { - return map.getOrDefault(spell, null); + System.out.println("Spell: " + spellName + " not found"); + return null; } } diff --git a/plugins.json b/plugins.json index 8c2abe11..ccc04bca 100644 --- a/plugins.json +++ b/plugins.json @@ -1 +1 @@ -[{"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"BotUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"botutils-plugin","releases":[{"date":"2021-07-05","sha512sum":"A71C4F1B739303A6B543B80D6F10826A780D86365A495F0FFD3D2EE8A49585C18ADEE0EE59DA4729FEA017055F6C8E52FB46944653DF75681D5354FA62464CF0","version":"5.1.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/botutils-5.1.0.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Disable Rendering","description":"Illumine - Disable rendering to improve performance","id":"disablerendering-plugin","releases":[{"date":"2021-07-05","sha512sum":"22584C6A481F3A4CBE569BFC7DF053F05BE8A4B6793E173090773E3C6919DBEB5705A205DD27EEC1084BD51571935D3263AB7F6EA2E7B8EDA1A9F7EE45F4683C","version":"1.0.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/disablerendering-1.0.0.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iBlackjack","description":"Illumine - Blackjack plugin","id":"iblackjack-plugin","releases":[{"date":"2021-07-05","sha512sum":"DE7063171C8DEFD8E17471060111624172D18E05478574C1267E3D62F0D328E2A9520DF3471B6C0A1710D228B4FAC8CB867AE968987C40718FBA32EC47AC0105","version":"2.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iblackjack-2.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iCombination Runecrafter Plugin","description":"Illumine - Combination Runecrafting plugin","id":"icombinationrunecrafterplugin-plugin","releases":[{"date":"2021-07-05","sha512sum":"525470A8CDE1E77C038D16D46FFD32F1E793F9A4F1095FFF11FEE9F682D80B2016EE369C5B0298D33B8C8D2E2404416501AF11856C8739A9D0DE3CB917031FF4","version":"3.1.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/icombinationrunecrafter-3.1.3.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iHerbCleaner","description":"Illumine - Herb Cleaner","id":"iherbcleaner-plugin","releases":[{"date":"2021-07-05","sha512sum":"947E7C27746385BA8B2F84B3900DB483430C94ADB92C0E9A5DF1B608A2B7DB0CC1EBF083FFEFE71095CDB922A407D12ED9E96F2700A33BD23FDE546844EFCAB6","version":"2.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iherbcleaner-2.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iMagic Caster","description":"Illumine automated magic caster","id":"imagiccaster-plugin","releases":[{"date":"2021-07-05","sha512sum":"B201FE2A998CA6584150F551A06BF6F2624DCF88082255EADBF2413A2D24FBA1865E7BAA0DC0B72939E76AD76C7E7B44CFB23C1536E20B350500CB48A14A7DCD","version":"4.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/imagiccaster-4.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iMenu Debugger Plugin","description":"Illumine - Menu Debugger plugin","id":"imenudebuggerplugin-plugin","releases":[{"date":"2021-07-05","sha512sum":"DD01D4D9E518387359031043622FF8E1D9405089C0FB0EFB2670D2FD15EBF6564B502C704AE341CEBE439F9C930C20D1EFB63457B83B52647FE781B0C650A006","version":"2.2.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/imenudebugger-2.2.0.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iPowerfighter Plugin","description":"Illumine - Powerfighter plugin","id":"ipowerfighterplugin-plugin","releases":[{"date":"2021-07-05","sha512sum":"D2E96BFCF47800CA224FA5D5DDFDCE0407E6071E300F164250261151C8B3577DE827C612E56471BAD5388A2014EF66819A6C4635F5F53891DAF527625BAEEED5","version":"4.2.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/ipowerfighter-4.2.3.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iPower Skiller","description":"Illumine auto power skiller plugin","id":"ipowerskiller-plugin","releases":[{"date":"2021-07-05","sha512sum":"A39C5BD79FEF4F8839F406BBACD5162CE3E8CD3A7C0C8B8F13A706810162E9717C8AC0567B4F197DF80AE1DCED70AF8634FA765641D51A9C3A8FDF6249FBF376","version":"6.1.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/ipowerskiller-6.1.3.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iQuest Assistant","description":"Illumine - Quest Assistant plugin","id":"iquestassistant-plugin","releases":[{"date":"2021-07-05","sha512sum":"E09162B0B58F8653EBFD86FA9E84D813D7C0A060DD34852280D7224E2A52929F6FDBEF16598E0F89C5241F971D7CC78635456BFBBA4697CA0B086C195C157A43","version":"1.0.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iquestassistant-1.0.1.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iQuester Free","description":"Illumine - Free Quester plugin.","id":"iquesterfree-plugin","releases":[{"date":"2021-07-05","sha512sum":"B19CED68CBA64F6F37A221045BD178B892E293A30DBCB6C4EBA3E45C88BD2B001E44B1EBACE0C90253FAC80511D97966FB3C4F3424C705C79911B3695921DC25","version":"1.0.4","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iquesterfree-1.0.4.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iQuick Eater","description":"Illumine - auto eat food, consume potions and equip items","id":"iquickeater-plugin","releases":[{"date":"2021-07-05","sha512sum":"C8D92784447CC5D4726BD22B5B402A8BC9B719FB6381543985D87FCE3F4AAA8BE6BEF3D4369C95E2D179EBDE8E76392E029D9AD3E118A0003F4BDA0AFC42F510","version":"5.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iquickeater-5.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iRandom Handler","description":"illumine - Dismiss random events and handle genie","id":"irandomhandler-plugin","releases":[{"date":"2021-07-05","sha512sum":"FAC53D573FC9489E293B0DD19CDAF4A62E2C28874661D0CF4AC8BE1D8756AAD6752144615B21F70B595803C970D109A6C9BBC0E7BF0C57F848573EEE5DA0B04D","version":"3.1.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/irandomhandler-3.1.1.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iRooftop Agility","description":"Illumine automated rooftop agility plugin","id":"irooftopagility-plugin","releases":[{"date":"2021-07-05","sha512sum":"5271CA1561911DC98A8D3AD653A3BBC3F47BC3CE51A1D3FA8A16C4B29D9D8D25381736214CD8555D5BB8E8DC707F4438C5AA7B4B2CEB73E8691A16AF1FCB765C","version":"6.1.4","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/irooftopagility-6.1.4.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iTaskTemplate","description":"Illumine - Task Template plugin","id":"itasktemplate-plugin","releases":[{"date":"2021-07-05","sha512sum":"98C262B2D53F0ABDB3DE2961E514BB7DD496EAC9E5B3DB56B302146680BD8B180E91CB11F3F04502F828811AFFB45AFE0DCBBB170105E82BA65D14CAB82A1284","version":"4.0.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/itasktemplate-4.0.1.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"iutils-plugin","releases":[{"date":"2021-07-05","sha512sum":"EB51D2CD9ADE835072D8510114EDFD660268057DA029063390E5DDD183F0F24242D0CFC2B005B7960F7D0CCBD432891EEEA7B5293FE728AE66AF6A54D75CB6AA","version":"4.2.5","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iutils-4.2.5.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iWorld Walker Plugin","description":"Illumine - World Walker plugin","id":"iworldwalkerplugin-plugin","releases":[{"date":"2021-07-05","sha512sum":"F1AAF978D489763F0DDC078CBF9AAD340D16B10B5D60DB02F5D60B38390FCE097380759B7B50558FBFF9DCE804BC11BEBFAE20EDF3A2DF520AA5C6EE785A6981","version":"4.0.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iworldwalker-4.0.1.jar?raw=true","requires":"^1.0.0"}]}] +[{"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"BotUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"botutils-plugin","releases":[{"date":"2021-07-06","sha512sum":"A71C4F1B739303A6B543B80D6F10826A780D86365A495F0FFD3D2EE8A49585C18ADEE0EE59DA4729FEA017055F6C8E52FB46944653DF75681D5354FA62464CF0","version":"5.1.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/botutils-5.1.0.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"Disable Rendering","description":"Illumine - Disable rendering to improve performance","id":"disablerendering-plugin","releases":[{"date":"2021-07-06","sha512sum":"22584C6A481F3A4CBE569BFC7DF053F05BE8A4B6793E173090773E3C6919DBEB5705A205DD27EEC1084BD51571935D3263AB7F6EA2E7B8EDA1A9F7EE45F4683C","version":"1.0.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/disablerendering-1.0.0.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iBlackjack","description":"Illumine - Blackjack plugin","id":"iblackjack-plugin","releases":[{"date":"2021-07-06","sha512sum":"DE7063171C8DEFD8E17471060111624172D18E05478574C1267E3D62F0D328E2A9520DF3471B6C0A1710D228B4FAC8CB867AE968987C40718FBA32EC47AC0105","version":"2.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iblackjack-2.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iCombination Runecrafter Plugin","description":"Illumine - Combination Runecrafting plugin","id":"icombinationrunecrafterplugin-plugin","releases":[{"date":"2021-07-06","sha512sum":"525470A8CDE1E77C038D16D46FFD32F1E793F9A4F1095FFF11FEE9F682D80B2016EE369C5B0298D33B8C8D2E2404416501AF11856C8739A9D0DE3CB917031FF4","version":"3.1.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/icombinationrunecrafter-3.1.3.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iHerbCleaner","description":"Illumine - Herb Cleaner","id":"iherbcleaner-plugin","releases":[{"date":"2021-07-06","sha512sum":"947E7C27746385BA8B2F84B3900DB483430C94ADB92C0E9A5DF1B608A2B7DB0CC1EBF083FFEFE71095CDB922A407D12ED9E96F2700A33BD23FDE546844EFCAB6","version":"2.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iherbcleaner-2.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iMagic Caster","description":"Illumine automated magic caster","id":"imagiccaster-plugin","releases":[{"date":"2021-07-06","sha512sum":"B201FE2A998CA6584150F551A06BF6F2624DCF88082255EADBF2413A2D24FBA1865E7BAA0DC0B72939E76AD76C7E7B44CFB23C1536E20B350500CB48A14A7DCD","version":"4.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/imagiccaster-4.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iMenu Debugger Plugin","description":"Illumine - Menu Debugger plugin","id":"imenudebuggerplugin-plugin","releases":[{"date":"2021-07-06","sha512sum":"DD01D4D9E518387359031043622FF8E1D9405089C0FB0EFB2670D2FD15EBF6564B502C704AE341CEBE439F9C930C20D1EFB63457B83B52647FE781B0C650A006","version":"2.2.0","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/imenudebugger-2.2.0.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iPowerfighter Plugin","description":"Illumine - Powerfighter plugin","id":"ipowerfighterplugin-plugin","releases":[{"date":"2021-07-06","sha512sum":"D2E96BFCF47800CA224FA5D5DDFDCE0407E6071E300F164250261151C8B3577DE827C612E56471BAD5388A2014EF66819A6C4635F5F53891DAF527625BAEEED5","version":"4.2.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/ipowerfighter-4.2.3.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iPower Skiller","description":"Illumine auto power skiller plugin","id":"ipowerskiller-plugin","releases":[{"date":"2021-07-06","sha512sum":"A39C5BD79FEF4F8839F406BBACD5162CE3E8CD3A7C0C8B8F13A706810162E9717C8AC0567B4F197DF80AE1DCED70AF8634FA765641D51A9C3A8FDF6249FBF376","version":"6.1.3","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/ipowerskiller-6.1.3.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iQuest Assistant","description":"Illumine - Quest Assistant plugin","id":"iquestassistant-plugin","releases":[{"date":"2021-07-06","sha512sum":"E09162B0B58F8653EBFD86FA9E84D813D7C0A060DD34852280D7224E2A52929F6FDBEF16598E0F89C5241F971D7CC78635456BFBBA4697CA0B086C195C157A43","version":"1.0.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iquestassistant-1.0.1.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iQuester Free","description":"Illumine - Free Quester plugin.","id":"iquesterfree-plugin","releases":[{"date":"2021-07-06","sha512sum":"B19CED68CBA64F6F37A221045BD178B892E293A30DBCB6C4EBA3E45C88BD2B001E44B1EBACE0C90253FAC80511D97966FB3C4F3424C705C79911B3695921DC25","version":"1.0.4","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iquesterfree-1.0.4.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iQuick Eater","description":"Illumine - auto eat food, consume potions and equip items","id":"iquickeater-plugin","releases":[{"date":"2021-07-06","sha512sum":"C8D92784447CC5D4726BD22B5B402A8BC9B719FB6381543985D87FCE3F4AAA8BE6BEF3D4369C95E2D179EBDE8E76392E029D9AD3E118A0003F4BDA0AFC42F510","version":"5.1.2","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iquickeater-5.1.2.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iRandom Handler","description":"illumine - Dismiss random events and handle genie","id":"irandomhandler-plugin","releases":[{"date":"2021-07-06","sha512sum":"FAC53D573FC9489E293B0DD19CDAF4A62E2C28874661D0CF4AC8BE1D8756AAD6752144615B21F70B595803C970D109A6C9BBC0E7BF0C57F848573EEE5DA0B04D","version":"3.1.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/irandomhandler-3.1.1.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iRooftop Agility","description":"Illumine automated rooftop agility plugin","id":"irooftopagility-plugin","releases":[{"date":"2021-07-06","sha512sum":"5271CA1561911DC98A8D3AD653A3BBC3F47BC3CE51A1D3FA8A16C4B29D9D8D25381736214CD8555D5BB8E8DC707F4438C5AA7B4B2CEB73E8691A16AF1FCB765C","version":"6.1.4","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/irooftopagility-6.1.4.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iTaskTemplate","description":"Illumine - Task Template plugin","id":"itasktemplate-plugin","releases":[{"date":"2021-07-06","sha512sum":"98C262B2D53F0ABDB3DE2961E514BB7DD496EAC9E5B3DB56B302146680BD8B180E91CB11F3F04502F828811AFFB45AFE0DCBBB170105E82BA65D14CAB82A1284","version":"4.0.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/itasktemplate-4.0.1.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iUtils","description":"Illumine - Utils required for plugins to function with added automation","id":"iutils-plugin","releases":[{"date":"2021-07-06","sha512sum":"48EFFD518057B9B05F9756F8F98AC7E9665A2BFB7C1A085E7FD0624D72A0DB5A5E27BB7E7C7D19E71CD17007885DF01A5B5DBD8AAEDDD2D48813C16AF2D2F333","version":"4.2.6","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iutils-4.2.6.jar?raw=true","requires":"^1.0.0"}]}, {"projectUrl":"https://discord.gg/9fGzEDR","provider":"illumine","name":"iWorld Walker Plugin","description":"Illumine - World Walker plugin","id":"iworldwalkerplugin-plugin","releases":[{"date":"2021-07-06","sha512sum":"F1AAF978D489763F0DDC078CBF9AAD340D16B10B5D60DB02F5D60B38390FCE097380759B7B50558FBFF9DCE804BC11BEBFAE20EDF3A2DF520AA5C6EE785A6981","version":"4.0.1","url":"https://github.com/illumineawake/illu-plugins/blob/master/release/iworldwalker-4.0.1.jar?raw=true","requires":"^1.0.0"}]}] diff --git a/release/iutils-4.2.5.jar b/release/iutils-4.2.6.jar similarity index 97% rename from release/iutils-4.2.5.jar rename to release/iutils-4.2.6.jar index 2ca8c3b7790a654bfd9799b4f3a9382cb7a81320..4a56e729d2c8ee9080eb05f72dcb7ffed4889537 100644 GIT binary patch delta 18965 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