From 4886706e53d69d1184c4cfa9be4375744d5f1ef1 Mon Sep 17 00:00:00 2001 From: tmbRandy Date: Sun, 27 Oct 2024 22:37:52 +0100 Subject: [PATCH] Added PlotWheel and fixed a bug with visual hopper connection. --- build.gradle.kts | 2 +- .../tmb/randy/tmbgriefergames/core/Addon.java | 78 ++++++- .../randy/tmbgriefergames/core/CBtracker.java | 38 ++-- .../tmbgriefergames/core/FileManager.java | 101 +++++++-- .../randy/tmbgriefergames/core/IBridge.java | 2 +- .../core/activities/plotwheel/CBwheel.java | 65 ++++++ .../activities/plotwheel/ISelectableCB.java | 7 + .../core/activities/plotwheel/PlotWheel.java | 113 ++++++++++ .../plotwheel/PlotWheelActivity.java | 206 ++++++++++++++++++ .../activities/plotwheel/PlotWheelPlot.java | 12 + .../core/config/AutoCrafterSubConfig.java | 6 +- .../core/config/ChatSubConfig.java | 10 + .../core/config/Configuration.java | 22 +- .../core/config/HopperSubConfig.java | 3 + .../randy/tmbgriefergames/core/enums/CBs.java | 6 +- .../core/enums/HopperFinalAction.java | 2 +- .../core/enums/HopperItemStackSizeEnum.java | 2 +- .../core/enums/HopperState.java | 2 +- .../core/util/HopperTracker.java | 2 +- .../tmbgriefergames/core/util/ItemSaver.java | 21 +- .../core/util/PlayerTracer.java | 4 +- .../core/util/chat/ChatCleaner.java | 36 ++- .../core/util/chat/MsgTabs.java | 34 ++- .../core/widgets/HopperModeWidget.java | 2 +- .../core/widgets/NearbyWidget.java | 20 +- .../assets/tmbgriefergames/i18n/de_de.json | 55 ++++- .../assets/tmbgriefergames/i18n/en_us.json | 55 ++++- .../assets/tmbgriefergames/textures/icon.png | Bin 139828 -> 163434 bytes .../tmbgriefergames/textures/settings.png | Bin 61797 -> 73226 bytes .../themes/fancy/textures/settings.png | Bin 61797 -> 73226 bytes .../themes/vanilla/lss/plotwheelactivity.lss | 108 +++++++++ .../themes/vanilla/textures/settings.png | Bin 61797 -> 73226 bytes .../v1_12_2/util/AutoComp.java | 15 +- .../util/AutoCrafter/AutoCrafterV1.java | 86 ++------ .../util/AutoCrafter/AutoCrafterV2.java | 22 +- .../util/AutoCrafter/AutoCrafterV3.java | 43 ++-- .../v1_12_2/util/AutoCrafter/Simulator.java | 16 -- .../v1_12_2/util/AutoDecomp.java | 7 +- .../v1_12_2/util/AutoHopper.java | 61 +++--- .../v1_12_2/util/AutoLoot.java | 19 +- .../v1_12_2/util/{Auswurf.java => Eject.java} | 17 +- .../v1_12_2/util/FlyTimer.java | 3 +- .../v1_12_2/util/HopperConnections.java | 57 +++-- .../v1_12_2/util/ItemShifter.java | 12 +- .../v1_12_2/util/NatureBordersRenderer.java | 3 +- .../v1_12_2/util/TooltipExtension.java | 1 - .../tmbgriefergames/v1_12_2/util/VABK.java | 9 +- .../v1_12_2/util/VersionisedBridge.java | 67 ++---- .../v1_12_2/util/click/Click.java | 2 +- .../v1_12_2/util/click/ClickManager.java | 30 +-- .../v1_12_2/util/click/ClickQueue.java | 18 +- .../tmbgriefergames/v1_8_9/util/AutoComp.java | 3 +- .../util/AutoCrafter/AutoCrafterV1.java | 61 +----- .../util/AutoCrafter/AutoCrafterV2.java | 19 +- .../util/AutoCrafter/AutoCrafterV3.java | 36 +-- .../v1_8_9/util/AutoCrafter/Simulator.java | 27 +-- .../v1_8_9/util/AutoDecomp.java | 7 +- .../v1_8_9/util/AutoHopper.java | 11 +- .../tmbgriefergames/v1_8_9/util/AutoLoot.java | 19 +- .../v1_8_9/util/{Auswurf.java => Eject.java} | 17 +- .../tmbgriefergames/v1_8_9/util/FlyTimer.java | 3 +- .../v1_8_9/util/HopperConnections.java | 58 +++-- .../v1_8_9/util/ItemShifter.java | 13 +- .../v1_8_9/util/NatureBordersRenderer.java | 6 +- .../tmbgriefergames/v1_8_9/util/VABK.java | 9 +- .../v1_8_9/util/VersionisedBridge.java | 70 +++--- .../v1_8_9/util/click/ClickManager.java | 29 +-- .../v1_8_9/util/click/ClickQueue.java | 17 +- 68 files changed, 1216 insertions(+), 691 deletions(-) create mode 100644 core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/CBwheel.java create mode 100644 core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/ISelectableCB.java create mode 100644 core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheel.java create mode 100644 core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelActivity.java create mode 100644 core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelPlot.java create mode 100644 core/src/main/resources/assets/tmbgriefergames/themes/vanilla/lss/plotwheelactivity.lss rename game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/{Auswurf.java => Eject.java} (87%) rename game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/{Auswurf.java => Eject.java} (87%) diff --git a/build.gradle.kts b/build.gradle.kts index e9cc553..34d87c0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ plugins { val versions = providers.gradleProperty("net.labymod.minecraft-versions").get().split(";") group = "tmb.randy" -version = providers.environmentVariable("VERSION").getOrElse("1.6.0") +version = providers.environmentVariable("VERSION").getOrElse("1.7.0") labyMod { defaultPackageName = "tmb.randy.tmbgriefergames" diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/Addon.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/Addon.java index 7a156ae..ef5e2df 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/Addon.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/Addon.java @@ -1,10 +1,18 @@ package tmb.randy.tmbgriefergames.core; +import java.util.Objects; import net.labymod.api.Laby; import net.labymod.api.addon.LabyAddon; import net.labymod.api.client.gui.hud.binding.category.HudWidgetCategory; import net.labymod.api.client.gui.screen.activity.types.IngameOverlayActivity; +import net.labymod.api.event.Subscribe; +import net.labymod.api.event.client.chat.ChatReceiveEvent; +import net.labymod.api.event.client.input.KeyEvent; +import net.labymod.api.event.client.input.KeyEvent.State; +import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.models.addon.annotation.AddonMain; +import tmb.randy.tmbgriefergames.core.activities.plotwheel.PlotWheelActivity; +import tmb.randy.tmbgriefergames.core.activities.plotwheel.PlotWheelPlot; import tmb.randy.tmbgriefergames.core.commands.AutocraftV2Command; import tmb.randy.tmbgriefergames.core.commands.AutocraftV3Command; import tmb.randy.tmbgriefergames.core.commands.DKsCommand; @@ -12,6 +20,8 @@ import tmb.randy.tmbgriefergames.core.commands.PayAllCommand; import tmb.randy.tmbgriefergames.core.commands.PlayerTracerCommand; import tmb.randy.tmbgriefergames.core.config.Configuration; +import tmb.randy.tmbgriefergames.core.enums.CBs; +import tmb.randy.tmbgriefergames.core.events.CbChangedEvent; import tmb.randy.tmbgriefergames.core.generated.DefaultReferenceStorage; import tmb.randy.tmbgriefergames.core.util.AccountUnity; import tmb.randy.tmbgriefergames.core.util.HopperTracker; @@ -32,7 +42,6 @@ import tmb.randy.tmbgriefergames.core.widgets.HopperModeWidget; import tmb.randy.tmbgriefergames.core.widgets.ItemClearWidget; import tmb.randy.tmbgriefergames.core.widgets.NearbyWidget; -import java.util.Objects; @AddonMain public class Addon extends LabyAddon { @@ -40,7 +49,7 @@ public class Addon extends LabyAddon { private IBridge bridge; private static Addon SharedInstance; private GameInfoWidget gameInfoWidget; - private final CBtracker CBtracker = new CBtracker(); + private final CBtracker cbtracker = new CBtracker(); private final PlayerTracer playerTracer = new PlayerTracer(); private final HopperTracker hopperTracker = new HopperTracker(); private final PlotSwitch plotSwitch = new PlotSwitch(); @@ -57,15 +66,17 @@ public class Addon extends LabyAddon { private final AccountUnity accountUnity = new AccountUnity(); private final ItemClearTimerListener itemClearTimerListener = new ItemClearTimerListener(); - private final String ADDON_PREFIX = "§6[§5§l§oT§b§l§oM§5§l§oB§6] "; + private static final int commandCountdownLimit = 80; + private static int commandCountdown = 0; + public static PlotWheelPlot queuedPlot = null; - @Override + @Override protected void enable() { this.registerSettingCategory(); SharedInstance = this; bridge = getReferenceStorage().iBridge(); this.registerListener(bridge); - this.registerListener(CBtracker); + this.registerListener(cbtracker); this.registerListener(playerTracer); this.registerListener(chatCleaner); this.registerListener(cooldownNotifier); @@ -80,6 +91,7 @@ protected void enable() { this.registerListener(itemSaver); this.registerListener(accountUnity); this.registerListener(itemClearTimerListener); + this.registerListener(this); this.registerCommand(new DKsCommand()); this.registerCommand(new PayAllCommand()); @@ -99,6 +111,9 @@ protected void enable() { labyAPI().hudWidgetRegistry().register(new NearbyWidget(category)); labyAPI().hudWidgetRegistry().register(new HopperModeWidget(category)); + //PlotWheelActivity activity = new PlotWheelActivity(); + //labyAPI().navigationService().register(new PlotWheelNavigationElement(activity)); + this.logger().info("Enabled the Addon"); } @@ -108,6 +123,7 @@ protected Class configurationClass() { } public void displayNotification(String msg) { + String ADDON_PREFIX = "§6[§5§l§oT§b§l§oM§5§l§oB§6] "; Laby.labyAPI().minecraft().chatExecutor().displayClientMessage(ADDON_PREFIX + msg); } @@ -146,5 +162,57 @@ public static boolean isChatGuiOpen() { public PlayerTracer getPlayerTracer() {return playerTracer;} + @Subscribe + public void keyInput(KeyEvent event) { + if(event.state() == State.PRESS && event.key() == configuration().getPlotWheelHotkey().get() && !isChatGuiOpen() && CBtracker.isCommandAbleCB()) { + Laby.labyAPI().minecraft().minecraftWindow().displayScreen(new PlotWheelActivity()); + } + } + + @Subscribe + public void tick(GameTickEvent event) { + commandCountdown(); + } + + @Subscribe + public void cbChanged(CbChangedEvent event) { + if(event.CB() == CBs.LOBBY && Addon.getSharedInstance().configuration().getSkipHub().get()) + Addon.sendCommand("/portal"); + } + + @Subscribe + public void messageReceived(ChatReceiveEvent event) { + if(event.chatMessage().getPlainText().equals("[Switcher] Daten heruntergeladen!")) { + if(queuedPlot != null) { + if(CBtracker.isPlotworldCB(CBtracker.getCurrentCB())) { + new java.util.Timer().schedule( + new java.util.TimerTask() { + @Override + public void run() { + if(isGG() && (queuedPlot.cb() == CBs.NONE || CBtracker.getCurrentCB() == queuedPlot.cb())) { + Laby.references().chatExecutor().chat(queuedPlot.command()); + queuedPlot = null; + } + } + }, 500 + ); + } + } + } + } + + public static boolean canSendCommand() { return commandCountdown <= 0; } + public static void sendCommand(String command) { + if(canSendCommand()) { + Laby.references().chatExecutor().chat(command); + commandCountdown = commandCountdownLimit; + } + } + + private static void commandCountdown() { + if (commandCountdown > 0) { + commandCountdown--; + } + } } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/CBtracker.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/CBtracker.java index 0644f67..eb61f27 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/CBtracker.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/CBtracker.java @@ -18,26 +18,27 @@ public class CBtracker { public void worldEnterEvent(ScoreboardTeamUpdateEvent event) { if(!Addon.isGG()) return; Scoreboard scoreboard = Laby.labyAPI().minecraft().getScoreboard(); - for (ScoreboardTeam team : scoreboard.getTeams()) { - if(team.getTeamName().equals("server_value")) { - String CBString = ((TextComponent)team.getPrefix()).getText(); + if(scoreboard != null) { + for (ScoreboardTeam team : scoreboard.getTeams()) { + if(team.getTeamName().equals("server_value")) { + String CBString = ((TextComponent)team.getPrefix()).getText(); - CBs newCB = CBs.NONE; + CBs newCB = CBs.NONE; - try { - newCB = CBs.valueOf(CBString.toUpperCase()); - } catch (IllegalArgumentException e) { - Addon.getSharedInstance().logger().warn(e.getMessage()); - } + try { + newCB = CBs.valueOf(CBString.toUpperCase()); + } catch (IllegalArgumentException e) { + Addon.getSharedInstance().logger().warn(e.getMessage()); + } - if(newCB != currentCB) { - currentCB = newCB; - Addon.getSharedInstance().logger().info("Joined CityBuild " + newCB.getName()); - Laby.fireEvent(new CbChangedEvent(newCB)); + if(newCB != currentCB) { + currentCB = newCB; + Addon.getSharedInstance().logger().info("Joined " + newCB.getName()); + Laby.fireEvent(new CbChangedEvent(newCB)); + } } } } - } public static CBs getCurrentCB() {return currentCB;} @@ -48,10 +49,17 @@ public static boolean isPlotworldCB() { default -> true; }; } - public static boolean canSendPayment() { + public static boolean isCommandAbleCB() { return switch (currentCB) { case PORTAL, LOBBY, NONE -> false; default -> true; }; } + + public static boolean isPlotworldCB(CBs cb) { + return switch (cb) { + case WASSER, LAVA, PORTAL, LOBBY, NONE -> false; + default -> true; + }; + } } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/FileManager.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/FileManager.java index 045e98a..d3853e0 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/FileManager.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/FileManager.java @@ -4,18 +4,24 @@ import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import net.labymod.api.Laby; +import tmb.randy.tmbgriefergames.core.activities.plotwheel.PlotWheelPlot; +import tmb.randy.tmbgriefergames.core.enums.CBs; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.Type; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.UUID; public class FileManager { private static final File storageFile = new File(new File(Laby.labyAPI().labyModLoader().getGameDirectory().toFile(), "labymod-neo/configs/tmbgriefergames"), "tmbgriefergames.json"); private static final Gson gson = new GsonBuilder().setPrettyPrinting().create(); + private static Map globalData = new HashMap<>(); private static Map> playerData = new HashMap<>(); static { @@ -24,18 +30,27 @@ public class FileManager { private static void saveData() { try { - if (!storageFile.getParentFile().exists()) { + if (!storageFile.getParentFile().exists()) storageFile.getParentFile().mkdirs(); - } - if (!storageFile.exists()) { + + if (!storageFile.exists()) storageFile.createNewFile(); + + + Map allData = new HashMap<>(); + Map> playerDataAsStringKeys = new HashMap<>(); + for (Map.Entry> entry : playerData.entrySet()) { + playerDataAsStringKeys.put(entry.getKey().toString(), entry.getValue()); } + allData.put("global", globalData); + allData.put("player", playerDataAsStringKeys); + try (FileWriter writer = new FileWriter(storageFile)) { - gson.toJson(playerData, writer); + gson.toJson(allData, writer); } } catch (IOException e) { - e.printStackTrace(); + Addon.getSharedInstance().logger().error("FileManager", e); } } @@ -45,28 +60,84 @@ private static void loadData() { } try (FileReader reader = new FileReader(storageFile)) { - Type type = new TypeToken>>() {}.getType(); - playerData = gson.fromJson(reader, type); - if (playerData == null) { + Type type = new TypeToken>() {}.getType(); + Map allData = gson.fromJson(reader, type); + + if (allData != null) { + globalData = (Map) allData.getOrDefault("global", new HashMap<>()); + + Map> rawPlayerData = (Map>) allData.getOrDefault("player", new HashMap<>()); + playerData = new HashMap<>(); + for (Map.Entry> entry : rawPlayerData.entrySet()) { + UUID playerUUID = UUID.fromString(entry.getKey()); + playerData.put(playerUUID, entry.getValue()); + } + } else { + globalData = new HashMap<>(); playerData = new HashMap<>(); } } catch (IOException e) { - e.printStackTrace(); + Addon.getSharedInstance().logger().error("FileManager", e); + } catch (ClassCastException e) { + Addon.getSharedInstance().logger().error("FileManager - Invalid format", e); + } + } + + public static void setGlobalValue(String key, Object value) { + globalData.put(key, value); + saveData(); + } + + public static Object getGlobalValue(String key) { + return globalData.get(key); + } + + public static void addPlot(PlotWheelPlot plot) { + List plots = loadPlots(); + plots.add(plot); + setGlobalValue("PlotWheel", plots); + } + + public static ArrayList loadPlots() { + Object value = getGlobalValue("PlotWheel"); + ArrayList plots = new ArrayList<>(); + + if (value instanceof List) { + Gson gson = new Gson(); + Type listType = new TypeToken>>() {}.getType(); + List> plotDataList = gson.fromJson(gson.toJson(value), listType); + + for (Map plotData : plotDataList) { + CBs cb = CBs.valueOf((String) plotData.get("cb")); + String name = (String) plotData.get("name"); + String command = (String) plotData.get("command"); + UUID account = plotData.get("account") != null ? UUID.fromString((String) plotData.get("account")) : null; + + plots.add(new PlotWheelPlot(cb, name, command, account)); + } } + + return plots; + } + + public static void deletePlot(PlotWheelPlot plot) { + List plots = loadPlots(); + plots.removeIf(plott -> plott.toString().equals(plot.toString())); + setGlobalValue("PlotWheel", plots); } - public static void setValue(String key, Object value) { - if(Laby.labyAPI().minecraft().getClientPlayer() != null) { - UUID playerUUID = Laby.labyAPI().minecraft().getClientPlayer().profile().getUniqueId(); + public static void setPlayerValue(String key, Object value) { + if (Laby.labyAPI().minecraft().getClientPlayer() != null) { + UUID playerUUID = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).profile().getUniqueId(); Map values = playerData.computeIfAbsent(playerUUID, k -> new HashMap<>()); values.put(key, value); saveData(); } } - public static Object getValue(String key) { - if(Laby.labyAPI().minecraft().getClientPlayer() != null) { - UUID playerUUID = Laby.labyAPI().minecraft().getClientPlayer().profile().getUniqueId(); + public static Object getPlayerValue(String key) { + if (Laby.labyAPI().minecraft().getClientPlayer() != null) { + UUID playerUUID = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).profile().getUniqueId(); Map values = playerData.get(playerUUID); return values != null ? values.get(key) : null; } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/IBridge.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/IBridge.java index dc57e4f..99805b9 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/IBridge.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/IBridge.java @@ -13,7 +13,7 @@ public interface IBridge { void startAuswurf(); void startAutocrafterV3(); void openChat(); - boolean isChatGuiOpen(); + boolean isChatGuiClosed(); void resetLines(); boolean allKeysPressed(Key[] keys); } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/CBwheel.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/CBwheel.java new file mode 100644 index 0000000..e3c0c48 --- /dev/null +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/CBwheel.java @@ -0,0 +1,65 @@ +package tmb.randy.tmbgriefergames.core.activities.plotwheel; + +import net.labymod.api.Laby; +import net.labymod.api.client.gui.lss.property.annotation.AutoWidget; +import net.labymod.api.client.gui.screen.Parent; +import net.labymod.api.client.gui.screen.activity.Link; +import net.labymod.api.client.gui.screen.widget.widgets.ComponentWidget; +import net.labymod.api.client.gui.screen.widget.widgets.WheelWidget; +import tmb.randy.tmbgriefergames.core.CBtracker; +import tmb.randy.tmbgriefergames.core.enums.CBs; + +@AutoWidget +@Link("cbwheel.lss") +public class CBwheel extends WheelWidget { + + public void initialize(Parent parent) { + this.refresh(); + super.initialize(parent); + } + + public void refresh() { + this.removeChildIf((widget) -> widget instanceof Segment); + + for (int i = CBs.values().length - 1; i >= 0; i--) { + CBs cb = CBs.values()[i]; + + if(cb == CBs.EVENT) + continue; + + if(!CBtracker.isPlotworldCB(cb)) continue; + + CBsegment segment = new CBsegment(cb); + segment.addId("segment-" + cb, "cb-segment"); + + this.addSegment(segment); + + + if(CBtracker.getCurrentCB() == cb) + segment.setSelected(true); + } + } + + public static class CBsegment extends Segment { + private final CBs cb; + + public CBsegment(CBs cb) { + this.cb = cb; + ComponentWidget display = ComponentWidget.text(cb.getName()); + + display.addId("cb-segment-display"); + this.addChild(display); + + this.setPressable(() -> { + if(cb != CBtracker.getCurrentCB()) { + Laby.references().chatExecutor().chat("/switch " + cb); + } + }); + } + + public CBs getCb() { + return cb; + } + } +} + diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/ISelectableCB.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/ISelectableCB.java new file mode 100644 index 0000000..7b47a4f --- /dev/null +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/ISelectableCB.java @@ -0,0 +1,7 @@ +package tmb.randy.tmbgriefergames.core.activities.plotwheel; + +import tmb.randy.tmbgriefergames.core.enums.CBs; + +public interface ISelectableCB { + void setSelectedCB(CBs cb); +} diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheel.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheel.java new file mode 100644 index 0000000..ec8e8bf --- /dev/null +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheel.java @@ -0,0 +1,113 @@ +package tmb.randy.tmbgriefergames.core.activities.plotwheel; + +import net.labymod.api.Laby; +import net.labymod.api.client.component.Component; +import net.labymod.api.client.gui.lss.property.annotation.AutoWidget; +import net.labymod.api.client.gui.screen.Parent; +import net.labymod.api.client.gui.screen.activity.Link; +import net.labymod.api.client.gui.screen.key.MouseButton; +import net.labymod.api.client.gui.screen.widget.context.ContextMenu; +import net.labymod.api.client.gui.screen.widget.context.ContextMenuEntry; +import net.labymod.api.client.gui.screen.widget.widgets.ComponentWidget; +import net.labymod.api.client.gui.screen.widget.widgets.WheelWidget; +import net.labymod.api.util.Color; +import tmb.randy.tmbgriefergames.core.Addon; +import tmb.randy.tmbgriefergames.core.CBtracker; +import tmb.randy.tmbgriefergames.core.FileManager; +import tmb.randy.tmbgriefergames.core.enums.CBs; +import java.util.ArrayList; + +@AutoWidget +@Link("plotwheel.lss") +public class PlotWheel extends WheelWidget { + private ArrayList plots = new ArrayList<>(); + private static CBs selectedCB; + + public void initialize(Parent parent) { + super.initialize(parent); + this.refresh(); + } + + public void refresh() { + this.removeChildIf((widget) -> widget instanceof Segment); + + //Add placeholder segments to guarantee al least 25 segments. + if(plots.size() < 25) { + for (int i = plots.size(); i < 25; i++) { + this.addSegment(new Segment()); + } + } + + for (int i = plots.size() - 1; i >= 0; i--) { + PlotWheelPlot plot = plots.get(i); + PlotSegment segment = new PlotSegment(plot, this); + segment.addId("plot-segment"); + + this.addSegment(segment); + } + } + + public static class PlotSegment extends Segment { + private final PlotWheelPlot plot; + + public PlotSegment(PlotWheelPlot plot, PlotWheel plotWheel) { + this.plot = plot; + ComponentWidget display = ComponentWidget.text(plot.name() == null ? plot.command() : plot.name()); + + if (plot.command().toLowerCase().startsWith("/p h ")) { + display.textColor().set(Color.ORANGE.getValue()); + } else if(plot.command().toLowerCase().startsWith("/home ")) { + display.textColor().set(Color.YELLOW.getValue()); + } else if(plot.command().toLowerCase().startsWith("/warp ")) { + display.textColor().set(Color.RED.getValue()); + } else { + display.textColor().set(Color.PINK.getValue()); + } + + display.addId("plot-segment-display"); + this.addChild(display); + + ContextMenu contextMenu = new ContextMenu(); + contextMenu.addEntry(ContextMenuEntry.builder().text(Component.translatable("tmbgriefergames.plotWheel.delete")).clickHandler(contextMenuEntry -> { + FileManager.deletePlot(plot); + plotWheel.loadPlots(plot.cb()); + return true; + }).build()); + this.setContextMenu(contextMenu); + + this.setPressable(() -> { + if(Laby.labyAPI().minecraft().isMouseDown(MouseButton.LEFT)) { + if(CBtracker.isPlotworldCB()) { + if(selectedCB == CBtracker.getCurrentCB()) { + Laby.references().chatExecutor().chat(plot.command()); + } else { + Addon.queuedPlot = plot; + Laby.references().chatExecutor().chat("/switch " + selectedCB); + } + } + } else if(Laby.labyAPI().minecraft().isMouseDown(MouseButton.RIGHT)) { + this.openContextMenu(); + } + }); + } + + public PlotWheelPlot getPlot() { + return plot; + } + } + + public void loadPlots(CBs cb) { + selectedCB = cb; + ArrayList allPlots = FileManager.loadPlots(); + ArrayList filteredPlots = new ArrayList<>(); + + for (PlotWheelPlot plot : allPlots) { + if(plot.cb() == cb || plot.cb() == CBs.NONE) + if(plot.account() == null || plot.account().equals(Laby.labyAPI().getUniqueId())) + filteredPlots.add(plot); + } + + plots = filteredPlots; + this.reInitialize(); + } +} \ No newline at end of file diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelActivity.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelActivity.java new file mode 100644 index 0000000..afd9eb1 --- /dev/null +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelActivity.java @@ -0,0 +1,206 @@ +package tmb.randy.tmbgriefergames.core.activities.plotwheel; + +import net.labymod.api.Laby; +import net.labymod.api.client.component.Component; +import net.labymod.api.client.gui.screen.Parent; +import net.labymod.api.client.gui.screen.activity.AutoActivity; +import net.labymod.api.client.gui.screen.activity.Link; +import net.labymod.api.client.gui.screen.activity.types.SimpleActivity; +import net.labymod.api.client.gui.screen.widget.AbstractWidget; +import net.labymod.api.client.gui.screen.widget.Widget; +import net.labymod.api.client.gui.screen.widget.widgets.ComponentWidget; +import net.labymod.api.client.gui.screen.widget.widgets.input.ButtonWidget; +import net.labymod.api.client.gui.screen.widget.widgets.input.CheckBoxWidget; +import net.labymod.api.client.gui.screen.widget.widgets.input.TextFieldWidget; +import net.labymod.api.client.gui.screen.widget.widgets.input.dropdown.DropdownWidget; +import net.labymod.api.client.gui.screen.widget.widgets.layout.entry.HorizontalListEntry; +import net.labymod.api.client.gui.screen.widget.widgets.layout.list.HorizontalListWidget; +import net.labymod.api.client.gui.screen.widget.widgets.layout.list.VerticalListWidget; +import net.labymod.api.event.Subscribe; +import net.labymod.api.event.client.lifecycle.GameTickEvent; +import net.labymod.api.util.Color; +import net.labymod.api.util.I18n; +import tmb.randy.tmbgriefergames.core.CBtracker; +import tmb.randy.tmbgriefergames.core.FileManager; +import tmb.randy.tmbgriefergames.core.activities.plotwheel.CBwheel.CBsegment; +import tmb.randy.tmbgriefergames.core.activities.plotwheel.PlotWheel.PlotSegment; +import tmb.randy.tmbgriefergames.core.enums.CBs; +import java.util.UUID; + +@AutoActivity +@Link("plotwheelactivity.lss") +public class PlotWheelActivity extends SimpleActivity implements ISelectableCB { + PlotWheel plotWheel = new PlotWheel(); + CBwheel cbWheel = new CBwheel(); + CBs selectedCB = CBs.NONE; + ComponentWidget cbDisplay = ComponentWidget.text("CB"); + ComponentWidget plotDisplay = ComponentWidget.text("Plot"); + TextFieldWidget addNameTextField; + TextFieldWidget addCommandTextField; + CheckBoxWidget accountOnlyWidget; + DropdownWidget cbDropdownWidget; + + @Override + public void initialize(Parent parent) { + super.initialize(parent); + cbWheel.initialize(parent); + + cbDisplay.addId("cb-display"); + plotDisplay.addId("plot-display"); + + cbWheel.addId("cb-wheel"); + this.document().addChild(cbWheel); + + plotWheel.initialize(parent); + plotWheel.addId("plot-wheel"); + this.document().addChild(plotWheel); + + VerticalListWidget centerList = new VerticalListWidget<>(); + centerList.addId("center-container"); + + centerList.addChild(cbDisplay); + centerList.addChild(plotDisplay); + + this.document.addChild(centerList); + + ///////////////////////// + + VerticalListWidget addContainer = new VerticalListWidget<>().addId("add-container"); + + HorizontalListWidget addPlotTitle = new HorizontalListWidget().addId("title-list"); + HorizontalListEntry addPlotEntry = new HorizontalListEntry(ComponentWidget.i18n("tmbgriefergames.plotWheel.addPlot")); + addPlotTitle.addChild(addPlotEntry); + addContainer.addChild(addPlotTitle); + addContainer.addChild(addPlotTitle); + + ////////////// + + HorizontalListWidget plotNameList = new HorizontalListWidget(); + HorizontalListEntry plotNameListTag = new HorizontalListEntry(ComponentWidget.i18n("tmbgriefergames.plotWheel.name").addId("label")); + addNameTextField = new TextFieldWidget().placeholder(Component.translatable("tmbgriefergames.plotWheel.optional")).addId("name-textfield"); + HorizontalListEntry plotNameListTextfield = new HorizontalListEntry(addNameTextField); + plotNameList.addChild(plotNameListTag); + plotNameList.addChild(plotNameListTextfield); + addContainer.addChild(plotNameList); + + ////////////// + + HorizontalListWidget CBlist = new HorizontalListWidget(); + cbDropdownWidget = new DropdownWidget<>().addId("cb-dropdown"); + HorizontalListEntry cbListTag = new HorizontalListEntry(ComponentWidget.i18n("tmbgriefergames.plotWheel.cb").addId("label")); + + cbDropdownWidget.add(I18n.translate("tmbgriefergames.plotWheel.all")); + for (CBs cb : CBs.values()) { + if(CBtracker.isPlotworldCB(cb) && cb != CBs.EVENT) { + cbDropdownWidget.add(cb.getName()); + } + } + + if(CBtracker.isPlotworldCB()) + cbDropdownWidget.setSelected(CBtracker.getCurrentCB().getName()); + + + HorizontalListEntry CBlistEntry = new HorizontalListEntry(cbDropdownWidget); + CBlist.addChild(cbListTag); + CBlist.addChild(CBlistEntry); + addContainer.addChild(CBlist); + + ////////////// + + HorizontalListWidget commandList = new HorizontalListWidget(); + HorizontalListEntry commandListTag = new HorizontalListEntry(ComponentWidget.i18n("tmbgriefergames.plotWheel.command").addId("label")); + addCommandTextField = new TextFieldWidget().placeholder(Component.text("/p h Farm")).addId("command-textfield"); + HorizontalListEntry commandListTextfield = new HorizontalListEntry(addCommandTextField); + commandList.addChild(commandListTag); + commandList.addChild(commandListTextfield); + addContainer.addChild(commandList); + + ////////////// + + HorizontalListWidget accountList = new HorizontalListWidget(); + HorizontalListEntry accountListTag = new HorizontalListEntry(ComponentWidget.i18n("tmbgriefergames.plotWheel.thisAccountOnly")); + accountOnlyWidget = new CheckBoxWidget(); + HorizontalListEntry accountListCheckbox = new HorizontalListEntry(accountOnlyWidget); + accountList.addChild(accountListTag); + accountList.addChild(accountListCheckbox); + addContainer.addChild(accountList); + + ////////////// + + HorizontalListWidget addPlotButtonList = new HorizontalListWidget(); + ButtonWidget addButton = ButtonWidget.i18n("tmbgriefergames.plotWheel.add"); + addButton.setPressable(() -> { + if(!addCommandTextField.getText().trim().isEmpty()) { + String plotName = addNameTextField.getText().trim().isEmpty() ? null : addNameTextField.getText().trim(); + CBs selectedCB = (cbDropdownWidget.getSelected() == null ? I18n.translate("tmbgriefergames.plotWheel.all") : cbDropdownWidget.getSelected()).equals(I18n.translate("tmbgriefergames.plotWheel.all")) ? CBs.NONE : CBs.valueOf(cbDropdownWidget.getSelected()); + UUID uuid = accountOnlyWidget.state() == CheckBoxWidget.State.CHECKED ? Laby.labyAPI().getUniqueId() : null; + String command = addCommandTextField.getText().trim(); + + PlotWheelPlot plot = new PlotWheelPlot(selectedCB, plotName, command, uuid); + FileManager.addPlot(plot); + + resetAddWidgets(); + plotWheel.loadPlots(this.selectedCB); + } + }); + + HorizontalListEntry addPlotButtonEntry = new HorizontalListEntry(addButton); + addPlotButtonList.addChild(addPlotButtonEntry); + addContainer.addChild(addPlotButtonList); + + ////////////// + + document.addChild(addContainer); + } + + @Override + public void onOpenScreen() { + super.onOpenScreen(); + setSelectedCB(CBtracker.getCurrentCB()); + } + + @Override + public void setSelectedCB(CBs cb) { + if(isOpen() && cbDisplay != null) { + selectedCB = cb; + cbDisplay.setText(cb.getName()); + cbDisplay.textColor().set(CBtracker.getCurrentCB() == cb ? Color.GREEN.get() : Color.ORANGE.get()); + plotWheel.loadPlots(cb); + } + } + + @Subscribe + public void tick(GameTickEvent event) { + if(isOpen()) { + for (AbstractWidget child : cbWheel.getChildren()) { + if(child instanceof CBsegment segment) { + if(segment.isSegmentSelected()) { + if(segment.getCb() != selectedCB) { + setSelectedCB(segment.getCb()); + } + break; + } + } + } + + for (AbstractWidget child : plotWheel.getChildren()) { + if(child instanceof PlotSegment segment) { + if(segment.isSegmentSelected()) { + plotDisplay.setText(segment.getPlot().command()); + return; + } + } + } + + if(plotDisplay != null) + plotDisplay.setText(""); + } + } + + private void resetAddWidgets() { + addCommandTextField.setText(""); + addNameTextField.setText(""); + accountOnlyWidget.setState(CheckBoxWidget.State.UNCHECKED); + cbDropdownWidget.setSelected(CBtracker.getCurrentCB().getName()); + } +} \ No newline at end of file diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelPlot.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelPlot.java new file mode 100644 index 0000000..df6013b --- /dev/null +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/activities/plotwheel/PlotWheelPlot.java @@ -0,0 +1,12 @@ +package tmb.randy.tmbgriefergames.core.activities.plotwheel; + +import tmb.randy.tmbgriefergames.core.enums.CBs; +import java.util.UUID; + +public record PlotWheelPlot(CBs cb, String name, String command, UUID account) { + + @Override + public String toString() { + return cb.getName() + ";" + name + ";" + command + ";" + account; + } +} diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/AutoCrafterSubConfig.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/AutoCrafterSubConfig.java index 33a422a..3e46c43 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/AutoCrafterSubConfig.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/AutoCrafterSubConfig.java @@ -4,6 +4,7 @@ import net.labymod.api.client.gui.screen.widget.widgets.input.MultiKeybindWidget.MultiKeyBindSetting; import net.labymod.api.client.gui.screen.widget.widgets.input.SliderWidget.SliderSetting; import net.labymod.api.client.gui.screen.widget.widgets.input.SwitchWidget.SwitchSetting; +import net.labymod.api.client.gui.screen.widget.widgets.input.dropdown.DropdownWidget.DropdownEntryTranslationPrefix; import net.labymod.api.client.gui.screen.widget.widgets.input.dropdown.DropdownWidget.DropdownSetting; import net.labymod.api.configuration.loader.Config; import net.labymod.api.configuration.loader.property.ConfigProperty; @@ -15,6 +16,7 @@ public class AutoCrafterSubConfig extends Config { @SettingSection("v1") + @DropdownEntryTranslationPrefix("tmbgriefergames.settings.autoCrafterConfig.autoCraftSpeed.entries") @DropdownSetting private final ConfigProperty autoCraftSpeed = new ConfigProperty<>(QueueType.FAST); @@ -29,16 +31,18 @@ public class AutoCrafterSubConfig extends Config { @SettingSection("v2") + @DropdownEntryTranslationPrefix("tmbgriefergames.settings.autoCrafterConfig.finalActionV2.entries") @DropdownSetting private final ConfigProperty finalActionV2 = new ConfigProperty<>(AutoCrafterNewFinalAction.COMP); @SettingSection("v3") + @DropdownEntryTranslationPrefix("tmbgriefergames.settings.autoCrafterConfig.finalActionV3.entries") @DropdownSetting private final ConfigProperty finalActionV3 = new ConfigProperty<>(AutoCrafterNewFinalAction.COMP); @SliderSetting(min = 0, max = 80) - private final ConfigProperty delay = new ConfigProperty(0); + private final ConfigProperty delay = new ConfigProperty<>(0); @SettingSection("autocomp") diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/ChatSubConfig.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/ChatSubConfig.java index 974f2e9..19eb1c0 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/ChatSubConfig.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/ChatSubConfig.java @@ -39,6 +39,14 @@ public class ChatSubConfig extends Config { @SpriteSlot(size = 21, x = 1, y = 2) private final ConfigProperty muteStreamer = new ConfigProperty<>(false); + @SwitchSetting + @SpriteSlot(size = 21, x = 4, y = 3) + private final ConfigProperty muteCaseOpening = new ConfigProperty<>(false); + + @SwitchSetting + @SpriteSlot(size = 21, x = 5, y = 3) + private final ConfigProperty muteLuckyBlocks = new ConfigProperty<>(false); + @SpriteSlot(size = 21, y = 3) @SwitchSetting private final ConfigProperty msgTabMode = new ConfigProperty<>(true); @@ -59,5 +67,7 @@ public ConfigProperty getHideNews() { public ConfigProperty getCleanChat() {return this.cleanChat;} public ConfigProperty getHideEmptyLines() {return this.hideEmptyLines;} public ConfigProperty getMuteStreamer() {return this.muteStreamer;} + public ConfigProperty getMuteCaseOpening() {return muteCaseOpening;} + public ConfigProperty getMuteLuckyBlocks() {return muteLuckyBlocks;} public ConfigProperty getMsgTabMode() {return msgTabMode;} } \ No newline at end of file diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/Configuration.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/Configuration.java index 42e2808..987e7bc 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/Configuration.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/Configuration.java @@ -2,6 +2,7 @@ import net.labymod.api.addon.AddonConfig; import net.labymod.api.client.gui.screen.key.Key; +import net.labymod.api.client.gui.screen.widget.widgets.input.KeybindWidget.KeyBindSetting; import net.labymod.api.client.gui.screen.widget.widgets.input.MultiKeybindWidget.MultiKeyBindSetting; import net.labymod.api.client.gui.screen.widget.widgets.input.SwitchWidget.SwitchSetting; import net.labymod.api.configuration.loader.annotation.ConfigName; @@ -39,18 +40,18 @@ public Configuration() { @SpriteSlot(size = SPRITE_SIZE, x = 1) private final ChatSubConfig chatConfig; - @SpriteSlot(size = SPRITE_SIZE, x = 3, y = 2) - private final NatureSubConfig natureSubConfig; - @SpriteSlot(size = SPRITE_SIZE, x = 3, y = 1) private final TooltipSubConfig tooltipConfig; - @SpriteSlot(size = SPRITE_SIZE, x = 2, y = 2) - private final HopperSubConfig hopperSubConfig; - @SpriteSlot(size = SPRITE_SIZE, x = 1, y = 3) private final SwordsSubConfig swordsSubConfig; + @SpriteSlot(size = SPRITE_SIZE, x = 3, y = 2) + private final NatureSubConfig natureSubConfig; + + @SpriteSlot(size = SPRITE_SIZE, x = 2, y = 2) + private final HopperSubConfig hopperSubConfig; + @SwitchSetting @SpriteSlot(size = SPRITE_SIZE, x = 4, y = 2) private final ConfigProperty skipHub = new ConfigProperty<>(true); @@ -61,6 +62,10 @@ public Configuration() { @SettingSection("plotSwitch") + @SpriteSlot(size = SPRITE_SIZE, x = 3, y = 3) + @KeyBindSetting + private final ConfigProperty plotWheelHotkey = new ConfigProperty<>(Key.GRAVE); + @MultiKeyBindSetting private final ConfigProperty nextPlot = new ConfigProperty<>(new Key[]{Key.L_SHIFT, Key.ARROW_RIGHT}); @MultiKeyBindSetting @@ -77,12 +82,13 @@ public ConfigProperty getItemProtection() { } public ChatSubConfig getChatConfig() {return this.chatConfig; } public TooltipSubConfig getTooltipConfig() {return this.tooltipConfig; } - public ConfigProperty getNextPlot() {return nextPlot;} - public ConfigProperty getPreviousPlot() {return previousPlot;} public ConfigProperty getSkipHub() {return skipHub;} public HopperSubConfig getHopperSubConfig() {return hopperSubConfig;} public NatureSubConfig getNatureSubConfig() {return natureSubConfig;} public AutoCrafterSubConfig getAutoCrafterConfig() {return autoCrafterConfig;} public SwordsSubConfig getSwordsSubConfig() {return swordsSubConfig;} public ConfigProperty getAutoLoot() {return autoLoot;} + public ConfigProperty getPlotWheelHotkey() {return plotWheelHotkey;} + public ConfigProperty getNextPlot() {return nextPlot;} + public ConfigProperty getPreviousPlot() {return previousPlot;} } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/HopperSubConfig.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/HopperSubConfig.java index 11dc383..84bf82f 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/config/HopperSubConfig.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/config/HopperSubConfig.java @@ -3,6 +3,7 @@ import net.labymod.api.client.gui.screen.widget.widgets.input.ButtonWidget.ButtonSetting; import net.labymod.api.client.gui.screen.widget.widgets.input.SliderWidget.SliderSetting; import net.labymod.api.client.gui.screen.widget.widgets.input.SwitchWidget.SwitchSetting; +import net.labymod.api.client.gui.screen.widget.widgets.input.dropdown.DropdownWidget.DropdownEntryTranslationPrefix; import net.labymod.api.client.gui.screen.widget.widgets.input.dropdown.DropdownWidget.DropdownSetting; import net.labymod.api.configuration.loader.Config; import net.labymod.api.configuration.loader.annotation.ShowSettingInParent; @@ -24,8 +25,10 @@ public class HopperSubConfig extends Config { private final ConfigProperty filterItem = new ConfigProperty<>(false); @SliderSetting(min = -1, max = 15, steps = 1) private final ConfigProperty radius = new ConfigProperty<>(-1); + @DropdownEntryTranslationPrefix("tmbgriefergames.settings.hopperSubConfig.stackSize.entries") @DropdownSetting private final ConfigProperty stackSize = new ConfigProperty<>(HopperItemStackSizeEnum.NONE); + @DropdownEntryTranslationPrefix("tmbgriefergames.settings.hopperSubConfig.finalAction.entries") @DropdownSetting private final ConfigProperty finalAction = new ConfigProperty<>(HopperFinalAction.NONE); @SwitchSetting diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/CBs.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/CBs.java index 34713e9..68b7b0b 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/CBs.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/CBs.java @@ -3,9 +3,6 @@ public enum CBs { LOBBY("LOBBY"), PORTAL("PORTAL"), - EXTREME("EXTREME"), - CBE("CBE"), - NATURE("NATURE"), CB1("CB1"), CB2("CB2"), CB3("CB3"), @@ -28,6 +25,9 @@ public enum CBs { CB20("CB20"), CB21("CB21"), CB22("CB22"), + NATURE("NATURE"), + EXTREME("EXTREME"), + CBE("CBE"), LAVA("LAVA"), WASSER("WASSER"), EVENT("EVENT"), diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperFinalAction.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperFinalAction.java index 501c5e7..52ad83a 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperFinalAction.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperFinalAction.java @@ -1,5 +1,5 @@ package tmb.randy.tmbgriefergames.core.enums; public enum HopperFinalAction { - NONE , CLOSE, CONNECT, MULTI_CONNECTION; + NONE , CLOSE, CONNECT, MULTICONNECTION } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperItemStackSizeEnum.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperItemStackSizeEnum.java index 0d9eadf..5dcc478 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperItemStackSizeEnum.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperItemStackSizeEnum.java @@ -1,6 +1,6 @@ package tmb.randy.tmbgriefergames.core.enums; public enum HopperItemStackSizeEnum { - NONE, SINGLE_ITEM, TWELVE, FULL_STACK + NONE, SINGLEITEM, TWELVE, FULLSTACK } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperState.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperState.java index e84ef58..57e5aed 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperState.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/enums/HopperState.java @@ -1,5 +1,5 @@ package tmb.randy.tmbgriefergames.core.enums; public enum HopperState { - NONE, CONNECT, MULTI_CONNECT + NONE, CONNECT, MULTICONNECT } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/HopperTracker.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/HopperTracker.java index 2f2fb7e..361e996 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/HopperTracker.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/HopperTracker.java @@ -24,7 +24,7 @@ public void messageReceived(ChatReceiveEvent event) { String message = event.chatMessage().getPlainText(); setCurrentHopperState(switch (message) { - case "[Trichter] Das Multi-Verbinden wurde aktiviert. Klicke mit dem gewünschten Item auf den gewünschten Endpunkt." -> HopperState.MULTI_CONNECT; + case "[Trichter] Das Multi-Verbinden wurde aktiviert. Klicke mit dem gewünschten Item auf den gewünschten Endpunkt." -> HopperState.MULTICONNECT; case "[Trichter] Das Verbinden wurde aktiviert. Klicke auf den gewünschten Endpunkt." -> HopperState.CONNECT; case "[Trichter] Der Trichter wurde erfolgreich verbunden.", "[Trichter] Der Verbindungsmodus wurde beendet.", diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/ItemSaver.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/ItemSaver.java index 115d59a..a9d2152 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/ItemSaver.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/ItemSaver.java @@ -8,6 +8,7 @@ import net.labymod.api.event.client.input.MouseButtonEvent.Action; import net.labymod.api.util.I18n; import tmb.randy.tmbgriefergames.core.Addon; +import java.util.Objects; public class ItemSaver { @@ -23,8 +24,8 @@ public void mouseButtonEvent(MouseButtonEvent event) { if(Addon.getSharedInstance().configuration().getItemProtection().get()) { if(Laby.labyAPI().minecraft().getClientPlayer() != null) { - if(Laby.labyAPI().minecraft().getClientPlayer().getMainHandItemStack() != null) { - ItemStack stack = Laby.labyAPI().minecraft().getClientPlayer().getMainHandItemStack(); + if(Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).getMainHandItemStack() != null) { + ItemStack stack = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).getMainHandItemStack(); if(stack.hasDataComponentContainer()) { if(stack.getDataComponentContainer().has(DataComponentKey.simple("ench"))) { String enchantments = stack.getDataComponentContainer().get(DataComponentKey.simple("ench")).toString(); @@ -53,7 +54,7 @@ public void mouseButtonEvent(MouseButtonEvent event) { public static int findHotbarSlotforBlock() { for (int i = 0; i < 9; i++) { - ItemStack stack = Laby.labyAPI().minecraft().getClientPlayer().inventory().itemStackAt(i); + ItemStack stack = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().itemStackAt(i); if (stack.isAir()) { return i; @@ -61,7 +62,7 @@ public static int findHotbarSlotforBlock() { } for (int i = 0; i < 9; i++) { - ItemStack stack = Laby.labyAPI().minecraft().getClientPlayer().inventory().itemStackAt(i); + ItemStack stack = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().itemStackAt(i); if(stack.isItem()) { return i; @@ -69,19 +70,19 @@ public static int findHotbarSlotforBlock() { } for (int i = 0; i < 9; i++) { - ItemStack stack = Laby.labyAPI().minecraft().getClientPlayer().inventory().itemStackAt(i); + ItemStack stack = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().itemStackAt(i); if(stack.isBlock() && !stack.hasDataComponentContainer()) { return i; } } - return Laby.labyAPI().minecraft().getClientPlayer().inventory().getSelectedIndex() == 8 ? 0 : Laby.labyAPI().minecraft().getClientPlayer().inventory().getSelectedIndex() + 1; + return Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().getSelectedIndex() == 8 ? 0 : Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().getSelectedIndex() + 1; } public static int findHotbarSlotforItem() { for (int i = 0; i < 9; i++) { - ItemStack stack = Laby.labyAPI().minecraft().getClientPlayer().inventory().itemStackAt(i); + ItemStack stack = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().itemStackAt(i); if (stack.isAir()) { return i; @@ -89,7 +90,7 @@ public static int findHotbarSlotforItem() { } for (int i = 0; i < 9; i++) { - ItemStack stack = Laby.labyAPI().minecraft().getClientPlayer().inventory().itemStackAt(i); + ItemStack stack = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().itemStackAt(i); if(stack.isBlock()) { return i; @@ -97,14 +98,14 @@ public static int findHotbarSlotforItem() { } for (int i = 0; i < 9; i++) { - ItemStack stack = Laby.labyAPI().minecraft().getClientPlayer().inventory().itemStackAt(i); + ItemStack stack = Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().itemStackAt(i); if(stack.isItem() && !stack.hasDataComponentContainer()) { return i; } } - return Laby.labyAPI().minecraft().getClientPlayer().inventory().getSelectedIndex() == 8 ? 0 : Laby.labyAPI().minecraft().getClientPlayer().inventory().getSelectedIndex() + 1; + return Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().getSelectedIndex() == 8 ? 0 : Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).inventory().getSelectedIndex() + 1; } } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/PlayerTracer.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/PlayerTracer.java index 6682b5c..97ab191 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/PlayerTracer.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/PlayerTracer.java @@ -116,7 +116,7 @@ private boolean isPlayerOnCB() { return false; } - public boolean isTracerActive() { - return tracerActive; + public boolean isTracerDisabled() { + return !tracerActive; } } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/ChatCleaner.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/ChatCleaner.java index 63ddaa0..3ae16d8 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/ChatCleaner.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/ChatCleaner.java @@ -2,6 +2,8 @@ import java.util.Arrays; import java.util.List; +import net.labymod.api.Laby; +import net.labymod.api.client.component.event.ClickEvent; import net.labymod.api.event.Subscribe; import net.labymod.api.event.client.chat.ChatReceiveEvent; import tmb.randy.tmbgriefergames.core.Addon; @@ -43,16 +45,40 @@ public void messageReceived(ChatReceiveEvent event) { event.setCancelled(true); } - if(!Addon.getSharedInstance().configuration().getChatConfig().getCleanChat().get()) - return; + if(plotEnterCoordinates(message) instanceof String coordinates) + event.chatMessage().component().clickEvent(ClickEvent.runCommand("/p h " + coordinates)); + if(Addon.getSharedInstance().configuration().getChatConfig().getMuteCaseOpening().get() && !event.isCancelled()) { + if(message.startsWith("[CaseOpening] Folgender Preis wurde gezogen: ") || (message.startsWith("[CaseOpening] Der Spieler ") && message.endsWith(" hat einen Hauptpreis gewonnen!"))) { + event.setCancelled(true); + } + } - for (String str : cleanupMessages) { - if(str.equals(message)) { + if(Addon.getSharedInstance().configuration().getChatConfig().getMuteLuckyBlocks().get() && !event.isCancelled()) { + if(!message.contains(Laby.labyAPI().getName()) && (message.startsWith("[LuckyBlock] ") || (message.startsWith("[TEAM] Admin ┃ ") && message.endsWith(" » Hey Leute, was geht?")))) { event.setCancelled(true); - break; } } + if(Addon.getSharedInstance().configuration().getChatConfig().getCleanChat().get() && !event.isCancelled()) { + for (String str : cleanupMessages) { + if(str.equals(message)) { + event.setCancelled(true); + break; + } + } + } + } + + public static String plotEnterCoordinates(String text) { + String regex = "^\\[GrieferGames] \\[(-?\\d+);(-?\\d+)] \\w+ betrat dein Grundstück\\.$"; + java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(regex); + java.util.regex.Matcher matcher = pattern.matcher(text); + + if (matcher.find()) { + return matcher.group(1) + ";" + matcher.group(2); + } + + return null; } } diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/MsgTabs.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/MsgTabs.java index 40a6a6e..f360554 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/MsgTabs.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/util/chat/MsgTabs.java @@ -10,10 +10,15 @@ import net.labymod.api.event.client.chat.ChatMessageSendEvent; import net.labymod.api.event.client.chat.ChatReceiveEvent; import tmb.randy.tmbgriefergames.core.Addon; +import tmb.randy.tmbgriefergames.core.enums.CBs; +import tmb.randy.tmbgriefergames.core.events.CbChangedEvent; +import java.util.ArrayList; +import java.util.List; public class MsgTabs { private static String currentChatPartner = null; + private static boolean clearedMsgTabs = false; @Subscribe public void chatMessageReceived(ChatReceiveEvent event) { @@ -24,7 +29,7 @@ public void chatMessageReceived(ChatReceiveEvent event) { if(currentChatPartner != null) { getTabForName(event.chatMessage().getPlainText()); - if(!Addon.getSharedInstance().getBridge().isChatGuiOpen() && event.chatMessage().getPlainText().contains("[mir -> ")) { + if(Addon.getSharedInstance().getBridge().isChatGuiClosed() && event.chatMessage().getPlainText().contains("[mir -> ")) { reloadChat(); Addon.getSharedInstance().getBridge().openChat(); } @@ -67,6 +72,15 @@ public void messageSend(ChatMessageSendEvent event) { } } + @Subscribe + public void cbChanged(CbChangedEvent event) { + //Clear all /msg tabs on first start as they are empty + if(Addon.isGG() && !clearedMsgTabs && event.CB() == CBs.PORTAL && Addon.getSharedInstance().configuration().getChatConfig().getMsgTabMode().get()) { + clearedMsgTabs = true; + clearAllMsgTabs(); + } + } + public ChatTab createTabForPlayer(String message) { ChatWindow mainWindow = getChatWindow(); if(mainWindow != null) { @@ -121,6 +135,24 @@ private ChatTab getTabForName(String message) { return output; } + private void clearAllMsgTabs() { + ChatWindow mainWindow = getChatWindow(); + if(mainWindow != null) { + List tabsToRemove = new ArrayList<>(); + for (ChatTab tab : mainWindow.getTabs()) { + if(tab.getName().startsWith("➥ ")) { + tabsToRemove.add(tab); + } + } + + for (ChatTab tab : tabsToRemove) { + mainWindow.deleteTab(tab); + } + } + } + + + private ChatWindow getChatWindow() { if(Addon.getSharedInstance().configuration().getChatConfig().getMsgTabMode().get()) { for (ChatWindow window : Laby.references().advancedChatController().getWindows()) { diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/HopperModeWidget.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/HopperModeWidget.java index ffe6393..bbae666 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/HopperModeWidget.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/HopperModeWidget.java @@ -34,7 +34,7 @@ public void render(Stack stack, MutableMouse mouse, float partialTicks, boolean Laby.references().renderPipeline().resourceRenderer().render(stack); size.setHeight((float)32); size.setWidth((float)32); - } else if (HopperTracker.getCurrentHopperState() == HopperState.MULTI_CONNECT) { + } else if (HopperTracker.getCurrentHopperState() == HopperState.MULTICONNECT) { HOPPER_MULTI_CONNECT_ICON.render(stack, 0, 0, 32); Laby.references().renderPipeline().resourceRenderer().render(stack); size.setHeight((float)32); diff --git a/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/NearbyWidget.java b/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/NearbyWidget.java index d001d8c..29d2955 100644 --- a/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/NearbyWidget.java +++ b/core/src/main/java/tmb/randy/tmbgriefergames/core/widgets/NearbyWidget.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; public class NearbyWidget extends TextHudWidget { @@ -101,7 +102,7 @@ public static List getPlayersList() { if(entity instanceof Player player) { if(Laby.labyAPI().minecraft().getClientPlayer() != null) { - if(player.getName().equals(Laby.labyAPI().minecraft().getClientPlayer().getName())) { + if(player.getName().equals(Objects.requireNonNull(Laby.labyAPI().minecraft().getClientPlayer()).getName())) { continue; } } @@ -200,7 +201,7 @@ public static MobType fromString(String mobName) { case "pferd", "horse" -> HORSE; case "esel", "donkey" -> DONKEY; case "mule" -> MULE; - case "ocelot" -> OCELOT; + case "ozelot", "ocelot" -> OCELOT; case "wolf" -> WOLF; case "spinne", "spider" -> SPIDER; case "höhlenspinne", "cave spider" -> CAVE_SPIDER; @@ -224,7 +225,7 @@ public static MobType fromString(String mobName) { case "magmawürfel", "magma cube" -> MAGMA_CUBE; case "eisengolem", "iron golem" -> IRON_GOLEM; case "zombie pigman", "pigman", "pig zombie", "schweinezombie" -> PIGMAN; - case "snowman", "snow golem" -> SNOW_GOLEM; + case "schneegolem", "snowman", "snow golem" -> SNOW_GOLEM; default -> null; }; } @@ -245,15 +246,14 @@ public void addMob(String mobName) { mobType = MobType.fromString(mobName); - if (mobType != null) { + if (mobType != null) mobCountMap.put(mobType, mobCountMap.getOrDefault(mobType, 0) + quantity); - } else { - Addon.getSharedInstance().logger().warn("Unknown mob type: " + mobName); + /* + Uncomment for debugging purposes only as holograms will trigger this and spam the logs + else { + //Addon.getSharedInstance().logger().warn("Unknown mob type: " + mobName); } - } - - public int getMobCount(MobType mobType) { - return mobCountMap.getOrDefault(mobType, 0); + */ } public String getFormattedMobCounts() { diff --git a/core/src/main/resources/assets/tmbgriefergames/i18n/de_de.json b/core/src/main/resources/assets/tmbgriefergames/i18n/de_de.json index 5c43b9d..2a555d1 100644 --- a/core/src/main/resources/assets/tmbgriefergames/i18n/de_de.json +++ b/core/src/main/resources/assets/tmbgriefergames/i18n/de_de.json @@ -53,11 +53,23 @@ }, "finalAction": { "name": "Schlussaktion", - "description": "Legt fest, was nach Einstellung der restlichen Einstellungen passieren soll." + "description": "Legt fest, was nach Einstellung der restlichen Einstellungen passieren soll.", + "entries": { + "none": "NICHT ÄNDERN", + "close": "MENÜ SCHLIEßEN", + "connect": "VERDINDEN", + "multiconnection": "MULTI-VERBINDUNG" + } }, "stackSize": { "name": "Stackgröße", - "description": "Legt fest, welche Menge an Items der Trichter pro Tick verarbeiten soll." + "description": "Legt fest, welche Menge an Items der Trichter pro Tick verarbeiten soll.", + "entries": { + "none": "NICHT ÄNDERN", + "singleitem": "1", + "twelve": "12", + "fullstack": "64" + } }, "autoSneak": { "name": "Automatisch sneaken bei Rechtsklick" @@ -148,6 +160,12 @@ }, "msgTabMode": { "name": "/msg in Tabs" + }, + "muteCaseOpening": { + "name": "Hauptgewinne im Case Opening verbergen" + }, + "muteLuckyBlocks": { + "name": "Lucky Block Nachrichten verbergen" } }, "itemProtection": { @@ -180,7 +198,12 @@ "name": "Autocrafter & Auto(de)komprimierer", "description": "Es gibt 2 verschiedene Autocrafter:\\n\\nV1 nutzt das Vanilla Crafting Menü (Werkbank). Lege dein Rezept in die Werkbank und speichere mit SHIFT + ENTER. Drücke anschließend ENTER, um das Rezept zu craften.\\n\\nV2 nutzt das /rezepte Menü. Lege das Item, welches du craften willst in deinen ersten Hotbar Slot. Gib anschließend /autocraft in den Chat ein. Das /rezepte Menü öffnet sich automatisch und craftet deine Items.", "autoCraftSpeed": { - "name": "Geschwindigkeit" + "name": "Geschwindigkeit", + "entries": { + "slow": "LANGSAM", + "medium": "MITTEL", + "fast": "SCHNELL" + } }, "autoDrop": { "name": "Automatisch droppen" @@ -194,11 +217,19 @@ }, "finalActionV2": { "name": "Schlussaktion", - "description": "Legt fest, ob bei Nutzung des Autocrafters V2 (/autocraft) die gecrafteten Items aus dem Inventar geworfen oder komprimiert werden sollen." + "description": "Legt fest, ob bei Nutzung des Autocrafters V2 (/autocraft) die gecrafteten Items aus dem Inventar geworfen oder komprimiert werden sollen.", + "entries": { + "comp": "KOMPRIMIEREN", + "drop": "DROPPEN" + } }, "finalActionV3": { "name": "Schlussaktion", - "description": "Legt fest, ob bei Nutzung des Autocrafters V3 (/craftV3) die gecrafteten Items aus dem Inventar geworfen oder komprimiert werden sollen." + "description": "Legt fest, ob bei Nutzung des Autocrafters V3 (/craftV3) die gecrafteten Items aus dem Inventar geworfen oder komprimiert werden sollen.", + "entries": { + "comp": "KOMPRIMIEREN", + "drop": "DROPPEN" + } }, "autoCompHotkey": { "name": "Hotkey für Autokomprimierer" @@ -228,6 +259,9 @@ "autoLoot": { "name": "Auto Loot", "description": "Holt automatisch deine /freekiste und deinen /grieferboost ab." + }, + "plotWheelHotkey": { + "name": "PlotWheel öffnen" } }, "chat": { @@ -371,6 +405,17 @@ }, "autoLoot": { "skullAvailable": "Du hast wieder /kopf frei!" + }, + "plotWheel": { + "addPlot": "Plot hinzufügen", + "name": "Name", + "optional": "optional", + "cb": "CB", + "all": "[ALLE]", + "command": "Befehl", + "thisAccountOnly": "Nur dieser Account", + "add": "Hinzufügen", + "delete": "löschen" } }, "labymod": { diff --git a/core/src/main/resources/assets/tmbgriefergames/i18n/en_us.json b/core/src/main/resources/assets/tmbgriefergames/i18n/en_us.json index 21626d2..5b0ace0 100644 --- a/core/src/main/resources/assets/tmbgriefergames/i18n/en_us.json +++ b/core/src/main/resources/assets/tmbgriefergames/i18n/en_us.json @@ -53,11 +53,23 @@ }, "finalAction": { "name": "final action", - "description": "Sets the last action to execute." + "description": "Sets the last action to execute.", + "entries": { + "none": "DON'T CHANGE", + "close": "CLOSE MENU", + "connect": "CONNECT", + "multiconnection": "MULTI CONNECTION" + } }, "stackSize": { "name": "stack size", - "description": "Which stack size should the hopper pass each tick." + "description": "Which stack size should the hopper pass each tick.", + "entries": { + "none": "DON'T CHANGE", + "singleitem": "1", + "twelve": "12", + "fullstack": "64" + } }, "autoSneak": { "name": "Auto sneak when right clicking." @@ -151,6 +163,12 @@ }, "msgTabMode": { "name": "/msg in tabs" + }, + "muteCaseOpening": { + "name": "Hide Case Opening messages" + }, + "muteLuckyBlocks": { + "name": "Hide Lucky Block messages" } }, "itemProtection": { @@ -180,7 +198,12 @@ "name": "Auto-crafter & auto-(de)compressor", "description": "There are 2 different Autocrafters:\n\nV1 uses the Vanilla Crafting menu (Workbench). Place your recipe in the Workbench and save with SHIFT + ENTER. Then press ENTER to craft the recipe.\n\nV2 uses the /recipes menu. Place the item you want to craft in your first hotbar slot. Then type /autocraft in the chat. The /recipes menu will open automatically and craft your items.", "autoCraftSpeed": { - "name": "Speed" + "name": "Speed", + "entries": { + "slow": "SLOW", + "medium": "MEDIUM", + "fast": "FAST" + } }, "autoDrop": { "name": "Auto-drop" @@ -194,11 +217,19 @@ }, "finalActionV2": { "name": "Final action", - "description": "Specifies whether, when using Autocrafter V2 (/autocraft), the crafted items should be dropped or compressed in the inventory." + "description": "Specifies whether, when using Autocrafter V2 (/autocraft), the crafted items should be dropped or compressed in the inventory.", + "entries": { + "comp": "COMPRESS", + "drop": "DROP" + } }, "finalActionV3": { "name": "Final action", - "description": "Specifies whether, when using Autocrafter V3 (/craftV3), the crafted items should be dropped or compressed in the inventory." + "description": "Specifies whether, when using Autocrafter V3 (/craftV3), the crafted items should be dropped or compressed in the inventory.", + "entries": { + "comp": "COMPRESS", + "drop": "DROP" + } }, "autoCompHotkey": { "name": "Hotkey for auto-compressor" @@ -228,6 +259,9 @@ "autoLoot": { "name": "Auto Loot", "description": "Automatically gets your /freekiste and /grieferboost." + }, + "plotWheelHotkey": { + "name": "Open PlotWheel" } }, "chat": { @@ -367,6 +401,17 @@ }, "autoLoot": { "skullAvailable": "/kopf is available!" + }, + "plotWheel": { + "addPlot": "Add plot", + "name": "Name", + "optional": "optional", + "cb": "CB", + "all": "[ALL]", + "command": "Command", + "thisAccountOnly": "This account only", + "add": "Add", + "delete": "delete" } }, "labymod": { diff --git a/core/src/main/resources/assets/tmbgriefergames/textures/icon.png b/core/src/main/resources/assets/tmbgriefergames/textures/icon.png index 075778a07df34fe119817f5a7ad16b333f5451aa..ed19a4690f8ad7e0baa74b097738ad06eb2c0ccf 100644 GIT binary patch literal 163434 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

Id^XOJR6449RO&8|TOHK_y^Hg8+(26whM4 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

>G06_EYF;_VTVs*Gd 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

S*``Ya8K=s-|+IFo~nZ2a}P5j9Pi3 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

OP*-+vuZ@1|{z8b{PmY`I1 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%0AizL1vXB!`)?5J|#%r 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࿥zySlz^&e=|1H+|=Qc4si7^0JTi$n_JmzQwz4e(3rWccqtb z&(oT%q_k{l*=#+fbxUh09rW+&yMQ!5ssUI( z)Ht-0e3RhU8L?^1(bQp(!Bht2gj)|$Rm%Rvi3Br)X127_jFwu<^C3&l^Fd56Bj-Hc zo}!<0#|wU|ZllypRTN~ki^L8T!@h_5RD)ZS+N=&GCgOlzw6Zr+oUvC>2ccaQkn_UW zmFB$j!o`gzo}X@xU;W<+*za|&Jt1Dxv1TW3v7=XKXV0g{XL(BfWq+{iM{W16H+B!) zomO6*fxjQk;S-h`GrR8CT{oP#>l%z*N$Ieq!zmp}X~j}wmdsw-?jt|iwte{FhaY^`n54EYEUdX31=p)0OjE|NOT;iI#@2Xi6okP1a6HAL3by+^kTmK4Y*ur*QVKmTS1c$|Z9;t!1N~H29tNM$0rD;d2Klhu>EpMD$*&1Ki z*m?fKbaO}TdR2}*old{>X)`;uw0_Up@zUE8>rp4zsH{p6*}L9o zx1D+|bhv)H`*1t^d+-1G8%~^BYMX2m%d^EhA(C0L)FvC5Em>MITTbb<`mwOHXV3oY zfAz0E{_&5WJ9jQeM?V*YS8zY5lNqN_Ja%$)BVNm=2KSwm<-IQ6TUeRIG~AH?p0BNp zJJQ6;7!UJ<9ywZL(>%|=2M~5aWH4nSGy~Dp4ntMelLWA|WY8{huk_}hEkWOl%td|vtS8vGIp9jkWa zbbjEfy?8!7-sSySOG5@E%)wt$v^D*Wdf0pL*S!ecI|NrcLd7NEEmH#<)-_q~( z-sw)#NoU_ffCR$6MHWFsPzFUEm!FC{Bg_oHpQ1C4%ZM{BgZ|_b+|qIOpkX)$?WFlEo+!;8&$P)wL>DY3>Zw<@MmPf>u;4+sGe2mny{4+2T3(=kX!e6YHQ_a)ET?h?BVOLaf*BSX1q$2S@T0`|s7 zOqnr&Oork~8G?*X3apKHJ***MHhc)#jb?Nlvi*Ek9T}qmaPx;9{Q;nal5L7J0Z|XL z+Pt+@)Tn&pgKqOV)4jL9flgd@_|Sh=P5p%nR#u|)KfEM_Sh8fvZ9o0#o8SEASS+ST z0vKvQOE}Oe7^uae9HL}gJ-qe2FeWk=sEu#!pLR@Rg!2ij3TA96+cSvA2L=xOuK}k< zcAQkSz`m^n(=bvr>SqtM+YV0&6R9#*Dub=r$Z*T8ok3FUXjX^HM{vHfKFwl@o zEk-*06AsW2h8I4bZ607Gt4nC0nem|wp$1rSW>yN~d7xltq=C&=qauiCoEZ4A7h$A#4CQK-GXaVDRW962A0gKq?pB_4h_{hPfmU)Snx; ztYh+WXmB?~KTd`r7X+Zm)8x&~Gvdw4t59YT=+9T4IAhklIs{O`h#-(8sV)?`O!3M4 zci3odRMu`@ogFU^e~9c91CDvIbxaBbWV_9c#?cKMS#0}r{v26ZJ^*-mv`0px@sSz( z^Q~b0z$?x-kP#6bQL}21lS(=BA+Xd#*gV8vtr!iN@Gu94(AX1T^5~ z_ZKrgZgzy+LeamTMO3A6FzN2hx?4wM^HNxKxL`W&IF~Ly_An)Wh?Gnw&pBt^@@30< zdwV-NI=C{2o6oAqXbBu@Qrm{}{H-2@#(YB zD$AkMXd?hX49q_P06+*L35bMfwy#bW!<()~rUs`mT3Dy4?J^@9TtC}bY^*xDj9{}^ zqiZ<08-YgG8)gQ)UyR|zqeTuUyY(RI02C`ZVq7aQp{^ynxb{HDj>h4hG)y_k!zg{b zB!|30ub0b_p9`YnI90Bj1ptw%0YLDGM!n*u;p7=jhl$5+=-S_t9cfNY-kAg^A}SPz z^TlD;&ABo!Wf6z~PzWcLY^trERcV4v)0$2?`Q(L3we7%$q79ciWqZ1DvPZRzV0HvxlR}1_R2vo+#^D|e?-Oty24NU6s$iEqW`x@F z)@WHHIbH%IzJdF^#mUl2g9U;%GZJ-6K*(a^6c5wBGYz^NMJ zXL85|3JD@pNFK=t_iVjl`3Z-fRR7S916@z&izAX;B58Q-p4DFE6rq5H7Jlk-F!9w0hf$QAu2MizXFgOzioX~C;&R2M6aK>nt z(5@OVJk`Ze7bOYd3;T$K2#!O-ArzpjfcS^J=X7;=?ncu=c=T|##6RTE_F9s+;Y84u z$LDp2@X8M@1*pLuwCMtrP&y$~>Dbu`=Hg99uoJ{E57P~6UvMY{)wSg29p72gl)x0`(N65 z$F{wH7|r##UQSBazO$jermaj0>({Tp_YZ%Fe1(YB)zyf2>~Y7&<8eNs)L#*hif^Mc zhGjMVR)nve;Az?r7nulzl`wo31C&ElU23mNdo_1g!$%C>hDG zcnv4WWHg%^lcr1D#-$ss%#jMa!hDlCQs=;H#1r8a)FHOzi5_3-4UtZkB%%7wt~IZ? z-Sjf-0K@1lUjE2|V#G9H(SF6d-`Lc#+n+bMQ2>qpw*3`vf18~c1A{jR=Lh`3;1foO zG2tPKQnl{fV|oX>Qv0_~12TJOGE~g_xlch_003F(?kx@%O1ra06hg!x9LHg_mF0x$8jtiunsG`cPBvz_#579`s~6 z77}+-HR+jUBD}b1)3eV$d)ZsxYELTwQ2W5u>FQW4R$#nJPjh2~SCNeaTyeyKn**SY z@_h0}&KKKE(ZDVPYII2qg%vNYF*hTpIp=T?#XKTE^qbTUGJYBmV?^We4S2QTzyL&} z#d&cfn-9WWt6tfvq{tc>9c=7;@^5)35fLH~A(3JO;N!l33QPq?q-6F%a=gwVv zY|E@<*kScRE_>geEx*~m@uj}bQWMr7r*BkB`HTDh^o6TFI?>AT9EbPpI`Dv$<1Ce? zPdhf+Q#1eojE;`3U%$S$w|97WxUR0wj^GxH08l6t?2}nqbE~J4J*h+EC%gnV{u*E+ zERS0{9f*$c)pooGDh<^m=$8Q&V+VHDM9H@oR{G^2m@#E7(Eg)qeH5FQ@t*5vqh@rf#L z_OialS;PA`Hy3l0x1*=L?_}Z-&q)zcdvRn)7A6A8hyud)r&N?c1c-4V{?FQTFI=#q zE>R_-B;|&x)D_ECU$|h!cb|XcXPcjyNZFi`8~{AL;kjI)P?f0cT!oZ!&%uYsMgN$S zY;Ig$Cc;mC{NvunT(8($z%YayQf>Zg1~?bbmq8WyprK-!i*8C;zXjSo}0#K zr?5wKW6Ibek-!aL0wV--kY{JlyGZ1*|3)$iMJ6{kYHo8L-RQtD#b`UDGweE}wXGM0xg*UIA zg^@Uva0sgZ8UnjrPNN-+`M`^9G;Cx{E}DVG3vD*QpDE0Q_^1%E33-}CLDltz1*`5#;mJui^odZXg&GllXu>E zCjgvx-g%J>Ae+f#vsnPxx^*j;mh`xa)G+I4dPXSA0zD&)nG4|&ZVYJ%!;X&6XQlqB z1vS1i!C}oVh78Wh8*h1ijoR6Tj6{Y~RB~iQ!Yj|)sC*lu3VO5qFk{iFJTJb(%ss(^|lcNK>A6-UY_{cS=(Di(l`tBm)y*s@QbdcpK`ZJ7@ZdhanOy?yDL z@#DFE**f}qC!RO}Wb=K!gWDz&b7u2uQNn-RBab}t`OkfBbab@7zWzg3U1diY92~sw zPxk?Ulyc+7je5*zY{jrLlOu_KhNzJbVbtbdLDUogHW$bedUS&PTYb9IU>nZc+BX`Q<^Mz%eScp{PA zieU-G81zQxmKsm|1O{(FLqo;6h0%9*F7^Px5{JbwUZJ5ULREEf!J5w2C4I?s1-35a zxlr`uOQ_86P)@pCZgzWNa6}em#pj6;03=%kw9agL$D2-%k8|;sNpazP{G@YFX`Mg8 z_(LNj6{SBoyvOs#X-|Pp+l*7oZ2vy})Kf!4LjdsRH@|t-EYnD|udnZOpZ)B^4?he5 zn_k#7JUk2*vQyZYhtCC$Ge#gEiX8E{=^C(Eqf@ZeKAQMY2Zja)t1#eO2SOA;0Rs&k zZm3D(cnG9?`bG*NEbqCqpNt1T3WX;*U-jLSWM7OM}ZVTjO=zWdaBfzFbwb`4VHpB znjU5KPh+)V6vLQ8Wi}glcK~C(yukKs!Ae#DEK_KjHL_q$SIfNdRTe%KavHiPxVDx= z173bdesE`DsMF1iyWd-a2mmPHJ#*)@yywbuckJt$L_z}bs^d;emcQ9J*kR5WE38y=cHdsM;jbbDcIl=9irD#Gs zV@4hZ92n*1I0)g{%fs!mavWFf!Y_g_TGl=oY!}JSPREhf#pQO%{q%tlKp+rEg?m6C zkfg5*3UT;S?PkNA&WLjhX?X#{5(`_qK{SWZpGTTzB0F?#tC%QkRRw|Ro88p9kIHW+ z7{%rf#Js=hzXlKBmDM3W`$f>GKEcnls&d>W6z%RMtj_@;MD~j@893$ziWh zAnAf90VPp^ygYf8O8XJ{s=sa?peCJ4UUBJ}sj5VG-*DgHNK@sPzpt6zc2?WM`}S-t znVsVR6ahe1!mfy9ZS^e2N#qNIg<{6w1c**`RdY+zG0hFj%R|zlMT`FK@BVJ~?Ahvi z5>B`M_{SSIY#^dNd-vRO>n$5LZqQ>u-3Sk1{UlfbrL*Q*Q+sOgbb|7m`W8K54Y-R$ zVg1Za>1;{MD7KvfpLBLf?D|HQrxaB%i)?tsu&`;zG|FUykzHtxBayZ}T>OME#6+@U zgKyi6s#K8zj8n<^_8&xm2sFk6B0iknR7xrV))7&tD`l4#9z&H@?9+ zjFf@t2JITzi4zf8r@$(us+wZkir!o%c3?|WZY0|51R%5nT;rJLF)>HR20}zP+a>^SY-M=ea;!qpKeK|B% z$^DmzVqWW+o^+)wx^8YX*PYJ~da{5bR+VU|P0x(S(~g*sP0@Sb_dYvt{rdGk{pnBj zrH@ZM@dO`HTtF1o1zv`XVt~Feo+Hnc7*GHf5Jhqk^`QJ;>2x5BIh>K$c1kwu;>3&1 z6P!5cbE=@TOED;20zvU+L93Krd)afJJSm$5y7H8@j z0zy)rpivSD%>$5C+==0t7cW_PLTk(H2E{M@d&CHdkQDO(P;5YnSp=9FDQw-af5Rg? zI`9^Y}*J@jkNqmx#{z+be2Y znw2M1B18av8IB}8@bczu4?Pgs*BB763BbpRMtpAXZ}R}76URDbD%>NZpj1t9!RoI5 zgEjpf)%no~sG{5`062)vu~f7tIE1!&(_3aWrqW43DCCOS(OhOEmmSRy=W_?#%z>`{ zNlZ?^>)j#{oPXwtvszj@dV2vNU#RSam!`(5^f|K@|6%XT(b+kE!zL@%t)V00j)=!& z=~PwIzR?dNe}77hXZp&|wlNs&B?lhG>%&=_51q|6)0fOP}kxr+#!N$?cxWVu{v z#LHXSrroxwW|wOA}J;zLpg86o?ZWHyD6LVtmI1vzm1W<0U9RLY{o+F%4(-~@6dnE8}d|e~$^G8{9 z*f!mKaiG6)Cbb6;Ny4FNZNv35Mh7~oyZ6*fFC+|}e*D}sjy-L7Pycg&e9``PdRxpLF#_P2f`Wo1)TIZ+_5Se;I;JAHLkGTs?n zlRN2}CUz8aFAOGD)(G3HXutqcC2a7IJl%EYod*sa04Ai{Cu|`+k&VMNiXve|Ct^q# z$V74*VKqKP9*MVQES(OYQ?_}xu3(vB^FaRAM$U@pP#J)M%MgYe8+r`Vt1}CBO)=lj z%jh0k{4CXK5boMiuYw2);sa-JLIU{?f-pFlf604}IraQS00NN!PzE|>2c^D11_1~F z5dcAX5|wIa0RRAmpxFziUHYLjpStg*$AAA4NmE`hK$Z;)5-24J&7xSzfvg)V?J><; zK!+GDtnyS$))CT^if0lc8R;8s$j7u6i1Y@Xp3FK&z2%_A1$7Uwj;0fzk`(}_SX?&G z89r{&w4wHv-oczJW$U!+x1Y1<;#20SeA_?N`KQ|-&1SO6R3e#*CsXlcDskooCrz6X zx+PdRA{GZ=-poGok&90|ZTSs1{QCLlwoiPjDuxSEe)!!Nr&CD)5QrX8O?vVGozE1C zyR+_re0+W?)>h@z$Hz{#1rO=uVexleDec&?I0dZW#r$8Im!@z!J7FZ1u;vQ6!V&m=GCKDNVr&z-T^RGX8A19MCWg;SS(G zBPB|Mfg6Fqh6M&YjfTCHZdn5p!9qy@00Km*&83I{5d?rFNgx2|viBcz^0^D7R0!|u zi_q8ifDojZhbILhA%G|SBgBq0U1d~MZPz|ScXyXk64K3pARW@(A>GoyS-sg&av7{z0fIu`s)*m;WNIUzR-ZjHn2 z%=qDoq?)eye7xW`qSK%jpTyxK6)!KOX$r z5Rp}X^*qk$ZhrRkG7`4-3$)#LKogw2;K`e-7p3Z4Wna*Uwc9BqW$rjuCd5(O@Clvt z>)ArriG+#y^4?o2b?U(_3-@2=DWhyfvWNtp8PdZQj3c^Np>KM53;petr0;+19UgKA z%M>T-*Bl&77{3gJS&i5~tYe>Mh6~AV*E)|sNzq~1TENxR@svz=Y<=!uB7NWMB8m-^ z$gTwX)s^FwC&Q$2r%5yk{uN#a^`gVtxU<6}8wJb_V z8=TIJ9r0C<$Ggx6CWn!a7X=rAqkpGY5h!pr#lIt6{T!v%QZw}j z#EvwOx~_(_%Rfh$7xw~yb82tfP!u~VBQb(4Yh@xM-y=M>+PdVl!LU|U8MKBp6hyhi z;R?)MWA6=WM_;vicyVxtOaU4}3AHTCGBz!pprY(9Jsy0gOlZ~A8UA`^o`@+84yqJh zj$_C8HRhYjSF|1I0@zth*&dh{t+eLV{U#l-j@^l&@oCA0UC(7hdT^Gfz)lSx+$y;u za-!kRdesnd_p6*EhS6-b@xFfB98a!xy2k6=ZyV0dJ$pN7o>%e%9E?dm`_fg;} z+JNO`py|=o+ZktqcmLm2kxf`)cdoivcKiKKI(o=goV>z9OK0b5RVL@}q1B)g+GX;! zlCbz#Y0<1)(+e zQ%cru3vVOC=ULLfi-$OlWY4NBUkx#g>^D<1_?_clY5dNYQ=y2k(Npz3NJEe&F*#D7 z^Sy4V#hAG6+d_Fl6dXhv9JzQXxa4Patf0+Gn}Z>T*sn#V@4vjhcDy6(nS;igo8~@T zyqyro9L^s%lbq*9?8gOx1YpUv6eIEObOwd+_A}=J>*ksGr?_Sc2=py<+Bj(&v6C}n zBJDO03ylghBf10}5Iz>gx*)RAYmr$umiMws3})KK{x*=;v#NmmRIVgl`Rv-CdbNt8 zE!FGy`woA|4$2s_Qk7!EZ>Xf$y`g{f(_T&)S7tS|1G6KTizRcC#Vzj?M20!Eeu zV(BBm74YEx1w2$Riuh7$TY^S0D@Kt?KahqDFd-%^uzsx71%sislOz%>NPkWo>~0(m z$qt6keg_5?m=>fK2oUUb&BXwpd>|-Q-lj)FAEyZdcyTE)*!x`&XoI)tU%)c~waOXh ztpaoDi-3)=_`_^k`?p*7b1Q#*G~^H5ulao z{JYlN-e0ieSgkhQ-ATPoiKGcqV2abN#Q;8j{Mghi6l?rv$>psR90K5rbwdz2PIbOh z%Lh5k7O!@9Jj^YC?A5H_?^=&!+y_xV=Ro&u6AIrU@yeFXbYn$K{uSGY{Z>Rh$+tFi8j)jV}r|OY0GHKY7he0y*GVy^V-D!}G;%sR(X?f%)#xkwyJ1HJ{V2s34OHq%oCl3ncegSAD2QQrAHqPh1kbK`GA+YG&* z78o+-q8CEvF(<#NIO#9fnK+s&+}~{`ZVFryk1*y*(a{FO;E$ztPe`t+Y$2-^z{^{D z8gRRC+j=T~dvp>Vol~hPxE^eNcz6ip{MpReZE~mxE6ecq+vMZ-Yc0fSaK4FF7}2{7 z9Gofav74X=m(Ttb+}}!y>DY`Fb{tOQ9Tj`DXVxWQla7C{i@{T^A|c7Sc3rTxUMCvo zub8rHCXihnlg_)Jw=g-jX8nb&C^!}YevS8?CM#v{immqOQwgz?KfG=n;C)f{!bxcg}AQi)BNiA9Zx^kw&{=r2>fT8=LIc;tmI zeb%BVQE^VbXR*7`yqvw#}IMId^) z4GqTY7pgs|n~)zs!k~aCCB5g1^JZ-7Lrj7x!N-tOztTr!-N{eS^XR$FcNiV|{_;9E={Zdeg z&{E)x#Sk&>Vw1=2NoER=IU$xEWa8fp-lqOll95HUI8zBeoHu z5vMHOQGSQs=tux(8`jq5?z<%N?afgq=3GHQ&xC}rl4Tz*1tex>bNr|)2>S~jh=GYc z@9D$$`Ueu`Gv#OtY>GqgHj;PO(O?vI`0w8;MJ-<@)OR`3HO1K|RVYj!yZyveq$1Eb zMmGqe1ZRz3UxqnOmxl=?)O_X*H~=;S9u+nLK1V+z`9_QWr#`8ZhD*qbSEo0=1z`7W zw0%EYT-Ci*ijFFdGPhCu4eXNNhzq#N=U;LTBI64^kEW8XL->o|Sv`#@b=(V=&edbU z4GqCoXsZr|M$OT5i1UwBrLbJC7tz-v=TKqr^}%Cm*;L=EfvvVAXB;_`jiN|@EQFXc zAptb1J`7{^Xox@{6Jog8rhewEtJ;R;;&@& z9p^xYZgMO|TrV-ZL4!%>*G**uw~ZgxLw2@5B(IeVw;GK!%UBEzFCxn$R9RBIRv$-R zyNCm}yr~kdTKw8Le@;a!5OIWeXCx%7!yg~V(i5>qa{|XFC-~uOdW)|Fd2K*+0o08Ee-?ViM$lWp022Zlsj?0 zYtR+KKvaE+W(=9o*ejZ9M7Pb9PE;5@bMDRhfy75ZegR4Hsgo(uWdsMB%o!6Hx&pxg z7t8@7Usg|A7enoHknQ;UiKy#D+?;23PVNVb9-~kZ5LQ{HBtcFqcrbe;ozaC=>tbUIfuyk1ILTDl|?dvFXrd%_X@bb zU^hUrk-GW^A=~o%`Q0oI0<>vDF4|d-di!}-7;8#t)*mO*`ucoo+~ReTG-p+ETMY^9X1G zvM0;qr;X-?F&g1Akw`+lZ6l^I63`dBup=xEM=DVSPl?-B2Fdl{!{reV4Gl^nbS)tW zOoiGFU*jb3&SBraK5klI-6bM&y2NcHr}?AYp$PFyYCXU?`-;O$s~J40BK{o7S}AZd zXHHH|UW{NJXXW$y$npGgdn(|ZqaXIP*#7MA=H}qx@vFQXA0Xn$vR*I;9WB-R!fbAg z+3s}MM~A1>q@+Li>z4x8PbwYjySRsB2-%EU?pTeV4>se(Urvpm%v4mcgQx5Ch!NhL zf8Z!&T!K?9W&6u&~ug5rkr#`Gu@HUB8a8m*TSGACVVw=f@L{WXzc`t5QZ_EF%} zSIph(=@%>r6YBaW-%M^5kHA2MrfcOG{>yKi9oEq3PTDx?*^upLXmQQ!p9Dv zYxvEHaomSP$%WXU4cG>gx`dVVj%5+QDn5m+(cjC)L=$S<|#mfNE zG3GbbGLkA3%9!6N<4i5sUUp_WRm0LFeOA0Pm?H6~l;>wOWA$)qQGnE00pJnE(ltZu z6P-tfl@vy@L3KKjvZP>jJk4sK$wjsb}-ClyX5!&hKGA)g;U`pag11~I+s zvy>D93I3LR_otqWR9N;J1Ld(n-<}u>!9xd;8|=R}UJS5~id+uClq;~RT5y$$ic^Dp z8jCk&M#Y<2+lAHNH85;;{ZOC1yZ^)SLsOXcG)rBX*vRVv8{(z?YY(pDyq9Bg=M45_ z=BMr?{!DJz%1Rrtu^%a*RbkNi_cElbZ?BI&PW(%MIy?LH_n@F4%)$&l-N6(uB{q!i{SfWQ%!8W#DNFO%c;S)e!7B!9ob ze?c(cK1PvaNLKL!lTZzL9u1zU&=JRFyq9YFNkiu!1x*w|0YF!dL^@-q+N9unYxoNf z3B2Gs8aNVihaO#I{k--4xNcei=!T#2g@3+(7dbU@SiqAcupW#r_Oy;&rC(n;Rhs=* zzB0Mp=X{^q$xq}orc@#_tG=-QGRX6F>(biTRWF^{ks74;$Lf9{C5q2}4h}e+shDP` z{>EWUKnj5gA3`K^>*}m_hDb#W?v;G^w}+iXPW=|W6Y}i&d@YD{@EPe24o>LkW<74} z>Q5b<`01jfV;d^%ut|Dd78Vv9?-piHS}sSjpYD2nZ;k@bOk&-a|5^us#FqB4Epf(t zruax_9Ur(~SfKMb&8i^N9YDtTp$FNnIm0tI@bsg23eN6_$43KEJZ~QyK!YT&9RvoX z)=-#Ln-FJ7&_dm-sCfijS@Ts9u9lTc5XN333EDZ+%-#tXtj(CA@dXwFrS=hC(szAY z-JBm8cG-n~yMho<-iILobb_(PPH@$avGwFgO&lvP#D?zU74<7VoruIObTDe3TzIkl z_KBY2nRk0>gP6K)x99pcj!3CDJ1pJo*Bo)X7ccNmhx3umNtfU8iL&{NcNTwn?erYY zr!1<6hes?55uF2l?PFa^rC?LuQl*463Z)3CjRDrGmiy*a%_1eeDQF+FxeXkTI|=t! zh#eF)x!Xl-nQqYeYV1=l&|&NU%#WuZ^BGAWDb(^tS7Jp4DK^fMfX2Q9=?N1UCXDu@ zANAhXRY?u!n_%Ei6yNp`S90dRVbPy~SlK)uVYo+_nIl(;UeGpx#Pi#r8nWoo4w zh7Jx6O0Xs3wk73GB~?{b<#r`iPMPy$80`C6Sw;nsl*M$col82{k^~U@R zuh5MFUk~jHWUGhLd>$>$kB?OSPJo)O0!Us1i8|0*bTj`{(XOeYc>@`w#ra1|#3 zN+{$q3n05!0KhiK_kP4Q(($;2}dV9_ob@TyU<8s+HF?PsH53Fc$TJEgu-f(ofHmld_smnYsH2yW-HFqRg=#Xi3~b+ps~l$R5x~4b z1q88RaP5mn7jl=vr{84kHrB zo+ZGSVpbQ~plbdHME)%3yy)#RoeP1F&i+l^`HA0oUB~wAXQY2JiWaR;1O+dpd{uC| zEPYWr8$u#5d|QseE4?{r7JRIJ?XVQCzZR`=;*Qtvx$zV3Ipb@X5RV7J;@@W#j5Yk(MppL=ujEal#nHa%JN z11nFxbV|@V%VQNDVk7{OC>>4LPZJi(TUJ$J+vYpoe;%m1NWbl0e-~_BIm^v+wTfM! ztf%LDE~lR5^p2?cr0For|7Jd@^COC}w@jDNF8)&|(E+A%PAWwbQAY>y~Z&7$Tf z+h!`>L5y}NzF5AnhacZtRpY>Ns0s>mu!fIw^$oU{t%wBH>K9snCr9~IY;!Sz5X9e2 z>}v8fIP#R#OG}c#%d~~Wd^mGa$3h6-#Fn{X5X_$xtF zH|4Rf(Mn@$>z^$#Yf|~%9%}&QH&SyF9lhMi$?ENoMRB*m(e{SZwVQkk$J?u$ZnF`6 z4qt_>MQ+$6_~bTPQO44kFt)Tr;s1VaDuG{M;qrR%*7$z=C`o@y6-mA(eQ{j8`yQ#D za>&uH`611Y=G{z*F6T+7jhI6WtwX;9t>M_z%y!>cc?5{W;>@;s$}QsqNhF!R0q;Lk z5_lKzHlCnYzHhedUhDV;{2Nz7R9aftV26kz!Q>Y=Cd6w|yQzyp8w|h&=A0s6iAkuv zhTp46uU1>zr*@ghhE^u^@w1YZbI1dv_zYvjuYzrdM0^ZyO_mOEO81(CZ%>CU{s5eu zJUl#HA}5SUg+29Rd3xiTo1FHNEwAH?ug97v1(uH@Mk%KNPKATD;v9 zC~l?yaVv{f424`z7OU)%ml?5(H+Y8$r?C;XtGPBKVfpR#1nR$nyIn@e2XlusEYSeS z{h;y6%T4|2O;R=!-x)vTlE0#&!h|{a*iHYYZwqP?O#b&#Gx9ObNQs3eUEt`OclA@V zv=gqI?)Oq?U+TjrLAy&q5N^pKD7r-e|99`VfT)>!_!MHqUdL-eeZY9sJT)d9kR^SK z8V~MTg@t&s3X0Z_Z&{R zCJ*moeeodrdaML@aBx~tUTSZg%c7MCLUG3bUP{#J@(vDwD=>FtIgzWHgXa<9Ivd(S z7P=Hxi%7#KsuB+9oYzEMMPJ0#LZIDp@JRzaG8VMiycju zt*Wc7??V3y8 zToE{FcgN!aze5saj2|3wzl+;VTmB3NoP+1UhK9!no7nxS)|3&*RSyO4qIJ>w{npRP zo#wxj%ND4o`af(swd~L*$!V+I62AyvcJ!crJYA@77fe#3)Y6*rqD# zQA8X_eAO}6{5p6A?;*$0cLV_rXQA4^&`Jng{CKvECF(`i|6dCbZibB{UVX*4MIEY^ z4wA)bu!n~}^jIu*k%hx~nrD9gDbny=#5eae0JwIk2BS+s;cP5u%Kf4)^q81O-3ryN z5!PuyZ*p*;zya8%bi2%7F!Yzjk9ylcFyuLR*+c*iuvjCUUJ~LK*(NKmtkAFjb}Aec zSt*>>?|${gX{9y4ys8%rNwIpX{o{m=^ymYMbGdVgvU`m{bDFvDq*ss9w2A|)|>A<%wy(BX#5%wm4g7Ig5Iy#CKJO&=J?MebU%4u6N+_#Y1 zup|Y(KLMA0t)q%9gkLbe5O&pTD8~leM;Y5M)+vc*d%oNc4-X#*PDHflRt8sJ^}t-2 zlKb;lEQPZ)@X!g7)xA&TWk-(`0Q9r{s3L&E5EwW^WqQp#>D`8OIxa`Lk{GDFQ&Ypj z8x^;?M9zsWP2ev`_E(1-(|B)`8xz`?-*D;X|Dpa<>l^D%qqXXPFA9FSfX zDZEkvcwO+XH|Cb4Z*bq}uzqeO%Q5-;!>$!Jk5@xpU-rbzlUcW#AAIXi7yp>Ao-89T zG(Y+bdQ}Z6M}q#jxa-+FwNCyZ`hXRS+Ep<57&(fscwlPOg zDs9ck$J)Ahn2Rt%N<`Ey6xK=jCiweX=hqjh3+)lZN}4b8TZM0x**TO{M6ah{({Pz> zlSO}G9OP;9A+2t?`AbUTA=|NCus9}!t*eU=>S~_lp|EjRs95H3rHwCwJgh;NdXFq7X z#s77^+jP<~HWqj?!q)6*zxb#8PqA?NAd#VVqK#nM==Q>Gt<&7E`xk3!auU*^ZB~5R zBxMS~R;nGIebpuoy)n;bZx~(ZFtHMrtk-XvNUJQENM6EpNH5pg+IstZ-=>BE026L{ z3a#=5J>rq}N&K8#KC5no{*vIwEI(5`Z<~d7$m_1yqi$_IkK4{rmH+eM!_SDrrctLk zz*It&!|fi-R!hKXvQUb{>x>gzEictBU1Xun9^*|EUhS;AIiZQE z&yNZIKDn2C-|)*#vB->db||=mxJGM7mKg^HF&cxY(3*_?aEgmw&;tr|h<~67Mu3xx z{Y{-&TU}`Gnf=jX^Ng58X65UoY58ik&&b3)3%}gjD)$GPesM%mE3bbCgGn2NvnM&Y z=jXlDuj4S__g9?%(B4m2E6s;k++F<{VVX|=PnUkuy6cH8ewAv#?s=3x8ry9S=kifq z;fIR78Y`3}7(o+x8_}(qcq&fM=vH(2=@pY2FSa&QRsN$$SMxt9_tDc+Qc6lT{Ng4a z_;^RTx=*1W172%}G=7fG-%b_DZ58epr8`d84g7bmU`wIKs$RTKTMaWaL%YHTts~`! z)lJNna+A-Pif6gtIs3k;U|Qu!@J&7AI0IyhdzWDdcsM=yclFfz=i4ejM`L|Ds%wWr z@sO7;SDG43^&+8PG4MXRN! z1NA?|xHRO{EaX5F?} zKe!wF@(BodZN~7+Gk;n`wNv3)(jkiKzVUy|(tVwJhBR@cUK5IC3g3(vwVjz5dy>-f zC*H}KAe6{8T-wU0{1A+fO;wc94(S?9c(}TY^tw5oIs^8bx?Bc|d3i*pCMWUZdIzD} zwsrl0d*qK!+Qo|72A&61%ik^N8sLMKxorige zTlbY79E^=u`P;AAMlX-vG{mZ-Z9B->8TedtMYPi)flUjuK+iaqRBOGA{*2XWczED{ z2yzj4V4B*Yp8>b46?dJl{t1xJ0va7_9|_u4e%dK!xSse0s+BsbW`fW&j%mI+f9_St zG>~2IP?Gx4I{$K_sIH**BL*!wxFq&nxdQq@y4{RX^+u_98-^(_K{iR5Nm+-&EW6P5 zMv~MJEu9n{b9nq$e56DmzQEm&oum%&D^qB1VIOE(y~i4lvYn) zts7+dNGAX#d$I1f)1!R+3_XP~xM>~cS}pQ<=?fEos`PA6Z*P6RS@b+!LRCDQb?aS; znZ)k#=fW@0=6LvPOb8D|jgs4a?Ngaz<|O^BJ++290*VLXgPHaU{^)I@o?o6iQXNe; z|1Q$YFlGe-ZmCnPm#13A<>pkVme!?J2xB9D1qIfxzZriMk=Y90-0;=Z%sI33ns*QoRwt=O9LiiYvWU?yJqeV!kc+lh} z+#tVIQgh~necJkGzdr4@pT{`y@bjN8H*5Q!G@XQ6XD{9@T}DXJ5ycT+Aey{Y5y?+j z0bSQTcdYPt>{|*gAE>t2c3aJsuOa-A5`(u6Nh6++)6lmfQF7!7;pC; z>W7QA0ub3T?|^l`9L&Of5uT^1I$ypdg$?dk*H!)wpPj248}AS7DjPQCrFvU3GgJ~EpP(W*UN!IUl7QAL1 z^k>EAaKFcd@-Vb{Qqlr@HJ7^v7bk@078EEHwQ%t{ST4B$$_N6*((OUYfrwX5;nec$J+2oW7=mMFaVbIS6oZ6q-uFnDe?Y4O;T2oLM1> zG$5FPu=)^>MdsfFL+qDwWDxw?A^b3IjN#{I;f8}~85(9#hTNX+hO!|Q%Ne~!WVbu^ zNg542OWR}5(R(KV76GhhCNSIIC8Y_ccf5-FV0h@FS$jS>At zkuwB7NcetK(R7da(5Vj=g=m2c{MJE$zQn@c=Sl#5*X~Ktb;f#47B)&sa$3X++M2`m zJG5qs%D|@peUV68c44+4Jm7)iHe$=9or$bM3-AVSQ7d3v!Ez2f9+Jyf+D`DPe@?w1 z<7!vvS?0ff8%`HLk5D;UJfvogN>-q0f%JTMvEBDTGD-YJN`o4FHo6ztVJLn-hJD-| zN;BtqJ-s1I_gzj3ZTkaB6d>uG%O!AG$jc{5H9sZV#r#U3OdK_Rpk8 zfYP0@plwm>-5A~nl}S3owhyIMqhli^(m$avw1%B}@dzhs?v6tUylwF8mrA!}~rg(&*JCmlJo^}S}lnwpxpN_l@83_#EwLC18njFHIFFClkl#)Zef-Z2>_WcuBmfzTGZ#J&|EH%~pL3!;( zcK@rN(Kh2}J;n23Bg(#QPccE>a?UA(9-f)XvT1!>*4@4mk?xFv8=%MCXWdyYi&dei zZC%N%IR+lumJmdKBdYO94($W&E`IlO=3~{P{Hw}|d$UgDc4&y;gvCH&t z)j-_@#!jGsQDJ|8ppfi<{o&Sb^`cgVkL`0g&$-%F-(T$4N%3cOU*Bf756O9vSK?LP z%4h$T1|=B*GnS@MlM(22JX)ydcKchLZL=!6HTVeRY;Butq0k~ey!xRawF;co>qi8` zY>q9>kfwd>)qoYY2b7ZI)y7n%3aW9~&VMA|KlRIJ9qQQjtV9OK3XY1z1O~@+s3ESl zkq9VYCW(?~=u2his^4uKN7ZVjKA03;V$YFFiUCC#j{G5mYj)FRY&VVW*J8;27OUi^-9>g`?Am+}60O;u&A;!AAo}ZJId{3-L3vAb>*<^zUT@B? zH21SDU>gtXDy97SLvZKw9A9DjL0se2lIQZxbV}+^1&v~C=5#1pNS71jaq+OSxw5KW z8(Ga}V^vvl3sT|wb+!W9Lu+BElB0M%u8x%sFCtLQ_()9+dGMcoC%&DbMGIyszyIX` zKtgRfgn}oM;5x-`(E%yf*>7#WkXDDssOOtH7O90|BvrdPL_*h zg7pmVU9YzVO{Z^gY!eFLU*#sXmNUEfzGeU1fkUKem{oq*N}oXj}>YcYGk_Z{gKB z>}U(QN|q*8VZi0c<~I4fHC`MepuuEAVym9l#y7u|e3(X-UBo1%`N5$M5{@hsaW_z( z(R|~d$~*K!P?HQIEq)J^#<$(?*z@V5ZDX=@!yh4b+7TYo!`d(>mNymis*b#%GBgnf zMFb29N<{&d=$_ZeImE9XZ_qiiJ&z*Tl!r(k8OH9=;~(NH=oxTvB06D&OtCOko2N?e z%BRJZPf0!M&+5J7Ii=%7xX4Z1ua|#|K_(-KHt2CSO0!ypWl5#(aKRUZ6*>e71?w;N z#&xh0kT>E|e?s`kn|X^ljUlFKXiEktP20@WPgi?!9xrLgRm?5hss2|T40M=5pKrXf=Ka38h(I2UGxo+4q!d6yH+-f4~Re?9R2!wU~ymDTZZK#cgT=iGzJv3wb?N6R;q&TD;KHhtRCV0r!| zN9n~R_x$|Kzv?~-Ti(SjMmdo5^6mAh9PUBw|5}gZ{lkrZTbutA3}vb|zdTbiUf}t| z=JC`&T;XP$W?c}xB7XfUNvi_y-C^|vvW)VTrLP8dRXPSJPwAC}G!)-KI1dIMf-kli+0g08n zR-E%&3}n$;Es~vsVI28!O$zAJmfto1m|$^41Y`w6sDP5J8RrdO4s!7o3mcf@I{SXe z`pe1O`^pw$qo-Z$k3-e-y z*Pg(UI_yn)kXE)C@hj-xi&h;8H|Bt~YmXFHo!j8n=hPS#1;<+(Z5dH}ua#TzmU@3r z>C5U1Q7E1j7|42un%p7BVzvk2b+JGI^;^!oyq9 zV$E#iowp+029`IaVd>#}p6!pzur!I`%1q(GdZK;o-0p zaU3sRf(0wS8?vs3qwY0Qzo0`Plasa%Hl#i(&RAG-Nd#`BpSG3pP9Phv{ zMz6%j=90=VL^iBdMB;iK{#Lxf{1FQ#e@Fje-#Dm(;R>^Ne8ueN3UCp*2=p~*Rd5^r zsaA#L_8fQO4NgRI&)cX@J)9N^E^wC#jjm!Mu6u6Dz}lMXLk8Lzh9;J*r3JL>bLmMUxK%(+N) zCE>R!>eLSx+yX#OVUYv3i0;AhoBe3SZ#?-cfk{Arf0ASq4VO?YFQ`#8vS>hH6cI3nSG}Uxr1gAH(9byf{eE6n!{9A*s%wea_qX;&yB=)p<%# zPFIg6f?NQ=VI%ow`7AS5W-XDC z_g&vGzp(E?7aLiBncO2NX!7R2G16A2AOiuZ1uIA-ClPDxGT#f5Vb1Bh0T`?X^OY>F z8HKu|S$aXA52}!_1Y1V{Be~zb6k%TQd-o_iRX##8$u6-$unfF5(vOt-c3HZ@);5z_ z!=gAJALCg!H{%i#EIta3L~yK$_)_#;FPS)+P-i zE_C(hNC#izI&=NCi1mJ$>OTN#k@Y)sD_=h?1G>6^<*>1w#H zP=?s>SP$32oQLpCBTZvlae7Bd{e%GzUzsw^bpu_w?p3#94 zc8=3dfbOj{0XqRqbY^sd$t2+hvf7YE&l`9EPFAv)RxVsJ(@5GQb$**#=swKY-#Ld7 zp2%)JTFRPCL4de*w zkRzTu)ebY!!EnVP;zL`OKSu;4E}}ONXMp!tw9A zAuSp9?O{m9R9WY3p@O~Wy&xLFv16E_h4I!g(U%_tbUH_ovdz76 z-@e*lF)RYmNP^VvMxy$}84=b{$WAC%E~dWZ#m{7YH>h&ws>A0;Y3Agz{g;Z!vc$w7 zgFwh--V^<2M1Ya13K#={!_iJG-*HbyIXW&0L{i}Db3F$muB>?*`O00*3SynM+!h@M z_&iS=`g-=QzZ}uGM-71)a!ga~#rl;-&pDL==-0?*ehF0M@dO_8<ab zrp!z#P#R`DlSP0lMCca9!72Esq++k-n0QAAZgyTfB>BtUXVh78gh@_oXq+XcLy-{v zQAQ>VDaKGJxGWQWqTFBededvh$LfFaWtyPhrh(HTu5P$V?>QTJG z!t`fN3_jhz!<=&xTb=brQZNG3&eF-vT(mcSKO(TfyZ=BKg={n@GIYc3b9?HEj>z~$ z>YO%vbQK0E@ds>@=jZ2d)3%8`xbf`bc1XU;TIKBX23=V0c_5vY(bBnTgD2@BbH8@3 z1S84{T$kzJzyWArIUE6(B!Jf=;$UHGs4-@XF`VJ~*es+60jHz&1A-Ke!DFFm8q}l! zVzK!*-Mf=UzVV;tJ>QAC*L6qcD@h8keQ>mUXjs_m^XlvK;_3_E!kIxDf>sS2QzLS` zCpW%IafOZC4DI*tCWcHnz!o?CN}sAdoRPaKSj6P(N#HTQH2`or9G6wbaKv&&6=fOv zMm73ziSouSzLi{FUe5l{C*yNaDw)fPn^T4I?13^mo+U4`RRwxp_aGcAkCMk6c&R-4 zaBHu*M-69pM)^e&Fl-}M*^Uzm$MHky_$iVg_}tq;91q?nYI%g*m$(m?5Acw(`wNh& zwMUu=)Yi4rDeziQ;On;sJnsyr=i<4Vyd4NdjeX_v1-v~8p!pvg-4TS8o3?DAoTjwk zO}VxBW=P(M0s(KO*iKIBE-9wR?U8qY`L>`+Xk_=s17p_Ro{ZSVUVhxp<-P1xHi`mt zV$X@*m$_2)t@BqWV?)>o>&1qH`@CH*{Keq}PSsQ8p`q%eLMo?&gQujuM3QhrI1o$r zPOLH{9!|EgGzix}{!zdfhDlT1wA3y50_$ze?(cX%I}|F$aR+*)tj)0DyE{PD(;UOQnx6 z07NE|_7uZ^(wRx<06)cH>^}B>bM7CroP?(xOUcYwaw7;d>#BM8(+NPyK>ZUhkkW(%P&u!8N>DUU)^ zr6C`GVE9EUJ zB?T+|EF7pJh>-h;ULd}^R20&#tLMg}u{F&;^kBI2cyJ@PHi0rHpBx2TDo*-o7HX#?|Q|GH&~jF+BbafT^rCI*>^R}9{oxM>fXl%&1K*^zokH?FmVxs$J+~L zU|`Thb9pEP`Nixp~45@|PF%`StD}zW7roHeN*V{izYd_3T;B zOB6N_5EbUG_A>s0?%CAE%?dg=YJGU91W%Vzp_LhjH5!T2a@!%f-$ZlNZdNt=sY;8b zCyY}0JXUPZUh%3;{$S&oC8gjLB?uhR+e^YwDGD&^Qw@0w;&)of$l!VSXceD%oeKWk z`aR%#rnjSSiwy#2N}96=4X9Ml{94k*(L=Q~o@}|$ZfhLGa(xa=}bSDKZF`3J)m*>a-ymf9c;{_jI z(aH6dJ$y&f!=X#zOVlXe8hcJRQlayWmx}goU$)pq$BqNri%G~&6e&?xDk#f>f?-aU zeSQ|!M`jdm$85KMe)bFj_wKVX3jPZavEk)ti$?CSG`>p`qJUb={IVtTm8Xf-5^ti3 z8-h>ryvDeC1vDtB9L51p=e>fEH@YK6KFybN=ShhS5qTsfi8p>3erwnj^+-0WhOn62 z^pwf-F@yp_kNzw z`;a{{Op@u6iyk@zp$6cS(8T633`En zzN*Q?PTZxq7<)~XlgJbKP&-WML}8aw)+WJGC_RmqUJC7<7(Vp-x0=GgA1`G1UPieR z^oig1N@xCySk2LB2yyQJ;vei`p#Y@rPc`k#9T9opKS}ybk5FM~bwLf3%9YuB;pi^& zu(NFVKh@<=fF9Ey&Hd-QEqrcwSp~1&{Z?#c{$tMn9@yOx9BiV3zF!*=b`C1h(t5{K z4>bj)N4NNk8vWsGa5lwCyZ;l#V=*#u8tQhmUFVPQAvFCC?d==LCrL`{n>*wq9x<)x zvq#5xM+Q3_JHQ6AZ=Jc^V-;8OwL=n5By}Ss6p6S2o-o%LgPMjW>;LE>7c z^UqzW@B3SDBo{qIv(9rMo=1%{O|qwZZ)ay`UD(74JPFL``%;jjiLvSaMbyEb&qEl1 zd7gg6m9f5UuFS}&t$?v6?ZS4iOEg}`3LX9q6(x7Oe{`;gh6c`^n^1{H)(UYd0LC6Qoq&*a{Zl3!~dApiXv1hDC`rsU4s5n^Bh=bcvN zeCgH2Z;{sy(Anv90}g@-jC)cPOxlD|{Q2h2AO&hddDKhDY*6Bnf zhZfYGV5=qDvk@scger4h{N$;Ep61oG7n$WFA+nVRnmA`I0He2MX@6r1VOpA|uo1b& zg?)M>*@#)Yn4VIsBucNw{j*4S!u_y+NW@<90Afilhd8x7+WAD47>7gN;%1bynoMb% zbnZXnG|7szLfT@;v}jRT4ALDLIU*$)bh7*F41dE)CSBaCFQJF+B-*_JF>&J9Si`aq zIbdcew1|J*y8C8-_Angje<;As#3}AjV63W;MQsz5rC=I?SS!uTk21>$tt!q{5}Gyu zlJj^yKSuoq!9<59Yo1MqEoX5ll_kVSCwIBKxh>=+Xw)@UT?N9!!x4y`*(|kCV0L9F z54oF|@b&9gpt-`W0|e?Udpu3`jK@#i+m(G%%>Yl7NKi}RzIw~3oQbV7do~o&-5fPdN zR&ln-wZ_Iq;imlpB&pkWYyYrufB5c)a}$`4JThOy`_Q1XbYc6c_e0TQP}OT0MQgV) zI6n&t-Xa|^)CHh|C8r@p>Ehwy`qFgA78m3;3J#Bpn44NhXyIryz*%VZcZ7nZ90 z>@mHNkkBY9SA>Fs0>r$+TE#~GH?R!0ST0D+XvyBpIkjI2K#r}9zUygLVXcUBb$e9uGmlyyG z>Ai?R?i@$RoWETUR-}7>{|T7#%DVxd`Zg5wXryZct2BMm^>JZsE)8uV+PbV*6sUiM zg?(>LLXpccssVd;6aWw=+tx3wu70*ZGElrAT=|Dnpx!K}EI)_uB>F5GusaYoBQjj< zX`0hx8O?X8HBX=V@h84%;qtnX2=0#uGgS{-At4Y0()Q<`*YR0qt@aueyaZ2|&n!`j zj;|Lvnmz&Va>&dIb2sRVOmoa@;A?_o7GDnjY<~Pb@Zy(PWjB`tb#1Ka@#xI%@_bii zrxpc@l?Na6^G!g6pJbJ;Il9yq#~B!{!*|GwsZNDY{DRu2nr4UL*Q!FvwC3^6#+1x$ zVgM#;W*B(qbb0W&m?gzd@lI+=vao4MBZr7f&0mQVs&vj_qu{{&NSZRVymGaAUzgug+1sAND{0T+em0a2xatjPkEM8ryKx4TM>0? zhK=aTwdc1oFJZLb$1hJu;QKO^;C0qPm&FD;rH`^c>$xDk6(JAh0Go4xViG+lQdI4G z_Fp1wj_E4Uh!^hQ-Z#i==eVpNoM_nQ6tBd`UZ)gDAmEe@K;uAO*}oK#+5=37j&RcL zO=hnlmQ7~BhSbls3pJx&qyUtMqN2lH`otx5`QH#!90!nL@?rtExS7zXe8Ds*sVIIa zWL*NTQM)wlvLE3LJSjYBts?&l3<;yT{BCY-wxOKp8mE|{5a zS%;M}GV-`M*$f^q7$yoM8yx_TnFA{k^KF)480jtT`xT{w1&>cp}PUS#iHYbLG^rJ;b7dd`J(8g(Jfi+!4 zQrZXBusiBdC9iia;)xz|8)kBbNob>jFZOp>BYht*m;45H$x^h-*)g3=UsaLW|9z$J z(A^1V*YVaa)LK>UEeqK{nl!4-@=+6O%(|~8R^_?siSBw60FDztK>$%^U%`Jv_T?3n zA2_IAEmeR2Jvu6_cwD^A;00a7Ygclw(UDa)#@JaZHP+cMiD{)if8Rl?cS8lQn90y< z@huCZ`R%Ts5cR)zg!$mJ=hz`CG$Q172D@5++FUi%m?|_%N6n+0X?XBLX&3Lo9Xh+ z^=GU{PpZAm$yzDS#Msz(rZJ0&h4z)YcvS7Jl6rX}InWBRsz$1Z;Vf<5X#JrwWWmr{ z8I?QnwMS~lZ`Nnz&#b@bXE*biOG;iIu^7Dd;DE9cU8?MuPriy=u`G8= zj&y0?Z0h_p?&{62X{r&eGUQAksIMBZw2tY zC<_OBdn}l!d42V^x3{-UXMjAXbtL7%;h}|5eO(|elir3tg0$!LdR|MUibXEItO#s+Z8&j%g_oti9@jBO^Ahtm>_-a z?)jwD*8bGpGhzxQ2|>7f)IGg zbH?dYX;V{@gVDoUl%6^ixz{BOKAmPCfuSLe@FMu0RE>frsiU;?EXcGV_g$siAcuAP z@Ym1}@r4i6DL5v=!~bsTF{yFcVT)9{QW9rt-8+J4Ro66xy?}SQ%`+38%TG2=*M+0> z%;_OPnc^#Ivp~7`h>)Z)wYRVD6jRb0^oka*7bYq{Ns|JPk?EwYSDjfT*-QKq|lf(h{R!Nvt3zT){ zW|DcDbG|b)q(Xgnd|e6xuEezkyP>`t@&c%27+eNjD_mLsg!S>D?&Z%;wHA?dZ<)S4 zJKBOt6L!E73$V+j@4VF9NbpWL>3BJG^Uv6?U#TWV&p_8MJRDrk{BAA&NAF)`WaU+= z6J5)THkaZ?9Z9`(7h>3rzO?Ary`f0`iVgPce04c~@V}FOl+&IF^lSX<=X%EL8otU`hVV6XuUmbNVO37P z%Tqrp>_WyrbClOVkx19Lh)%}`);BJ7s0!rTz25q4p}MkRqy z^!mYagFAYa-TUTCa|sY(+#)-j`4&jVjUS2tEN=;hJN@vWyr-~{z5%?AnkFVLE)KNC zjs9~wVkv(>GyqG>D}3(wr9NTPY^#|?*M(vQbsw+v4$y`LrN?*oD+2LUvOmBs#~=&s zJ$^9F!+X2UFSb>kdNvUuJwek$0QmxX&t(o(-DTEb7aMr8q#Swj#L+RM4kjM!s?5E$ zwH0!vKfTy)EnyruFe#$$EOVv|mAk!pt&JWO$2U7%Kv2FX7jMrVIED-K zqI(E4evckK+aEG$ohx6GRb{6SdGf^HWJ9`<)Bn+xye6D!mH5;os(JTX_79$(#kZcq zGFk^xtQVBedjS%ynR2AJf-mhPszWv%h;z~p!J15H#E$kRYZnN{-~!H=iHK-0oOc!8 zKe2))W18eCCHOb3>QT<5VdI0R^;8dDfbw}03L#U^g?m!KLNr&v5KLHOm*%jkMkF># z0DE7ZN*f$ibC53QId0S!^SZITl-#+iX7Vg7pGB=@ zUjbNRDBV=2Guu#EF6OM+I#0i(H`Tkz(Wf71e&Cyq@Gk4w!?ha*3*-J~Mx<8wa`@CcImO^ZEk6e~BB00|uw3N#kw_Rn^rdrlvW{ z0Xpj&cr&d;*9I*x5#)$b>3gvt$UiI-bH(cXmuerc!MNw*3gH6?lid0sfgyZ^U{%LlIwI+;kgs}+5>5+-;ZdN zz199`^~HVu{W6B~8Id|3*I8L3WQ7+K%(j%TYqLhmvs;12B^fxLGkq+Mg* zp>`s%I0?iK%?#l6^UqpDdGj~?GwEbI*bm7$=JCG9*&MNYWPR4=ceT1XK(bZlTOeA{ z%JWo)op)9OMk@9Ru}%MXxG2=ODaTjUOgpX{>$De_6<4Yjj9PAN^ZS9$U+?8j-q|agiPst{HkMdW5J5%RgGPvMKh;_3+ z`~lZO`kpsUlwA}*kZ)|ivQ|4dnIJ)R@hhq0(_j(7VnSyWg#pk>jybEUI&*x(`w+Y) vLErsY9u=D)L4NT@x?4M}=OY7klIHnkv&>~V`nS)Q0q}L_wuxSu4lL?_5}}}{ diff --git a/core/src/main/resources/assets/tmbgriefergames/textures/settings.png b/core/src/main/resources/assets/tmbgriefergames/textures/settings.png index cb57f36660c05fec8c45048f605b63cc8fffc40c..e909dba96e8d71dd7a03bdee7ef8bdd0a5c74d91 100644 GIT binary patch delta 26492 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 delta 14973 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 delta 14973 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 delta 14973 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 } - public void onKeyEvent(KeyEvent event) { - if(Minecraft.getMinecraft().player != null && Minecraft.getMinecraft().player.openContainer != null && Minecraft.getMinecraft().currentScreen instanceof GuiCrafting) { - if(event.key() == Key.ENTER) { + if(event.key() == Key.ENTER && event.state() == State.PRESS) { if(Key.L_SHIFT.isPressed()) { storeCrafting(); Addon.getSharedInstance().displayNotification(I18n.getTranslation("tmbgriefergames.autoCrafter.recipeSaved")); @@ -59,13 +53,12 @@ public void onKeyEvent(KeyEvent event) { } } - public void onTickEvent(GameTickEvent event) { + public void onTickEvent() { if(endlessModeToggle && ClickManager.getSharedInstance().isClickQueueEmpty(getCraftingSpeed())) craft(); } - public void storeCrafting() - { + public void storeCrafting() { this.inv = (ContainerWorkbench)Minecraft.getMinecraft().player.openContainer; if (!(this.inv.inventorySlots.getFirst()).getHasStack()) @@ -138,8 +131,7 @@ else if (stored[i] == 0) if (stored[i] == 0) continue; boolean found = false; - for (int j = 45; j >= 10; j--) - { + for (int j = 45; j >= 10; j--) { ItemStack curr = this.simulator.stackAt(j); String name = curr.getDisplayName(); boolean isFullStack = curr.getCount() == curr.getMaxStackSize() || !Addon.getSharedInstance().configuration().getAutoCrafterConfig().getOnlyFullStacks().get(); @@ -150,36 +142,11 @@ else if (stored[i] == 0) break; } } - if (!found) - { - int amount = 0; - int slot = -1; - for (int j = 1; j <=9; j++) - { - ItemStack curr = this.simulator.stackAt(j); - - if (curr != null && Item.getIdFromItem(curr.getItem()) == stored[i] && curr.getItemDamage() == meta[i] && curr.getCount() > amount) - { - String name = curr.getDisplayName(); - if(name.equals(names.equals(names[i]))) { - amount = curr.getCount(); - slot = j; - found = true; - } - } - } - if (found) - { - this.rightClick(slot); - this.click(i+1); - } - if (!found) - { - ItemStack displayStack = new ItemStack(Item.getItemById(stored[i])); - displayStack.setItemDamage(meta[i]); - this.sendQueue(); - return; - } + if (!found) { + ItemStack displayStack = new ItemStack(Item.getItemById(stored[i])); + displayStack.setItemDamage(meta[i]); + this.sendQueue(); + return; } } @@ -191,24 +158,21 @@ else if (stored[i] == 0) private void depositHeld() { for (int i = 10; i < 46; i++) { - if (!((Slot)this.inv.inventorySlots.get(i)).getHasStack()) + if (!(this.inv.inventorySlots.get(i)).getHasStack()) { Minecraft.getMinecraft().playerController.windowClick(this.inv.windowId, i, 0, ClickType.PICKUP, Minecraft.getMinecraft().player); return; } } - for (int i = 1; i < 10; i++) { - if (!((Slot)this.inv.inventorySlots.get(i)).getHasStack()) + if (!(this.inv.inventorySlots.get(i)).getHasStack()) { - Minecraft.getMinecraft().playerController.windowClick(this.inv.windowId, - i, 0, ClickType.PICKUP, Minecraft.getMinecraft().player); + Minecraft.getMinecraft().playerController.windowClick(this.inv.windowId, i, 0, ClickType.PICKUP, Minecraft.getMinecraft().player); return; } } - for (int i = 10; i < 46; i++) { if (ArrayUtils.contains(stored, Item.getIdFromItem(this.inv.inventorySlots.get(i).getStack().getItem()))) { @@ -217,20 +181,13 @@ private void depositHeld() { return; } } - - } - private boolean checkMaterials() - { - HashMap needed = new HashMap(); + private boolean checkMaterials() { + HashMap needed = new HashMap<>(); for (int i = 0; i < 9; i++) { if (this.stored[i] != 0) { - Integer count = needed.get(stored[i] + ":" + meta[i]); - if (count == null) - needed.put(stored[i] + ":" + meta[i], 1); - else - needed.put(stored[i] + ":" + meta[i], count + 1); + needed.merge(stored[i] + ":" + meta[i], 1, Integer::sum); } } for (int i = 1; i <= 45; i++) { @@ -251,11 +208,11 @@ private boolean checkMaterials() else needed.put(item, count - stack.getCount()); } - if (needed.size() == 0) + if (needed.isEmpty()) break; } - if (needed.size() > 0) { + if (!needed.isEmpty()) { String item = needed.keySet().iterator().next(); ItemStack displayStack = new ItemStack(Item.getItemById(Integer.parseInt(item.split(":")[0]))); displayStack.setItemDamage(Integer.parseInt(item.split(":")[1])); @@ -298,11 +255,6 @@ private void click(int slot) { this.simulator.leftClick(slot); } - private void rightClick(int slot) { - this.toSend.addLast(new Click(this.inv.windowId, slot, 1, ClickType.PICKUP)); - this.simulator.rightClick(slot); - } - private void sendQueue() { ClickManager.getSharedInstance().queueClicks(getCraftingSpeed(), toSend); this.toSend.clear(); diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV2.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV2.java index 34557b4..0b12a6e 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV2.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV2.java @@ -1,5 +1,6 @@ package tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter; +import java.util.LinkedList; import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.Phase; import net.labymod.api.event.client.input.KeyEvent; @@ -16,10 +17,8 @@ import net.minecraft.item.ItemStack; import tmb.randy.tmbgriefergames.core.Addon; import tmb.randy.tmbgriefergames.core.enums.QueueType; -import tmb.randy.tmbgriefergames.v1_12_2.util.VersionisedBridge; import tmb.randy.tmbgriefergames.v1_12_2.util.click.Click; import tmb.randy.tmbgriefergames.v1_12_2.util.click.ClickManager; -import java.util.LinkedList; public class AutoCrafterV2 { @@ -55,7 +54,7 @@ public void onTickEvent(GameTickEvent event) { currentState = STATE.OPEN_CRAFT_PAGE; } } else { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } } case OPEN_CRAFT_PAGE -> { @@ -90,9 +89,7 @@ public void onTickEvent(GameTickEvent event) { if(getSlotCountOfItemInInventory() >= 27) { switch (Addon.getSharedInstance().configuration().getAutoCrafterConfig().getFinalActionV2().get()) { - case COMP -> { - currentState = STATE.GO_BACK; - } + case COMP -> currentState = STATE.GO_BACK; case DROP -> { Minecraft.getMinecraft().player.closeScreen(); currentState = STATE.OPEN_INVENTORY; @@ -154,8 +151,7 @@ public void onTickEvent(GameTickEvent event) { } case COMP1, COMP2, COMP3, COMP4, COMP5, COMP6 -> { if(ClickManager.getSharedInstance().isClickQueueEmpty(QueueType.MEDIUM)) { - if(cont instanceof ContainerChest chest) { - IInventory inv = chest.getLowerChestInventory(); + if(cont instanceof ContainerChest) { String headName = Minecraft.getMinecraft().player.openContainer.getSlot(49).getStack().getDisplayName(); if(headName.contains("§6Komprimierungsstufe")) { int step = Integer.parseInt(headName.replace("§6Komprimierungsstufe ", "")); @@ -176,7 +172,7 @@ public void onTickEvent(GameTickEvent event) { } else if (step < 2) increaseStep(); - else if(step > 2) + else decreaseStep(); } case COMP3 -> { @@ -186,7 +182,7 @@ else if(step > 2) } else if (step < 3) increaseStep(); - else if(step > 3) + else decreaseStep(); } case COMP4 -> { @@ -196,7 +192,7 @@ else if(step > 3) } else if (step < 4) increaseStep(); - else if(step > 4) + else decreaseStep(); } case COMP5 -> { @@ -206,7 +202,7 @@ else if(step > 4) } else if (step < 5) increaseStep(); - else if(step > 5) + else decreaseStep(); } case COMP6 -> { @@ -216,7 +212,7 @@ else if(step > 5) } else if (step < 6) increaseStep(); - else if(step > 6) + else decreaseStep(); } } diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV3.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV3.java index 1324eb0..63bf46f 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV3.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/AutoCrafterV3.java @@ -1,10 +1,22 @@ package tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP1; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP2; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP3; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP4; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP5; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP6; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.FINISHED; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.IDLE; +import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.OPEN_COMP; + +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.chat.ChatReceiveEvent; import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.input.KeyEvent.State; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiInventory; @@ -26,13 +38,8 @@ import tmb.randy.tmbgriefergames.core.Addon; import tmb.randy.tmbgriefergames.core.enums.AutoCrafterNewFinalAction; import tmb.randy.tmbgriefergames.core.enums.QueueType; -import tmb.randy.tmbgriefergames.v1_12_2.util.VersionisedBridge; import tmb.randy.tmbgriefergames.v1_12_2.util.click.Click; import tmb.randy.tmbgriefergames.v1_12_2.util.click.ClickManager; -import java.util.HashMap; -import java.util.Map; - -import static tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3.COMP_STATE.*; public class AutoCrafterV3 { private int tickCounter = 0; @@ -63,7 +70,7 @@ public void chatMessageReceived(ChatReceiveEvent event) { event.setCancelled(true); } - public void onTick(GameTickEvent event) { + public void onTick() { if(active) { if(Addon.getSharedInstance().configuration().getAutoCrafterConfig().getDelay().get() > 0) { @@ -126,7 +133,7 @@ public void onTick(GameTickEvent event) { } } } else { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } } else { Addon.getSharedInstance().displayNotification(I18n.getTranslation("tmbgriefergames.autoCrafter.noItemFound")); @@ -208,7 +215,7 @@ private void craft() { if(!isContainerOpen()) { if(nextItem == null) { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } else { BlockPos lookingAtBlock = getBlockLookingAt(); BlockPos neededBlock = sourceChests.get(nextItem); @@ -218,7 +225,9 @@ private void craft() { if(lookingAtBlock.equals(neededBlock)) { if(!Minecraft.getMinecraft().player.isSneaking()) { RayTraceResult trace = Minecraft.getMinecraft().player.rayTrace(5, 1.0F); - Minecraft.getMinecraft().playerController.processRightClickBlock(Minecraft.getMinecraft().player, Minecraft.getMinecraft().world, lookingAtBlock, trace.sideHit, trace.hitVec, EnumHand.MAIN_HAND); + if(trace != null) { + Minecraft.getMinecraft().playerController.processRightClickBlock(Minecraft.getMinecraft().player, Minecraft.getMinecraft().world, lookingAtBlock, trace.sideHit, trace.hitVec, EnumHand.MAIN_HAND); + } } } else { lookAtBlockPos(neededBlock); @@ -415,7 +424,7 @@ private static boolean areItemStacksEqual(ItemStack stack1, ItemStack stack2) { } private static String getItemKey(ItemStack stack) { - return Item.REGISTRY.getNameForObject(stack.getItem()).toString() + ":" + stack.getMetadata(); + return Objects.requireNonNull(Item.REGISTRY.getNameForObject(stack.getItem())) + ":" + stack.getMetadata(); } public static boolean isStainedGlassPane(ItemStack stack) { @@ -549,7 +558,7 @@ private void comp() { closeChest(); } } else { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } } case COMP1, COMP2, COMP3, COMP4, COMP5, COMP6, FINISHED -> { @@ -575,7 +584,7 @@ private void comp() { } else if (step < 2) increaseStep(); - else if(step > 2) + else decreaseStep(); } case COMP3 -> { @@ -585,7 +594,7 @@ else if(step > 2) } else if (step < 3) increaseStep(); - else if(step > 3) + else decreaseStep(); } case COMP4 -> { @@ -595,7 +604,7 @@ else if(step > 3) } else if (step < 4) increaseStep(); - else if(step > 4) + else decreaseStep(); } case COMP5 -> { @@ -605,7 +614,7 @@ else if(step > 4) } else if (step < 5) increaseStep(); - else if(step > 5) + else decreaseStep(); } case COMP6 -> { @@ -615,7 +624,7 @@ else if(step > 5) } else if (step < 6) increaseStep(); - else if(step > 6) + else decreaseStep(); } case FINISHED -> closeChest(); diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/Simulator.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/Simulator.java index fff1bc7..1a0ee81 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/Simulator.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoCrafter/Simulator.java @@ -26,22 +26,6 @@ public ItemStack stackAt(int slot) return this.slots[slot]; } - public void rightClick(int slot) - { - if (this.held != null) - return; - - if (this.slots == null) - return; - - ItemStack stack = this.slots[slot]; - int staying = stack.getCount() / 2; - this.held = new ItemStack(stack.getItem(), stack.getCount() - staying); - stack.setCount(staying); - if (stack.getCount() < 1) - this.slots[slot] = null; - } - public void leftClick(int slot) { if (this.held != null) diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoDecomp.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoDecomp.java index 0f0d05d..4359ce1 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoDecomp.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoDecomp.java @@ -2,7 +2,6 @@ import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.Phase; -import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; @@ -24,7 +23,7 @@ public class AutoDecomp { private int compSubID; private int counter; - public void onKeyEvent(KeyEvent event) { + public void onKeyEvent() { if(Key.ESCAPE.isPressed() && autoDecompActive) { stopDecomp(); } else if (VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getAutoCrafterConfig().getAutoDecompHotkey().get())) { @@ -121,8 +120,8 @@ private void decomp() { } } } else { - if (VersionisedBridge.canSendCommand()) { - VersionisedBridge.sendCommand("/craft"); + if (Addon.canSendCommand()) { + Addon.sendCommand("/craft"); } } } diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoHopper.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoHopper.java index c4d62d2..fa969d7 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoHopper.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoHopper.java @@ -3,7 +3,6 @@ import net.labymod.api.event.client.chat.ChatReceiveEvent; import net.labymod.api.event.client.input.MouseButtonEvent; import net.labymod.api.event.client.input.MouseButtonEvent.Action; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.block.Block; import net.minecraft.block.BlockHopper; import net.minecraft.client.Minecraft; @@ -32,34 +31,36 @@ public void mouseInput(MouseButtonEvent event) { if(event.button().isRight() && event.action() == Action.CLICK && isLookingAtHopper() && Addon.getSharedInstance().configuration().getHopperSubConfig().getAutoSneak().get()) { RayTraceResult trace = Minecraft.getMinecraft().player.rayTrace(5, 1.0F); - Keyboard.enableRepeatEvents(true); - KeyBinding sneakKey = Minecraft.getMinecraft().gameSettings.keyBindSneak; - KeyBinding jumpKey = Minecraft.getMinecraft().gameSettings.keyBindJump; - KeyBinding.setKeyBindState(sneakKey.getKeyCode(), true); - if(!Minecraft.getMinecraft().player.onGround) { - KeyBinding.setKeyBindState(jumpKey.getKeyCode(), true); - } - Minecraft.getMinecraft().playerController.clickBlock(trace.getBlockPos(), trace.sideHit); - toggeledSneak = true; - - new java.util.Timer().schedule( - new java.util.TimerTask() { - @Override - public void run() { - if(toggeledSneak) { - KeyBinding sneakKey = Minecraft.getMinecraft().gameSettings.keyBindSneak; - KeyBinding jumpKey = Minecraft.getMinecraft().gameSettings.keyBindJump; - KeyBinding.setKeyBindState(sneakKey.getKeyCode(), false); - KeyBinding.setKeyBindState(jumpKey.getKeyCode(), false); - Keyboard.enableRepeatEvents(false); - toggeledSneak = false; + if(trace != null) { + Keyboard.enableRepeatEvents(true); + KeyBinding sneakKey = Minecraft.getMinecraft().gameSettings.keyBindSneak; + KeyBinding jumpKey = Minecraft.getMinecraft().gameSettings.keyBindJump; + KeyBinding.setKeyBindState(sneakKey.getKeyCode(), true); + if(!Minecraft.getMinecraft().player.onGround) { + KeyBinding.setKeyBindState(jumpKey.getKeyCode(), true); + } + Minecraft.getMinecraft().playerController.clickBlock(trace.getBlockPos(), trace.sideHit); + toggeledSneak = true; + + new java.util.Timer().schedule( + new java.util.TimerTask() { + @Override + public void run() { + if(toggeledSneak) { + KeyBinding sneakKey = Minecraft.getMinecraft().gameSettings.keyBindSneak; + KeyBinding jumpKey = Minecraft.getMinecraft().gameSettings.keyBindJump; + KeyBinding.setKeyBindState(sneakKey.getKeyCode(), false); + KeyBinding.setKeyBindState(jumpKey.getKeyCode(), false); + Keyboard.enableRepeatEvents(false); + toggeledSneak = false; + } } - } - }, 10 - ); + }, 10 + ); + } } } - public void tick(GameTickEvent event) { + public void tick() { if(Addon.getSharedInstance().configuration().getHopperSubConfig().getEnabled().get()) { Container cont = Minecraft.getMinecraft().player.openContainer; if (cont instanceof ContainerChest chest) { @@ -106,7 +107,7 @@ public void tick(GameTickEvent event) { if(!clicked && Addon.getSharedInstance().configuration().getHopperSubConfig().getStackSize().get() != HopperItemStackSizeEnum.NONE && chest.inventorySlots.get(10).getHasStack()) { int currentStackSize = chest.getSlot(10).getStack().getCount(); switch (Addon.getSharedInstance().configuration().getHopperSubConfig().getStackSize().get()) { - case SINGLE_ITEM: + case SINGLEITEM: if(currentStackSize != 1) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 10, 0, ClickType.QUICK_MOVE)); clicked = true; @@ -118,7 +119,7 @@ public void tick(GameTickEvent event) { clicked = true; } break; - case FULL_STACK: + case FULLSTACK: if(currentStackSize != 64) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 10, 0, ClickType.QUICK_MOVE)); clicked = true; @@ -132,13 +133,13 @@ public void tick(GameTickEvent event) { Minecraft.getMinecraft().player.closeScreen(); } else if (Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.CONNECT) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 16, 0, ClickType.PICKUP)); - } else if (Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTI_CONNECTION) { + } else if (Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTICONNECTION) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 15, 0, ClickType.PICKUP)); } } } - } else if (inv.getName().equalsIgnoreCase("§6Trichter-Mehrfach-Verbindungen") && ClickManager.getSharedInstance().isClickQueueEmpty(QueueType.MEDIUM) && Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTI_CONNECTION) { + } else if (inv.getName().equalsIgnoreCase("§6Trichter-Mehrfach-Verbindungen") && ClickManager.getSharedInstance().isClickQueueEmpty(QueueType.MEDIUM) && Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTICONNECTION) { ClickManager.getSharedInstance().addClick( QueueType.MEDIUM, new Click(chest.windowId, 53, 0, ClickType.PICKUP)); } diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoLoot.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoLoot.java index 0724b29..c32e25d 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoLoot.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/AutoLoot.java @@ -19,7 +19,8 @@ public void chatMessageReceived(ChatReceiveEvent event) { String message = event.chatMessage().getPlainText(); if(Addon.getSharedInstance().configuration().getAutoLoot().get()) { - if(CBtracker.getCurrentCB() != CBs.NONE && message.equals("[Switcher] Daten heruntergeladen!") && !Addon.getSharedInstance().getPlayerTracer().isTracerActive()) { + if(CBtracker.getCurrentCB() != CBs.NONE && message.equals("[Switcher] Daten heruntergeladen!") && Addon.getSharedInstance() + .getPlayerTracer().isTracerDisabled()) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodSkull = getTimePeriodForFreeSkull(rank); @@ -37,13 +38,13 @@ public void run() { if(CBtracker.isPlotworldCB() && Minecraft.getMinecraft().player != null && Minecraft.getMinecraft().world != null) { - Object freeBooster = FileManager.getValue("freeBooster"); + Object freeBooster = FileManager.getPlayerValue("freeBooster"); String freeBoosterString = freeBooster instanceof String ? (String) freeBooster : ""; - Object freeChest = FileManager.getValue("freeChest"); + Object freeChest = FileManager.getPlayerValue("freeChest"); String freeChestString = freeChest instanceof String ? (String) freeChest : ""; - Object freeSkull = FileManager.getValue("freeSkull"); + Object freeSkull = FileManager.getPlayerValue("freeSkull"); String freeSkullString = freeSkull instanceof String ? (String) freeSkull : ""; if(periodChest > -1) { @@ -85,26 +86,26 @@ public void run() { if(message.startsWith("[CaseOpening] Du kannst erst am ") && message.endsWith(" wieder Free-Kisten abholen.")) { event.setCancelled(true); String isolatedDate = message.replace("[CaseOpening] Du kannst erst am ", "").replace(" wieder Free-Kisten abholen.", ""); - FileManager.setValue("freeChest", stringToDate(isolatedDate).toString()); + FileManager.setPlayerValue("freeChest", stringToDate(isolatedDate).toString()); } else if(message.startsWith("Du kannst erst am ") && message.endsWith(" wieder einen Free-Booster abholen.")) { event.setCancelled(true); String isolatedDate = message.replace("Du kannst erst am ", "").replace(" wieder einen Free-Booster abholen.", ""); - FileManager.setValue("freeBooster", stringToDate(isolatedDate).toString()); + FileManager.setPlayerValue("freeBooster", stringToDate(isolatedDate).toString()); } else if(message.equals("[CaseOpening] Du hast 2 Kisten erhalten.")) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodChest = getTimePeriodForFreeChest(rank); if(periodChest > -1) - FileManager.setValue("freeChest", LocalDateTime.now().plusDays(periodChest).toString()); + FileManager.setPlayerValue("freeChest", LocalDateTime.now().plusDays(periodChest).toString()); } else if(message.startsWith("Du hast 1 ") && message.endsWith("-Booster erhalten. Danke für deine Unterstützung von GrieferGames!")) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodChest = getTimePeriodForFreeChest(rank); if(periodChest > -1) - FileManager.setValue("freeBooster", LocalDateTime.now().plusDays(periodChest).toString()); + FileManager.setPlayerValue("freeBooster", LocalDateTime.now().plusDays(periodChest).toString()); } else if(message.startsWith("[Kopf] Du hast einen ") && message.endsWith("-Kopf erhalten!")) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodSkull = getTimePeriodForFreeSkull(rank); if(periodSkull > -1) - FileManager.setValue("freeSkull", LocalDateTime.now().plusDays(periodSkull).toString()); + FileManager.setPlayerValue("freeSkull", LocalDateTime.now().plusDays(periodSkull).toString()); } } } diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/Auswurf.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/Eject.java similarity index 87% rename from game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/Auswurf.java rename to game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/Eject.java index 857a019..aa1bcc3 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/Auswurf.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/Eject.java @@ -3,13 +3,10 @@ import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.input.KeyEvent.State; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.block.BlockChest; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.inventory.ContainerChest; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; @@ -21,11 +18,11 @@ import tmb.randy.tmbgriefergames.core.enums.QueueType; import tmb.randy.tmbgriefergames.v1_12_2.util.click.ClickManager; -public class Auswurf { +public class Eject { private boolean active; private BlockPos chestPos; - public void onTickEvent(GameTickEvent event) { + public void onTickEvent() { if(active && Minecraft.getMinecraft().player != null && Minecraft.getMinecraft().world != null) { if(Minecraft.getMinecraft().player.openContainer instanceof ContainerChest chest) { IInventory inv = chest.getLowerChestInventory(); @@ -88,14 +85,4 @@ private static BlockPos getChestPos() { return null; } - - private static Entity getEntityInBlockPos(BlockPos pos) { - Minecraft mc = Minecraft.getMinecraft(); - for (Entity entity : mc.world.loadedEntityList) { - if (entity instanceof EntityLivingBase && entity.getDistanceSq(pos) < 2) { - return entity; - } - } - return null; - } } diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/FlyTimer.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/FlyTimer.java index 2a613a0..0017649 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/FlyTimer.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/FlyTimer.java @@ -4,7 +4,6 @@ import net.labymod.api.client.world.item.ItemStack; import net.labymod.api.event.client.input.MouseButtonEvent; import net.labymod.api.event.client.input.MouseButtonEvent.Action; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.event.client.world.ItemStackTooltipEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; @@ -19,7 +18,7 @@ public class FlyTimer { Date totalDurationTime; - public void tick(GameTickEvent event) { + public void tick() { if (totalDurationTime != null) { if (getRemainingTotalTimeSeconds() < 0L) { totalDurationTime = null; diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/HopperConnections.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/HopperConnections.java index ae8ee20..4eb2f2d 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/HopperConnections.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/HopperConnections.java @@ -1,7 +1,10 @@ package tmb.randy.tmbgriefergames.v1_12_2.util; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; import net.labymod.api.event.client.chat.ChatReceiveEvent; -import net.labymod.api.event.client.render.world.RenderWorldEvent; import net.labymod.api.nbt.NBTTagType; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; @@ -19,13 +22,7 @@ import tmb.randy.tmbgriefergames.core.CBtracker; import tmb.randy.tmbgriefergames.core.enums.CBs; import tmb.randy.tmbgriefergames.core.enums.HopperState; -import tmb.randy.tmbgriefergames.core.events.CbChangedEvent; import tmb.randy.tmbgriefergames.core.events.HopperStateChangedEvent; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.Map.Entry; public class HopperConnections { @@ -177,35 +174,33 @@ public void messageReceived(ChatReceiveEvent event) { } } - public void cbChanged(CbChangedEvent event) { + public void cbChanged() { currentConnectingHopper = null; } - public void renderWorld(RenderWorldEvent event) { - Iterator> iterator = conntections.entrySet().iterator(); + public void renderWorld() { - while (iterator.hasNext()) { - Map.Entry entry = iterator.next(); + for (Entry entry : conntections.entrySet()) { HopperConnection conntection = entry.getValue(); - double distance = conntection.pos1.distanceSq(Minecraft.getMinecraft().player.posX, Minecraft.getMinecraft().player.posY, Minecraft.getMinecraft().player.posZ); + double distance = conntection.pos1.distanceSq(Minecraft.getMinecraft().player.posX, + Minecraft.getMinecraft().player.posY, Minecraft.getMinecraft().player.posZ); double actualDistance = Math.sqrt(distance); - if(actualDistance > 30) + if (actualDistance > 30) continue; if (conntection.cb == CBtracker.getCurrentCB()) { - if (Minecraft.getMinecraft().world.getBlockState(conntection.pos1()).getBlock() == Blocks.HOPPER) { + if (Minecraft.getMinecraft().world.getBlockState(conntection.pos1()).getBlock() + == Blocks.HOPPER) { drawLineBetween(conntection); - } else { - iterator.remove(); } } } if(currentConnectingHopper != null) { - drawSphere(currentConnectingHopper, 30.0d, event.getPartialTicks()); + drawSphere(currentConnectingHopper); } } @@ -292,7 +287,7 @@ private void renderItemStackAt(ItemStack stack, double x, double y, double z) { GlStateManager.popMatrix(); } - private void drawSphere(BlockPos center, double radius, float partialTicks) { + private void drawSphere(BlockPos center) { if(!Addon.getSharedInstance().configuration().getHopperSubConfig().getShowRadius().get()) return; @@ -319,13 +314,13 @@ private void drawSphere(BlockPos center, double radius, float partialTicks) { for (double theta = 0; theta < Math.PI * 2; theta += step) { for (double phi = 0; phi < Math.PI; phi += step) { - double x1 = radius * Math.sin(phi) * Math.cos(theta); - double z1 = radius * Math.sin(phi) * Math.sin(theta); - double y1 = radius * Math.cos(phi); + double x1 = 30.0 * Math.sin(phi) * Math.cos(theta); + double z1 = 30.0 * Math.sin(phi) * Math.sin(theta); + double y1 = 30.0 * Math.cos(phi); - double x2 = radius * Math.sin(phi + step) * Math.cos(theta); - double z2 = radius * Math.sin(phi + step) * Math.sin(theta); - double y2 = radius * Math.cos(phi + step); + double x2 = 30.0 * Math.sin(phi + step) * Math.cos(theta); + double z2 = 30.0 * Math.sin(phi + step) * Math.sin(theta); + double y2 = 30.0 * Math.cos(phi + step); GL11.glVertex3d(x1, y1, z1); GL11.glVertex3d(x2, y2, z2); @@ -334,13 +329,13 @@ private void drawSphere(BlockPos center, double radius, float partialTicks) { for (double theta = 0; theta < Math.PI * 2; theta += step) { for (double phi = 0; phi < Math.PI; phi += step) { - double y1 = radius * Math.sin(phi) * Math.cos(theta); - double z1 = radius * Math.sin(phi) * Math.sin(theta); - double x1 = radius * Math.cos(phi); + double y1 = 30.0 * Math.sin(phi) * Math.cos(theta); + double z1 = 30.0 * Math.sin(phi) * Math.sin(theta); + double x1 = 30.0 * Math.cos(phi); - double y2 = radius * Math.sin(phi + step) * Math.cos(theta); - double z2 = radius * Math.sin(phi + step) * Math.sin(theta); - double x2 = radius * Math.cos(phi + step); + double y2 = 30.0 * Math.sin(phi + step) * Math.cos(theta); + double z2 = 30.0 * Math.sin(phi + step) * Math.sin(theta); + double x2 = 30.0 * Math.cos(phi + step); GL11.glVertex3d(x1, y1, z1); GL11.glVertex3d(x2, y2, z2); diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/ItemShifter.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/ItemShifter.java index 5c4c7db..6e5a8ed 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/ItemShifter.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/ItemShifter.java @@ -2,7 +2,6 @@ import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.input.KeyEvent; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiChest; import net.minecraft.client.gui.inventory.GuiInventory; @@ -88,7 +87,6 @@ public void startShifting() { int availableSlots = getEmptySlotsInRange(destMin, destMax); boolean isSpawner = this.checkIfContainerIsSpawner(); - for(int from = fromMin; from <= fromMax; from++) { Slot fromSlot = this.currentChest.inventorySlots.get(from); @@ -111,11 +109,11 @@ public void startShifting() { this.sendQueue(); } - public void tick(GameTickEvent event) { + public void tick() { if((Keyboard.isKeyDown(Key.ARROW_LEFT.getId()) && Keyboard.isKeyDown(Key.ARROW_UP.getId()) && Keyboard.isKeyDown(Key.ARROW_RIGHT.getId())) || !(Minecraft.getMinecraft().player.openContainer instanceof ContainerChest)) return; - if (Minecraft.getMinecraft().player != null && Minecraft.getMinecraft().player.openContainer != null && Minecraft.getMinecraft().currentScreen instanceof GuiChest) { + if (Minecraft.getMinecraft().currentScreen instanceof GuiChest) { ContainerChest chest = ((ContainerChest) Minecraft.getMinecraft().player.openContainer); IInventory inv = chest.getLowerChestInventory(); @@ -208,11 +206,7 @@ public void setTopToBottom(boolean topToBottom) { } private void sendQueue() { - if(checkIfContainerIsSpawner()) { - ClickManager.getSharedInstance().queueClicks(QueueType.SLOW, toSend); - } else { - ClickManager.getSharedInstance().queueClicks(QueueType.SLOW, toSend); - } + ClickManager.getSharedInstance().queueClicks(QueueType.SLOW, toSend); this.toSend.clear(); } diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/NatureBordersRenderer.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/NatureBordersRenderer.java index 80a897c..b2e9cb0 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/NatureBordersRenderer.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/NatureBordersRenderer.java @@ -1,6 +1,5 @@ package tmb.randy.tmbgriefergames.v1_12_2.util; -import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.render.world.RenderWorldEvent; import net.labymod.api.util.Color; import net.labymod.api.util.I18n; @@ -34,7 +33,7 @@ public static double getDistanceSq(double x1, double z1, double x2, double z2) private float lineGreen = 0.0F; private float lineBlue = 0.0F; - public void onKey(KeyEvent event) { + public void onKey() { if(VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getNatureSubConfig().getHotkey().get()) && !Addon.isChatGuiOpen() && CBtracker.isNatureWorldCB()) { Addon.getSharedInstance().configuration().getNatureSubConfig().getShowBorders().set(!Addon.getSharedInstance().configuration().getNatureSubConfig().getShowBorders().get()); diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/TooltipExtension.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/TooltipExtension.java index 42315da..88a130c 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/TooltipExtension.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/TooltipExtension.java @@ -10,7 +10,6 @@ public class TooltipExtension { - public void renderTooltip(ItemStackTooltipEvent event) { if(!Addon.isGG()) { return; diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VABK.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VABK.java index 90bc749..7a0e9c8 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VABK.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VABK.java @@ -37,7 +37,8 @@ public void onTickEvent(GameTickEvent event) { } public void onKeyEvent(KeyEvent event) { - if(event.state() == State.PRESS && VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getSwordsSubConfig().getVABKhotkey().get()) && !VersionisedBridge.getSharedInstance().isChatGuiOpen()) { + if(event.state() == State.PRESS && VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getSwordsSubConfig().getVABKhotkey().get()) && VersionisedBridge.getSharedInstance() + .isChatGuiClosed()) { toggleActive(); } } @@ -47,12 +48,6 @@ public void toggleActive() { Addon.getSharedInstance().displayNotification(I18n.getTranslation(active ? "tmbgriefergames.autoSword.enabled" : "tmbgriefergames.autoSword.disabled")); } - public void stop() { - if(active) { - toggleActive(); - } - } - private void startUsingBow() { if(Minecraft.getMinecraft().player == null || Minecraft.getMinecraft().world == null) return; diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VersionisedBridge.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VersionisedBridge.java index 565392a..693265d 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VersionisedBridge.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/VersionisedBridge.java @@ -1,5 +1,6 @@ package tmb.randy.tmbgriefergames.v1_12_2.util; +import javax.inject.Singleton; import net.labymod.api.Laby; import net.labymod.api.client.gui.screen.activity.types.IngameOverlayActivity; import net.labymod.api.client.gui.screen.key.Key; @@ -24,14 +25,12 @@ import org.lwjgl.input.Keyboard; import tmb.randy.tmbgriefergames.core.Addon; import tmb.randy.tmbgriefergames.core.IBridge; -import tmb.randy.tmbgriefergames.core.enums.CBs; import tmb.randy.tmbgriefergames.core.events.CbChangedEvent; import tmb.randy.tmbgriefergames.core.events.HopperStateChangedEvent; import tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV1; import tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV2; import tmb.randy.tmbgriefergames.v1_12_2.util.AutoCrafter.AutoCrafterV3; import tmb.randy.tmbgriefergames.v1_12_2.util.click.ClickManager; -import javax.inject.Singleton; @Singleton @Implements(IBridge.class) @@ -48,7 +47,7 @@ public class VersionisedBridge implements IBridge { private final AutoCrafterV2 autoCrafterV2 = new AutoCrafterV2(); private final AutoCrafterV3 autoCrafterV3 = new AutoCrafterV3(); private final AutoDecomp autoDecomp = new AutoDecomp(); - private final Auswurf auswurf = new Auswurf(); + private final Eject auswurf = new Eject(); private final HABK habk = new HABK(); private final VABK vabk = new VABK(); private final HopperConnections hopperConnections = new HopperConnections(); @@ -56,23 +55,19 @@ public class VersionisedBridge implements IBridge { private GuiScreen lastGui; - private static final int commandCountdownLimit = 80; - private static int commandCountdown = 0; - public VersionisedBridge() { sharedInstance = this; } @Subscribe public void cbChanged(CbChangedEvent event) { + if(!Addon.isGG()) + return; + autoComp.stopComp(); autoCrafterV2.stopCrafter(); autoCrafterV3.stop(); - hopperConnections.cbChanged(event); - - if(event.CB() == CBs.LOBBY && Addon.getSharedInstance().configuration().getSkipHub().get()) { - VersionisedBridge.sendCommand("/portal"); - } + hopperConnections.cbChanged(); } @Subscribe @@ -108,7 +103,7 @@ public void onScoreboardRender(IngameOverlayElementRenderEvent event) { @Subscribe public void tick(GameTickEvent event) { - if(!Laby.labyAPI().minecraft().isIngame() || Minecraft.getMinecraft().player == null || Minecraft.getMinecraft().world == null) + if(!Laby.labyAPI().minecraft().isIngame() || Minecraft.getMinecraft().player == null || Minecraft.getMinecraft().world == null || !Addon.isGG()) return; GuiScreen currentScreen = Minecraft.getMinecraft().currentScreen; @@ -126,22 +121,24 @@ public void tick(GameTickEvent event) { lastGui = currentScreen; } - ClickManager.getSharedInstance().tick(event); - autoComp.onTickEvent(event); - autoCrafterV1.onTickEvent(event); - autoHopper.tick(event); - itemShifter.tick(event); + ClickManager.getSharedInstance().tick(); + autoComp.onTickEvent(); + autoCrafterV1.onTickEvent(); + autoHopper.tick(); + itemShifter.tick(); autoCrafterV2.onTickEvent(event); autoDecomp.onTickEvent(event); - auswurf.onTickEvent(event); - autoCrafterV3.onTick(event); + auswurf.onTickEvent(); + autoCrafterV3.onTick(); vabk.onTickEvent(event); - - commandCountdown(); + flyTimer.tick(); } @Subscribe public void hopperStateChanged(HopperStateChangedEvent event) { + if(!Addon.isGG()) + return; + hopperConnections.hopperStateChanged(event); } @@ -151,11 +148,11 @@ public void keyDown(KeyEvent event) { return; itemShifter.onKey(event); - natureBordersRenderer.onKey(event); + natureBordersRenderer.onKey(); autoComp.onKeyEvent(event); autoCrafterV1.onKeyEvent(event); autoCrafterV2.onKeyEvent(event); - autoDecomp.onKeyEvent(event); + autoDecomp.onKeyEvent(); auswurf.onKeyEvent(event); autoCrafterV3.onKey(event); vabk.onKeyEvent(event); @@ -167,7 +164,7 @@ public void onRenderEvent(RenderWorldEvent event) { return; natureBordersRenderer.onRender(event); - hopperConnections.renderWorld(event); + hopperConnections.renderWorld(); } @Subscribe @@ -217,31 +214,15 @@ public void startAutocrafterV3() { autoCrafterV3.toggle(); } - private static void commandCountdown() { - if (commandCountdown > 0) { - commandCountdown--; - } - } - - public static boolean canSendCommand() { return commandCountdown <= 0; } - public static boolean sendCommand(String command) { - if(canSendCommand()) { - Laby.references().chatExecutor().chat(command); - commandCountdown = commandCountdownLimit; - return true; - } - return false; - } - @Override - public boolean isChatGuiOpen() { + public boolean isChatGuiClosed() { for (IngameOverlayActivity activity : Laby.labyAPI().ingameOverlay().getActivities()) { if(activity.isAcceptingInput()) { - return true; + return false; } } - return false; + return true; } public static boolean isGUIOpen() { diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/Click.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/Click.java index c64a56e..5ead5f5 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/Click.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/Click.java @@ -8,4 +8,4 @@ public record Click(int windowID, int slot, int data, ClickType action) { public String toString() { return "window: " + windowID + " slot: " + slot; } -} +} \ No newline at end of file diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickManager.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickManager.java index f23f3e5..b308ed6 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickManager.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickManager.java @@ -1,12 +1,9 @@ package tmb.randy.tmbgriefergames.v1_12_2.util.click; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.client.Minecraft; import net.minecraft.inventory.ClickType; import net.minecraft.inventory.Container; import net.minecraft.item.Item; -import net.minecraft.util.EnumHand; -import net.minecraft.world.World; import tmb.randy.tmbgriefergames.core.enums.QueueType; import java.util.HashMap; import java.util.LinkedList; @@ -23,9 +20,9 @@ private ClickManager() { queues.put(QueueType.FAST, new ClickQueue(QueueType.FAST)); } - public void tick(GameTickEvent event) { + public void tick() { for (Map.Entry entry : queues.entrySet()) { - entry.getValue().tick(event); + entry.getValue().tick(); } } @@ -36,10 +33,6 @@ public static ClickManager getSharedInstance() { return SharedInstance; } - public void rightClick(World world, EnumHand hand) { - Minecraft.getMinecraft().player.getHeldItemMainhand().useItemRightClick(world, Minecraft.getMinecraft().player, hand); - } - public void dropInventory() { Container container = Minecraft.getMinecraft().player.openContainer; int size = container.inventorySlots.size(); @@ -51,21 +44,6 @@ public void dropInventory() { } } - public void dropItemsFromInventory(Item item, boolean skipFirst) { - Container container = Minecraft.getMinecraft().player.openContainer; - int size = container.inventorySlots.size(); - for(int i = 9; i < size; i++) { - if(container.getSlot(i).getHasStack()) { - if(container.getSlot(i).getStack().getItem().equals(item)) { - if(skipFirst && i == 36) { - continue; - } - dropClick(i); - } - } - } - } - public void dropItemsFromInventory(Item item, int metadata, boolean skipFirst) { Container container = Minecraft.getMinecraft().player.openContainer; int size = container.inventorySlots.size(); @@ -86,10 +64,6 @@ public void queueClicks(QueueType queueType, LinkedList queue) queues.get(queueType).queueClicks(queue); } - public void clearQueue(QueueType queue) { - queues.get(queue).clearQueue(); - } - public void clearAllQueues() { for (Map.Entry entry : queues.entrySet()) { entry.getValue().clearQueue(); diff --git a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickQueue.java b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickQueue.java index 83240df..908e052 100644 --- a/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickQueue.java +++ b/game-runner/src/v1_12_2/java/tmb/randy/tmbgriefergames/v1_12_2/util/click/ClickQueue.java @@ -1,20 +1,16 @@ package tmb.randy.tmbgriefergames.v1_12_2.util.click; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiChest; import net.minecraft.client.gui.inventory.GuiCrafting; import net.minecraft.client.gui.inventory.GuiInventory; -import net.minecraft.inventory.ClickType; import tmb.randy.tmbgriefergames.core.enums.QueueType; import java.util.LinkedList; public class ClickQueue { private final LinkedList clickQueue = new LinkedList<>(); private int clickCooldownCounter = 0; - private int clickSpeed; - - private ClickQueue() {} + private final int clickSpeed; public ClickQueue(QueueType type) { clickSpeed = switch (type) { @@ -24,7 +20,7 @@ public ClickQueue(QueueType type) { }; } - public void tick(GameTickEvent event) { + public void tick() { while (!this.clickQueue.isEmpty() && this.clickCooldownCounter <= 0) { if (!(Minecraft.getMinecraft().currentScreen instanceof GuiChest @@ -46,16 +42,6 @@ public void tick(GameTickEvent event) { } } - private void dropClick(int slot) - { - this.clickQueue.addLast(new Click(Minecraft.getMinecraft().player.openContainer.windowId, slot, 0, ClickType.PICKUP)); - this.clickQueue.addLast(new Click(Minecraft.getMinecraft().player.openContainer.windowId, -999, 0, ClickType.PICKUP)); - } - - private void shiftClick(int slot) { - this.clickQueue.add(new Click(Minecraft.getMinecraft().player.openContainer.windowId, slot, 0, ClickType.QUICK_MOVE)); - } - public void add(Click click) { this.clickQueue.add(click); } diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoComp.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoComp.java index e936c94..581ea68 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoComp.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoComp.java @@ -3,7 +3,6 @@ import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.input.KeyEvent.State; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; import net.minecraft.inventory.Container; @@ -74,7 +73,7 @@ public void stopComp() { compActive = false; } - public void onTickEvent(GameTickEvent event) { + public void onTickEvent() { if(compState == CompressorState.NONE) { return; diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV1.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV1.java index 3c5f563..6a9ff31 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV1.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV1.java @@ -3,12 +3,10 @@ import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.input.KeyEvent.State; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiCrafting; import net.minecraft.inventory.ContainerWorkbench; -import net.minecraft.inventory.Slot; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import org.apache.commons.lang3.ArrayUtils; @@ -43,9 +41,8 @@ public AutoCrafterV1() public void onKeyEvent(KeyEvent event) { - if(Minecraft.getMinecraft().thePlayer != null && Minecraft.getMinecraft().thePlayer.openContainer != null && Minecraft.getMinecraft().currentScreen instanceof GuiCrafting) { - if(event.key() == Key.ENTER) { + if(event.key() == Key.ENTER && event.state() == State.PRESS) { if(Key.L_SHIFT.isPressed()) { storeCrafting(); Addon.getSharedInstance().displayNotification(I18n.getTranslation("tmbgriefergames.autoCrafter.recipeSaved")); @@ -58,23 +55,20 @@ public void onKeyEvent(KeyEvent event) { } } - public void onTickEvent(GameTickEvent event) { + public void onTickEvent() { if(endlessModeToggle && ClickManager.getSharedInstance().isClickQueueEmpty(getCraftingSpeed())) { craft(); } } - public void storeCrafting() - { + public void storeCrafting() { this.inv = (ContainerWorkbench)Minecraft.getMinecraft().thePlayer.openContainer; - if (!(this.inv.inventorySlots.get(0)).getHasStack()) - { + if (!(this.inv.inventorySlots.getFirst()).getHasStack()) { return; } ItemStack result = (this.inv.inventorySlots.getFirst()).getStack(); - for (int i = 0; i < 9; i++) - { + for (int i = 0; i < 9; i++) { if (this.inv.inventorySlots.get(i+1) != null) { ItemStack stack = (this.inv.inventorySlots.get(i+1)).getStack(); @@ -93,8 +87,7 @@ public void storeCrafting() this.outputItem = result.getItem(); } - public void craft() - { + public void craft() { if(!(Minecraft.getMinecraft().thePlayer.openContainer instanceof ContainerWorkbench)) { return; } @@ -148,43 +141,18 @@ else if (stored[i] == 0) String name = curr.getDisplayName(); boolean isFullStack = curr.stackSize == curr.getMaxStackSize() || !Addon.getSharedInstance().configuration().getAutoCrafterConfig().getOnlyFullStacks().get(); - if (curr != null && Item.getIdFromItem(curr.getItem()) == stored[i] && curr.getItemDamage() == meta[i] && name.equals(names[i]) && isFullStack) { + if (Item.getIdFromItem(curr.getItem()) == stored[i] && curr.getItemDamage() == meta[i] && name.equals(names[i]) && isFullStack) { this.click(j); this.click(i+1); found = true; break; } } - if (!found) - { - int amount = 0; - int slot = -1; - for (int j = 1; j <=9; j++) - { - ItemStack curr = this.simulator.stackAt(j); - - if (curr != null && Item.getIdFromItem(curr.getItem()) == stored[i] && curr.getItemDamage() == meta[i] && curr.stackSize > amount) - { - String name = curr.getDisplayName(); - if(name.equals(names.equals(names[i]))) { - amount = curr.stackSize; - slot = j; - found = true; - } - } - } - if (found) - { - this.rightClick(slot); - this.click(i+1); - } - if (!found) - { - ItemStack displayStack = new ItemStack(Item.getItemById(stored[i])); - displayStack.setItemDamage(meta[i]); - this.sendQueue(); - return; - } + if (!found) { + ItemStack displayStack = new ItemStack(Item.getItemById(stored[i])); + displayStack.setItemDamage(meta[i]); + this.sendQueue(); + return; } } @@ -303,11 +271,6 @@ private void click(int slot) { this.simulator.leftClick(slot); } - private void rightClick(int slot) { - this.toSend.addLast(new Click(this.inv.windowId, slot, 1, 0)); - this.simulator.rightClick(slot); - } - private void sendQueue() { ClickManager.getSharedInstance().queueClicks(getCraftingSpeed(), toSend); this.toSend.clear(); diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV2.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV2.java index 5fa4306..4a97790 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV2.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV2.java @@ -15,7 +15,6 @@ import net.minecraft.item.ItemStack; import tmb.randy.tmbgriefergames.core.Addon; import tmb.randy.tmbgriefergames.core.enums.QueueType; -import tmb.randy.tmbgriefergames.v1_8_9.util.VersionisedBridge; import tmb.randy.tmbgriefergames.v1_8_9.util.click.Click; import tmb.randy.tmbgriefergames.v1_8_9.util.click.ClickManager; import java.util.LinkedList; @@ -54,7 +53,7 @@ public void onTickEvent(GameTickEvent event) { currentState = STATE.OPEN_CRAFT_PAGE; } } else { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } } case OPEN_CRAFT_PAGE -> { @@ -89,9 +88,7 @@ public void onTickEvent(GameTickEvent event) { if(getSlotCountOfItemInInventory() >= 27) { switch (Addon.getSharedInstance().configuration().getAutoCrafterConfig().getFinalActionV2().get()) { - case COMP -> { - currentState = STATE.GO_BACK; - } + case COMP -> currentState = STATE.GO_BACK; case DROP -> { Minecraft.getMinecraft().thePlayer.closeScreen(); currentState = STATE.OPEN_INVENTORY; @@ -153,7 +150,7 @@ public void onTickEvent(GameTickEvent event) { } case COMP1, COMP2, COMP3, COMP4, COMP5, COMP6 -> { if(ClickManager.getSharedInstance().isClickQueueEmpty(QueueType.MEDIUM)) { - if(cont instanceof ContainerChest chest) { + if(cont instanceof ContainerChest) { if(Minecraft.getMinecraft().thePlayer.openContainer.getSlot(49).getStack() == null) break; @@ -178,7 +175,7 @@ public void onTickEvent(GameTickEvent event) { } else if (step < 2) increaseStep(); - else if(step > 2) + else decreaseStep(); } case COMP3 -> { @@ -188,7 +185,7 @@ else if(step > 2) } else if (step < 3) increaseStep(); - else if(step > 3) + else decreaseStep(); } case COMP4 -> { @@ -198,7 +195,7 @@ else if(step > 3) } else if (step < 4) increaseStep(); - else if(step > 4) + else decreaseStep(); } case COMP5 -> { @@ -208,7 +205,7 @@ else if(step > 4) } else if (step < 5) increaseStep(); - else if(step > 5) + else decreaseStep(); } case COMP6 -> { @@ -218,7 +215,7 @@ else if(step > 5) } else if (step < 6) increaseStep(); - else if(step > 6) + else decreaseStep(); } } diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV3.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV3.java index f956d2e..e7d4a1c 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV3.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/AutoCrafterV3.java @@ -1,10 +1,21 @@ package tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP1; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP2; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP3; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP4; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP5; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.COMP6; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.FINISHED; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.IDLE; +import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.OPEN_COMP; + +import java.util.HashMap; +import java.util.Map; import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.chat.ChatReceiveEvent; import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.input.KeyEvent.State; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiInventory; @@ -25,13 +36,8 @@ import tmb.randy.tmbgriefergames.core.Addon; import tmb.randy.tmbgriefergames.core.enums.AutoCrafterNewFinalAction; import tmb.randy.tmbgriefergames.core.enums.QueueType; -import tmb.randy.tmbgriefergames.v1_8_9.util.VersionisedBridge; import tmb.randy.tmbgriefergames.v1_8_9.util.click.Click; import tmb.randy.tmbgriefergames.v1_8_9.util.click.ClickManager; -import java.util.HashMap; -import java.util.Map; - -import static tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3.COMP_STATE.*; public class AutoCrafterV3 { private int tickCounter = 0; @@ -62,7 +68,7 @@ public void chatMessageReceived(ChatReceiveEvent event) { event.setCancelled(true); } - public void onTick(GameTickEvent event) { + public void onTick() { if(active) { if(Addon.getSharedInstance().configuration().getAutoCrafterConfig().getDelay().get() > 0) { @@ -126,7 +132,7 @@ public void onTick(GameTickEvent event) { } } } else { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } } else { Addon.getSharedInstance().displayNotification(I18n.getTranslation("tmbgriefergames.autoCrafter.noItemFound")); @@ -208,7 +214,7 @@ private void craft() { if(!isContainerOpen()) { if(nextItem == null) { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } else { BlockPos lookingAtBlock = getBlockLookingAt(); BlockPos neededBlock = sourceChests.get(nextItem); @@ -554,7 +560,7 @@ private void comp() { closeChest(); } } else { - VersionisedBridge.sendCommand("/rezepte"); + Addon.sendCommand("/rezepte"); } } case COMP1, COMP2, COMP3, COMP4, COMP5, COMP6, FINISHED -> { @@ -580,7 +586,7 @@ private void comp() { } else if (step < 2) increaseStep(); - else if(step > 2) + else decreaseStep(); } case COMP3 -> { @@ -590,7 +596,7 @@ else if(step > 2) } else if (step < 3) increaseStep(); - else if(step > 3) + else decreaseStep(); } case COMP4 -> { @@ -600,7 +606,7 @@ else if(step > 3) } else if (step < 4) increaseStep(); - else if(step > 4) + else decreaseStep(); } case COMP5 -> { @@ -610,7 +616,7 @@ else if(step > 4) } else if (step < 5) increaseStep(); - else if(step > 5) + else decreaseStep(); } case COMP6 -> { @@ -620,7 +626,7 @@ else if(step > 5) } else if (step < 6) increaseStep(); - else if(step > 6) + else decreaseStep(); } case FINISHED -> closeChest(); diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/Simulator.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/Simulator.java index 508a659..169de57 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/Simulator.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoCrafter/Simulator.java @@ -10,8 +10,7 @@ public class Simulator private final ItemStack[] slots; private ItemStack held; - public Simulator(List inventorySlots, int size) - { + public Simulator(List inventorySlots, int size) { this.size = size; this.slots = new ItemStack[size]; for (int i = 0; i < size; i++) @@ -25,24 +24,7 @@ public ItemStack stackAt(int slot) return this.slots[slot]; } - - public void rightClick(int slot) { - if (this.held != null) - return; - - if (this.slots == null) - return; - - ItemStack stack = this.slots[slot]; - int staying = stack.stackSize / 2; - this.held = new ItemStack(stack.getItem(), stack.stackSize - staying); - stack.stackSize = staying; - if (stack.stackSize < 1) - this.slots[slot] = null; - } - - public void leftClick(int slot) - { + public void leftClick(int slot) { if (this.held != null) { if (this.slots[slot] != null) return; @@ -67,8 +49,7 @@ public void shiftClick(int slot) { this.slots[slot] = null; } - private int findFirstFreeSlot() - { + private int findFirstFreeSlot() { for (int i = this.size - 36; i < this.size; i++) { if (this.slots[i] == null) @@ -76,4 +57,4 @@ private int findFirstFreeSlot() } return 0; } -} +} \ No newline at end of file diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoDecomp.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoDecomp.java index b49fb04..5c629ab 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoDecomp.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoDecomp.java @@ -2,7 +2,6 @@ import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.Phase; -import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; @@ -23,7 +22,7 @@ public class AutoDecomp { private int compSubID; private int counter; - public void onKeyEvent(KeyEvent event) { + public void onKeyEvent() { if(Key.ESCAPE.isPressed() && autoDecompActive) { stopDecomp(); } else if (VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getAutoCrafterConfig().getAutoDecompHotkey().get())) { @@ -120,8 +119,8 @@ private void decomp() { } } } else { - if (VersionisedBridge.canSendCommand()) { - VersionisedBridge.sendCommand("/craft"); + if (Addon.canSendCommand()) { + Addon.sendCommand("/craft"); } } } diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoHopper.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoHopper.java index 7982dfc..368d394 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoHopper.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoHopper.java @@ -3,7 +3,6 @@ import net.labymod.api.event.client.chat.ChatReceiveEvent; import net.labymod.api.event.client.input.MouseButtonEvent; import net.labymod.api.event.client.input.MouseButtonEvent.Action; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.block.Block; import net.minecraft.block.BlockHopper; import net.minecraft.client.Minecraft; @@ -59,7 +58,7 @@ public void run() { ); } } - public void tick(GameTickEvent event) { + public void tick() { if(Addon.getSharedInstance().configuration().getHopperSubConfig().getEnabled().get()) { Container cont = Minecraft.getMinecraft().thePlayer.openContainer; if (cont instanceof ContainerChest chest) { @@ -112,7 +111,7 @@ public void tick(GameTickEvent event) { if(!clicked && Addon.getSharedInstance().configuration().getHopperSubConfig().getStackSize().get() != HopperItemStackSizeEnum.NONE && chest.inventorySlots.get(10).getHasStack()) { int currentStackSize = chest.getSlot(10).getStack().stackSize; switch (Addon.getSharedInstance().configuration().getHopperSubConfig().getStackSize().get()) { - case SINGLE_ITEM: + case SINGLEITEM: if(currentStackSize != 1) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 10, 0, 1)); clicked = true; @@ -124,7 +123,7 @@ public void tick(GameTickEvent event) { clicked = true; } break; - case FULL_STACK: + case FULLSTACK: if(currentStackSize != 64) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 10, 0, 1)); clicked = true; @@ -138,13 +137,13 @@ public void tick(GameTickEvent event) { Minecraft.getMinecraft().thePlayer.closeScreen(); } else if (Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.CONNECT) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 16, 0, 0)); - } else if (Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTI_CONNECTION) { + } else if (Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTICONNECTION) { ClickManager.getSharedInstance().addClick(QueueType.MEDIUM, new Click(chest.windowId, 15, 0, 0)); } } } - } else if (inv.getName().equalsIgnoreCase("§6Trichter-Mehrfach-Verbindungen") && ClickManager.getSharedInstance().isClickQueueEmpty(QueueType.MEDIUM) && Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTI_CONNECTION) { + } else if (inv.getName().equalsIgnoreCase("§6Trichter-Mehrfach-Verbindungen") && ClickManager.getSharedInstance().isClickQueueEmpty(QueueType.MEDIUM) && Addon.getSharedInstance().configuration().getHopperSubConfig().getFinalAction().get() == HopperFinalAction.MULTICONNECTION) { ClickManager.getSharedInstance().addClick( QueueType.MEDIUM, new Click(chest.windowId, 53, 0, 0)); } diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoLoot.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoLoot.java index cc728eb..cf504da 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoLoot.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/AutoLoot.java @@ -19,7 +19,8 @@ public void chatMessageReceived(ChatReceiveEvent event) { String message = event.chatMessage().getPlainText(); if(Addon.getSharedInstance().configuration().getAutoLoot().get()) { - if(CBtracker.getCurrentCB() != CBs.NONE && message.equals("[Switcher] Daten heruntergeladen!") && !Addon.getSharedInstance().getPlayerTracer().isTracerActive()) { + if(CBtracker.getCurrentCB() != CBs.NONE && message.equals("[Switcher] Daten heruntergeladen!") && Addon.getSharedInstance() + .getPlayerTracer().isTracerDisabled()) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodSkull = getTimePeriodForFreeSkull(rank); @@ -37,13 +38,13 @@ public void run() { if(CBtracker.isPlotworldCB() && Minecraft.getMinecraft().thePlayer != null && Minecraft.getMinecraft().theWorld != null) { - Object freeBooster = FileManager.getValue("freeBooster"); + Object freeBooster = FileManager.getPlayerValue("freeBooster"); String freeBoosterString = freeBooster instanceof String ? (String) freeBooster : ""; - Object freeChest = FileManager.getValue("freeChest"); + Object freeChest = FileManager.getPlayerValue("freeChest"); String freeChestString = freeChest instanceof String ? (String) freeChest : ""; - Object freeSkull = FileManager.getValue("freeSkull"); + Object freeSkull = FileManager.getPlayerValue("freeSkull"); String freeSkullString = freeSkull instanceof String ? (String) freeSkull : ""; if(periodChest > -1) { @@ -85,26 +86,26 @@ public void run() { if(message.startsWith("[CaseOpening] Du kannst erst am ") && message.endsWith(" wieder Free-Kisten abholen.")) { event.setCancelled(true); String isolatedDate = message.replace("[CaseOpening] Du kannst erst am ", "").replace(" wieder Free-Kisten abholen.", ""); - FileManager.setValue("freeChest", stringToDate(isolatedDate).toString()); + FileManager.setPlayerValue("freeChest", stringToDate(isolatedDate).toString()); } else if(message.startsWith("Du kannst erst am ") && message.endsWith(" wieder einen Free-Booster abholen.")) { event.setCancelled(true); String isolatedDate = message.replace("Du kannst erst am ", "").replace(" wieder einen Free-Booster abholen.", ""); - FileManager.setValue("freeBooster", stringToDate(isolatedDate).toString()); + FileManager.setPlayerValue("freeBooster", stringToDate(isolatedDate).toString()); } else if(message.equals("[CaseOpening] Du hast 2 Kisten erhalten.")) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodChest = getTimePeriodForFreeChest(rank); if(periodChest > -1) - FileManager.setValue("freeChest", LocalDateTime.now().plusDays(periodChest).toString()); + FileManager.setPlayerValue("freeChest", LocalDateTime.now().plusDays(periodChest).toString()); } else if(message.startsWith("Du hast 1 ") && message.endsWith("-Booster erhalten. Danke für deine Unterstützung von GrieferGames!")) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodChest = getTimePeriodForFreeChest(rank); if(periodChest > -1) - FileManager.setValue("freeBooster", LocalDateTime.now().plusDays(periodChest).toString()); + FileManager.setPlayerValue("freeBooster", LocalDateTime.now().plusDays(periodChest).toString()); } else if(message.startsWith("[Kopf] Du hast einen ") && message.endsWith("-Kopf erhalten!")) { String rank = getPlayerRank(Laby.labyAPI().getName()); int periodSkull = getTimePeriodForFreeSkull(rank); if(periodSkull > -1) - FileManager.setValue("freeSkull", LocalDateTime.now().plusDays(periodSkull).toString()); + FileManager.setPlayerValue("freeSkull", LocalDateTime.now().plusDays(periodSkull).toString()); } } } diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/Auswurf.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/Eject.java similarity index 87% rename from game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/Auswurf.java rename to game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/Eject.java index 7b6c03e..b221e0e 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/Auswurf.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/Eject.java @@ -3,13 +3,10 @@ import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.input.KeyEvent.State; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.util.I18n; import net.minecraft.block.BlockChest; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.inventory.ContainerChest; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; @@ -20,11 +17,11 @@ import tmb.randy.tmbgriefergames.core.enums.QueueType; import tmb.randy.tmbgriefergames.v1_8_9.util.click.ClickManager; -public class Auswurf { +public class Eject { private boolean active; private BlockPos chestPos; - public void onTickEvent(GameTickEvent event) { + public void onTickEvent() { if(active && Minecraft.getMinecraft().thePlayer != null && Minecraft.getMinecraft().theWorld != null) { if(Minecraft.getMinecraft().thePlayer.openContainer instanceof ContainerChest chest) { IInventory inv = chest.getLowerChestInventory(); @@ -87,14 +84,4 @@ private static BlockPos getChestPos() { return null; } - - private static Entity getEntityInBlockPos(BlockPos pos) { - Minecraft mc = Minecraft.getMinecraft(); - for (Entity entity : mc.theWorld.loadedEntityList) { - if (entity instanceof EntityLivingBase && entity.getDistanceSq(pos) < 2) { - return entity; - } - } - return null; - } } diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/FlyTimer.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/FlyTimer.java index d0df337..a142920 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/FlyTimer.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/FlyTimer.java @@ -5,7 +5,6 @@ import net.labymod.api.client.world.item.ItemStack; import net.labymod.api.event.client.input.MouseButtonEvent; import net.labymod.api.event.client.input.MouseButtonEvent.Action; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.labymod.api.event.client.world.ItemStackTooltipEvent; import net.labymod.api.util.I18n; import net.minecraft.client.Minecraft; @@ -19,7 +18,7 @@ public class FlyTimer { Date totalDurationTime; - public void tick(GameTickEvent event) { + public void tick() { if (totalDurationTime != null) { if (getRemainingTotalTimeSeconds() < 0L) { totalDurationTime = null; diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/HopperConnections.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/HopperConnections.java index 147ad0b..8b138ef 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/HopperConnections.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/HopperConnections.java @@ -1,7 +1,10 @@ package tmb.randy.tmbgriefergames.v1_8_9.util; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; import net.labymod.api.event.client.chat.ChatReceiveEvent; -import net.labymod.api.event.client.render.world.RenderWorldEvent; import net.labymod.api.nbt.NBTTagType; import net.minecraft.block.state.IBlockState; import net.minecraft.client.Minecraft; @@ -19,13 +22,7 @@ import tmb.randy.tmbgriefergames.core.CBtracker; import tmb.randy.tmbgriefergames.core.enums.CBs; import tmb.randy.tmbgriefergames.core.enums.HopperState; -import tmb.randy.tmbgriefergames.core.events.CbChangedEvent; import tmb.randy.tmbgriefergames.core.events.HopperStateChangedEvent; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.Map.Entry; public class HopperConnections { @@ -177,35 +174,32 @@ public void messageReceived(ChatReceiveEvent event) { } } - public void cbChanged(CbChangedEvent event) { + public void cbChanged() { currentConnectingHopper = null; } - public void renderWorld(RenderWorldEvent event) { - Iterator> iterator = conntections.entrySet().iterator(); + public void renderWorld() { - while (iterator.hasNext()) { - Map.Entry entry = iterator.next(); + for (Entry entry : conntections.entrySet()) { HopperConnection conntection = entry.getValue(); - double distance = conntection.pos1.distanceSq(Minecraft.getMinecraft().thePlayer.posX, Minecraft.getMinecraft().thePlayer.posY, Minecraft.getMinecraft().thePlayer.posZ); + double distance = conntection.pos1.distanceSq(Minecraft.getMinecraft().thePlayer.posX, + Minecraft.getMinecraft().thePlayer.posY, Minecraft.getMinecraft().thePlayer.posZ); double actualDistance = Math.sqrt(distance); - if(actualDistance > 30) + if (actualDistance > 30) continue; if (conntection.cb == CBtracker.getCurrentCB()) { - if (Minecraft.getMinecraft().theWorld.getBlockState(conntection.pos1()).getBlock() == Blocks.hopper) { + if (Minecraft.getMinecraft().theWorld.getBlockState(conntection.pos1()).getBlock() + == Blocks.hopper) { drawLineBetween(conntection); - } else { - iterator.remove(); } } } - if(currentConnectingHopper != null) { - drawSphere(currentConnectingHopper, 30.0d, event.getPartialTicks()); + drawSphere(currentConnectingHopper); } } @@ -292,7 +286,7 @@ private void renderItemStackAt(ItemStack stack, double x, double y, double z) { GlStateManager.popMatrix(); } - private void drawSphere(BlockPos center, double radius, float partialTicks) { + private void drawSphere(BlockPos center) { if(!Addon.getSharedInstance().configuration().getHopperSubConfig().getShowRadius().get()) return; @@ -319,13 +313,13 @@ private void drawSphere(BlockPos center, double radius, float partialTicks) { for (double theta = 0; theta < Math.PI * 2; theta += step) { for (double phi = 0; phi < Math.PI; phi += step) { - double x1 = radius * Math.sin(phi) * Math.cos(theta); - double z1 = radius * Math.sin(phi) * Math.sin(theta); - double y1 = radius * Math.cos(phi); + double x1 = 30.0 * Math.sin(phi) * Math.cos(theta); + double z1 = 30.0 * Math.sin(phi) * Math.sin(theta); + double y1 = 30.0 * Math.cos(phi); - double x2 = radius * Math.sin(phi + step) * Math.cos(theta); - double z2 = radius * Math.sin(phi + step) * Math.sin(theta); - double y2 = radius * Math.cos(phi + step); + double x2 = 30.0 * Math.sin(phi + step) * Math.cos(theta); + double z2 = 30.0 * Math.sin(phi + step) * Math.sin(theta); + double y2 = 30.0 * Math.cos(phi + step); GL11.glVertex3d(x1, y1, z1); GL11.glVertex3d(x2, y2, z2); @@ -334,13 +328,13 @@ private void drawSphere(BlockPos center, double radius, float partialTicks) { for (double theta = 0; theta < Math.PI * 2; theta += step) { for (double phi = 0; phi < Math.PI; phi += step) { - double y1 = radius * Math.sin(phi) * Math.cos(theta); - double z1 = radius * Math.sin(phi) * Math.sin(theta); - double x1 = radius * Math.cos(phi); + double y1 = 30.0 * Math.sin(phi) * Math.cos(theta); + double z1 = 30.0 * Math.sin(phi) * Math.sin(theta); + double x1 = 30.0 * Math.cos(phi); - double y2 = radius * Math.sin(phi + step) * Math.cos(theta); - double z2 = radius * Math.sin(phi + step) * Math.sin(theta); - double x2 = radius * Math.cos(phi + step); + double y2 = 30.0 * Math.sin(phi + step) * Math.cos(theta); + double z2 = 30.0 * Math.sin(phi + step) * Math.sin(theta); + double x2 = 30.0 * Math.cos(phi + step); GL11.glVertex3d(x1, y1, z1); GL11.glVertex3d(x2, y2, z2); diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/ItemShifter.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/ItemShifter.java index c78f8a7..64e3f1a 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/ItemShifter.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/ItemShifter.java @@ -3,7 +3,6 @@ import java.util.LinkedList; import net.labymod.api.client.gui.screen.key.Key; import net.labymod.api.event.client.input.KeyEvent; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiChest; import net.minecraft.client.gui.inventory.GuiInventory; @@ -90,7 +89,7 @@ public void startShifting() { depositHeld(fromMin, fromMax, destMin, destMax); int availableSlots = getEmptySlotsInRange(destMin, destMax); - boolean isSpawner = this.checkIfContainerIsSpawner(); + boolean isSpawner = checkIfContainerIsSpawner(); for(int from = fromMin; from <= fromMax; from++) { @@ -117,11 +116,11 @@ public void startShifting() { this.sendQueue(); } - public void tick(GameTickEvent event) { + public void tick() { if((Keyboard.isKeyDown(Key.ARROW_LEFT.getId()) && Keyboard.isKeyDown(Key.ARROW_UP.getId()) && Keyboard.isKeyDown(Key.ARROW_RIGHT.getId())) || !(Minecraft.getMinecraft().thePlayer.openContainer instanceof ContainerChest)) return; - if (Minecraft.getMinecraft().thePlayer != null && Minecraft.getMinecraft().thePlayer.openContainer != null && Minecraft.getMinecraft().currentScreen instanceof GuiChest) { + if (Minecraft.getMinecraft().currentScreen instanceof GuiChest) { ContainerChest chest = ((ContainerChest) Minecraft.getMinecraft().thePlayer.openContainer); IInventory inv = chest.getLowerChestInventory(); @@ -217,11 +216,7 @@ public void setTopToBottom(boolean topToBottom) { } private void sendQueue() { - if(checkIfContainerIsSpawner()) { - ClickManager.getSharedInstance().queueClicks(QueueType.SLOW, toSend); - } else { - ClickManager.getSharedInstance().queueClicks(QueueType.SLOW, toSend); - } + ClickManager.getSharedInstance().queueClicks(QueueType.SLOW, toSend); this.toSend.clear(); } diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/NatureBordersRenderer.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/NatureBordersRenderer.java index 74af761..152e1e0 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/NatureBordersRenderer.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/NatureBordersRenderer.java @@ -1,6 +1,5 @@ package tmb.randy.tmbgriefergames.v1_8_9.util; -import net.labymod.api.event.client.input.KeyEvent; import net.labymod.api.event.client.render.world.RenderWorldEvent; import net.labymod.api.util.Color; import net.labymod.api.util.I18n; @@ -34,8 +33,9 @@ public static double getDistanceSq(double x1, double z1, double x2, double z2) private float lineGreen = 0.0F; private float lineBlue = 0.0F; - public void onKey(KeyEvent event) { - if(VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getNatureSubConfig().getHotkey().get()) && !VersionisedBridge.getSharedInstance().isChatGuiOpen() && CBtracker.isNatureWorldCB()) { + public void onKey() { + if(VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getNatureSubConfig().getHotkey().get()) && VersionisedBridge.getSharedInstance() + .isChatGuiClosed() && CBtracker.isNatureWorldCB()) { Addon.getSharedInstance().configuration().getNatureSubConfig().getShowBorders().set(!Addon.getSharedInstance().configuration().getNatureSubConfig().getShowBorders().get()); String activeString = Addon.getSharedInstance().configuration().getNatureSubConfig().getShowBorders().get() ? I18n.getTranslation("tmbgriefergames.natureBorders.plotBordersVisible") : I18n.getTranslation("tmbgriefergames.natureBorders.plotBordersInvisible"); diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VABK.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VABK.java index d2ae370..c8b85fe 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VABK.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VABK.java @@ -33,7 +33,8 @@ public void onTickEvent(GameTickEvent event) { } public void onKeyEvent(KeyEvent event) { - if(event.state() == State.PRESS && VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getSwordsSubConfig().getVABKhotkey().get()) && !VersionisedBridge.getSharedInstance().isChatGuiOpen()) { + if(event.state() == State.PRESS && VersionisedBridge.getSharedInstance().allKeysPressed(Addon.getSharedInstance().configuration().getSwordsSubConfig().getVABKhotkey().get()) && VersionisedBridge.getSharedInstance() + .isChatGuiClosed()) { toggleActive(); } } @@ -44,12 +45,6 @@ public void toggleActive() { I18n.getTranslation(active ? "tmbgriefergames.autoSword.enabled" : "tmbgriefergames.autoSword.disabled")); } - public void stop() { - if(active) { - toggleActive(); - } - } - private void startUsingBow() { if(Minecraft.getMinecraft().thePlayer == null || Minecraft.getMinecraft().theWorld == null) return; diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VersionisedBridge.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VersionisedBridge.java index 1d0f25f..441e23e 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VersionisedBridge.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/VersionisedBridge.java @@ -1,5 +1,6 @@ package tmb.randy.tmbgriefergames.v1_8_9.util; +import javax.inject.Singleton; import net.labymod.api.Laby; import net.labymod.api.client.gui.screen.activity.types.IngameOverlayActivity; import net.labymod.api.client.gui.screen.key.Key; @@ -23,14 +24,12 @@ import org.lwjgl.input.Keyboard; import tmb.randy.tmbgriefergames.core.Addon; import tmb.randy.tmbgriefergames.core.IBridge; -import tmb.randy.tmbgriefergames.core.enums.CBs; import tmb.randy.tmbgriefergames.core.events.CbChangedEvent; import tmb.randy.tmbgriefergames.core.events.HopperStateChangedEvent; import tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV1; import tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV2; import tmb.randy.tmbgriefergames.v1_8_9.util.AutoCrafter.AutoCrafterV3; import tmb.randy.tmbgriefergames.v1_8_9.util.click.ClickManager; -import javax.inject.Singleton; @Singleton @Implements(IBridge.class) @@ -46,7 +45,7 @@ public class VersionisedBridge implements IBridge { private final AutoCrafterV3 autoCrafterV3 = new AutoCrafterV3(); private final AutoDecomp autoDecomp = new AutoDecomp(); private final AutoComp autoComp = new AutoComp(); - private final Auswurf auswurf = new Auswurf(); + private final Eject auswurf = new Eject(); private final HABK habk = new HABK(); private final VABK vabk = new VABK(); private final HopperConnections hopperConnections = new HopperConnections(); @@ -54,23 +53,19 @@ public class VersionisedBridge implements IBridge { private GuiScreen lastGui; - private static final int commandCountdownLimit = 80; - private static int commandCountdown = 0; - public VersionisedBridge() { sharedInstance = this; } @Subscribe public void cbChanged(CbChangedEvent event) { + if(!Addon.isGG()) + return; + autoComp.stopComp(); autoCrafterV2.stopCrafter(); autoCrafterV3.stop(); - hopperConnections.cbChanged(event); - - if(event.CB() == CBs.LOBBY && Addon.getSharedInstance().configuration().getSkipHub().get()) { - VersionisedBridge.sendCommand("/portal"); - } + hopperConnections.cbChanged(); } @Subscribe @@ -106,7 +101,7 @@ public void onScoreboardRender(IngameOverlayElementRenderEvent event) { @Subscribe public void tick(GameTickEvent event) { - if(!Laby.labyAPI().minecraft().isIngame() || Minecraft.getMinecraft().thePlayer == null || Minecraft.getMinecraft().theWorld == null) + if(!Laby.labyAPI().minecraft().isIngame() || Minecraft.getMinecraft().thePlayer == null || Minecraft.getMinecraft().theWorld == null || !Addon.isGG()) return; GuiScreen currentScreen = Minecraft.getMinecraft().currentScreen; @@ -124,22 +119,24 @@ public void tick(GameTickEvent event) { lastGui = currentScreen; } - ClickManager.getSharedInstance().tick(event); - autoComp.onTickEvent(event); - autoCrafterV1.onTickEvent(event); - autoHopper.tick(event); - itemShifter.tick(event); + ClickManager.getSharedInstance().tick(); + autoComp.onTickEvent(); + autoCrafterV1.onTickEvent(); + autoHopper.tick(); + itemShifter.tick(); autoCrafterV2.onTickEvent(event); autoDecomp.onTickEvent(event); - auswurf.onTickEvent(event); - autoCrafterV3.onTick(event); + auswurf.onTickEvent(); + autoCrafterV3.onTick(); vabk.onTickEvent(event); - - commandCountdown(); + flyTimer.tick(); } @Subscribe public void hopperStateChanged(HopperStateChangedEvent event) { + if(!Addon.isGG()) + return; + hopperConnections.hopperStateChanged(event); } @@ -149,11 +146,11 @@ public void keyDown(KeyEvent event) { return; itemShifter.onKey(event); - natureBordersRenderer.onKey(event); + natureBordersRenderer.onKey(); autoComp.onKeyEvent(event); autoCrafterV1.onKeyEvent(event); autoCrafterV2.onKeyEvent(event); - autoDecomp.onKeyEvent(event); + autoDecomp.onKeyEvent(); auswurf.onKeyEvent(event); autoCrafterV3.onKey(event); vabk.onKeyEvent(event); @@ -165,7 +162,7 @@ public void onRenderEvent(RenderWorldEvent event) { return; natureBordersRenderer.onRender(event); - hopperConnections.renderWorld(event); + hopperConnections.renderWorld(); } @Subscribe @@ -183,9 +180,8 @@ public void onGuiOpenEvent(GuiScreen screen) { if(screen == null) { autoComp.stopComp(); itemShifter.stopShifting(); - } else { + } else hopperConnections.onGuiOpenEvent(); - } } @Override @@ -216,31 +212,15 @@ public void startAutocrafterV3() { autoCrafterV3.toggle(); } - private static void commandCountdown() { - if (commandCountdown > 0) { - commandCountdown--; - } - } - - public static boolean canSendCommand() { return commandCountdown <= 0; } - public static boolean sendCommand(String command) { - if(canSendCommand()) { - Laby.references().chatExecutor().chat(command); - commandCountdown = commandCountdownLimit; - return true; - } - return false; - } - @Override - public boolean isChatGuiOpen() { + public boolean isChatGuiClosed() { for (IngameOverlayActivity activity : Laby.labyAPI().ingameOverlay().getActivities()) { if(activity.isAcceptingInput()) { - return true; + return false; } } - return false; + return true; } public static boolean isGUIOpen() { diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickManager.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickManager.java index 824bbb3..6dcffeb 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickManager.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickManager.java @@ -3,11 +3,9 @@ import java.util.HashMap; import java.util.LinkedList; import java.util.Map; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.client.Minecraft; import net.minecraft.inventory.Container; import net.minecraft.item.Item; -import net.minecraft.world.World; import tmb.randy.tmbgriefergames.core.enums.QueueType; public class ClickManager { @@ -21,9 +19,9 @@ private ClickManager() { queues.put(QueueType.FAST, new ClickQueue(QueueType.FAST)); } - public void tick(GameTickEvent event) { + public void tick() { for (Map.Entry entry : queues.entrySet()) { - entry.getValue().tick(event); + entry.getValue().tick(); } } @@ -34,10 +32,6 @@ public static ClickManager getSharedInstance() { return SharedInstance; } - public void rightClick(World world) { - Minecraft.getMinecraft().thePlayer.getHeldItem().useItemRightClick(world, Minecraft.getMinecraft().thePlayer); - } - public void dropInventory() { Container container = Minecraft.getMinecraft().thePlayer.openContainer; int size = container.inventorySlots.size(); @@ -49,21 +43,6 @@ public void dropInventory() { } } - public void dropItemsFromInventory(Item item, boolean skipFirst) { - Container container = Minecraft.getMinecraft().thePlayer.openContainer; - int size = container.inventorySlots.size(); - for(int i = 9; i < size; i++) { - if(container.getSlot(i).getHasStack()) { - if(container.getSlot(i).getStack().getItem().equals(item)) { - if(skipFirst && i == 36) { - continue; - } - dropClick(i); - } - } - } - } - public void dropItemsFromInventory(Item item, int metadata, boolean skipFirst) { Container container = Minecraft.getMinecraft().thePlayer.openContainer; int size = container.inventorySlots.size(); @@ -84,10 +63,6 @@ public void queueClicks(QueueType queueType, LinkedList queue) queues.get(queueType).queueClicks(queue); } - public void clearQueue(QueueType queue) { - queues.get(queue).clearQueue(); - } - public void clearAllQueues() { for (Map.Entry entry : queues.entrySet()) { entry.getValue().clearQueue(); diff --git a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickQueue.java b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickQueue.java index feddf24..c3614a4 100644 --- a/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickQueue.java +++ b/game-runner/src/v1_8_9/java/tmb/randy/tmbgriefergames/v1_8_9/util/click/ClickQueue.java @@ -1,7 +1,6 @@ package tmb.randy.tmbgriefergames.v1_8_9.util.click; import java.util.LinkedList; -import net.labymod.api.event.client.lifecycle.GameTickEvent; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiChest; import net.minecraft.client.gui.inventory.GuiCrafting; @@ -11,9 +10,7 @@ public class ClickQueue { private final LinkedList clickQueue = new LinkedList<>(); private int clickCooldownCounter = 0; - private int clickSpeed; - - private ClickQueue() {} + private final int clickSpeed; public ClickQueue(QueueType type) { clickSpeed = switch (type) { @@ -23,7 +20,7 @@ public ClickQueue(QueueType type) { }; } - public void tick(GameTickEvent event) { + public void tick() { while (!this.clickQueue.isEmpty() && this.clickCooldownCounter <= 0) { if (!(Minecraft.getMinecraft().currentScreen instanceof GuiChest @@ -45,16 +42,6 @@ public void tick(GameTickEvent event) { } } - private void dropClick(int slot) - { - this.clickQueue.addLast(new Click(Minecraft.getMinecraft().thePlayer.openContainer.windowId, slot, 0, 0)); - this.clickQueue.addLast(new Click(Minecraft.getMinecraft().thePlayer.openContainer.windowId, -999, 0, 0)); - } - - private void shiftClick(int slot) { - this.clickQueue.add(new Click(Minecraft.getMinecraft().thePlayer.openContainer.windowId, slot, 0, 1)); - } - public void add(Click click) { this.clickQueue.add(click); }