format using eclipse
This commit is contained in:
11
build.gradle
11
build.gradle
@@ -1,5 +1,6 @@
|
||||
plugins {
|
||||
id 'fabric-loom' version '1.2-SNAPSHOT'
|
||||
id 'com.diffplug.spotless' version '6.19.0'
|
||||
}
|
||||
|
||||
sourceCompatibility = JavaVersion.VERSION_17
|
||||
@@ -38,3 +39,13 @@ tasks.withType(JavaCompile).configureEach {
|
||||
it.options.encoding = "UTF-8"
|
||||
it.options.release = 17
|
||||
}
|
||||
|
||||
spotless {
|
||||
java {
|
||||
importOrder()
|
||||
removeUnusedImports()
|
||||
cleanthat()
|
||||
eclipse()
|
||||
formatAnnotations()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@ import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
public class AutoTrade implements ModInitializer {
|
||||
public static final Logger logger = LogManager.getLogger(Reference.MOD_ID);
|
||||
public static final Logger logger = LogManager.getLogger(Reference.MOD_ID);
|
||||
|
||||
@Override
|
||||
public void onInitialize() {
|
||||
InitializationHandler.getInstance().registerInitializationHandler(new InitHandler());
|
||||
}
|
||||
@Override
|
||||
public void onInitialize() {
|
||||
InitializationHandler.getInstance().registerInitializationHandler(new InitHandler());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,13 +8,13 @@ import fi.dy.masa.malilib.event.InputEventHandler;
|
||||
import fi.dy.masa.malilib.interfaces.IInitializationHandler;
|
||||
|
||||
public class InitHandler implements IInitializationHandler {
|
||||
@Override
|
||||
public void registerModHandlers() {
|
||||
ConfigManager.getInstance().registerConfigHandler(Reference.MOD_ID, new Configs());
|
||||
@Override
|
||||
public void registerModHandlers() {
|
||||
ConfigManager.getInstance().registerConfigHandler(Reference.MOD_ID, new Configs());
|
||||
|
||||
InputHandler handler = new InputHandler();
|
||||
InputEventHandler.getKeybindManager().registerKeybindProvider(handler);
|
||||
InputHandler handler = new InputHandler();
|
||||
InputEventHandler.getKeybindManager().registerKeybindProvider(handler);
|
||||
|
||||
KeybindCallbacks.getInstance().setCallbacks();
|
||||
}
|
||||
KeybindCallbacks.getInstance().setCallbacks();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.github.sebseb7.autotrade;
|
||||
import fi.dy.masa.malilib.util.StringUtils;
|
||||
|
||||
public class Reference {
|
||||
public static final String MOD_ID = "autotrade";
|
||||
public static final String MOD_NAME = "Auto Trade";
|
||||
public static final String MOD_VERSION = StringUtils.getModVersionString(MOD_ID);
|
||||
public static final String MOD_ID = "autotrade";
|
||||
public static final String MOD_NAME = "Auto Trade";
|
||||
public static final String MOD_VERSION = StringUtils.getModVersionString(MOD_ID);
|
||||
}
|
||||
|
||||
@@ -5,12 +5,12 @@ import com.terraformersmc.modmenu.api.ConfigScreenFactory;
|
||||
import com.terraformersmc.modmenu.api.ModMenuApi;
|
||||
|
||||
public class ModMenuImpl implements ModMenuApi {
|
||||
@Override
|
||||
public ConfigScreenFactory<?> getModConfigScreenFactory() {
|
||||
return (screen) -> {
|
||||
GuiConfigs gui = new GuiConfigs();
|
||||
gui.setParent(screen);
|
||||
return gui;
|
||||
};
|
||||
}
|
||||
@Override
|
||||
public ConfigScreenFactory<?> getModConfigScreenFactory() {
|
||||
return (screen) -> {
|
||||
GuiConfigs gui = new GuiConfigs();
|
||||
gui.setParent(screen);
|
||||
return gui;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,142 +15,81 @@ import fi.dy.masa.malilib.util.JsonUtils;
|
||||
import java.io.File;
|
||||
|
||||
public class Configs implements IConfigHandler {
|
||||
private static final String CONFIG_FILE_NAME = Reference.MOD_ID + ".json";
|
||||
private static final String CONFIG_FILE_NAME = Reference.MOD_ID + ".json";
|
||||
|
||||
public static class Generic {
|
||||
public static final ConfigBoolean ENABLED =
|
||||
new ConfigBoolean("enabled", false, "Do auto trading with villagers in range");
|
||||
public static final ConfigBoolean ENABLE_SELL =
|
||||
new ConfigBoolean(
|
||||
"enableSell",
|
||||
false,
|
||||
"Enable buying (if disabled emeralds from the emerald container are taken instead)");
|
||||
public static final ConfigString BUY_ITEM =
|
||||
new ConfigString("buyItem", "minecraft:gold_ingot", "The item to sell for emerald.");
|
||||
public static final ConfigBoolean ENABLE_BUY =
|
||||
new ConfigBoolean(
|
||||
"enableBuy",
|
||||
false,
|
||||
"Enable selling (if disabled emeralds are placed in the emerald container)");
|
||||
public static final ConfigString SELL_ITEM =
|
||||
new ConfigString("sellItem", "minecraft:redstone", "The item to buy using emerald.");
|
||||
public static final ConfigInteger MAX_INPUT_ITEMS =
|
||||
new ConfigInteger(
|
||||
"maxInputStacks",
|
||||
9,
|
||||
1,
|
||||
35,
|
||||
"stacks to take from input container (or emerald container in buy-only mode)");
|
||||
public static final ConfigInteger INPUT_CONTAINER_X =
|
||||
new ConfigInteger(
|
||||
"inputContainerX",
|
||||
0,
|
||||
-30000000,
|
||||
30000000,
|
||||
"Input container X (not used when sell disabled)");
|
||||
public static final ConfigInteger INPUT_CONTAINER_Y =
|
||||
new ConfigInteger(
|
||||
"inputContainerY", 0, -64, 320, "Input container Y (not used when sell disabled)");
|
||||
public static final ConfigInteger INPUT_CONTAINER_Z =
|
||||
new ConfigInteger(
|
||||
"outputContainerZ",
|
||||
0,
|
||||
-30000000,
|
||||
30000000,
|
||||
"Input container Z (not used when sell disabled)");
|
||||
public static final ConfigInteger OUTPUT_CONTAINER_X =
|
||||
new ConfigInteger(
|
||||
"outputContainerX",
|
||||
0,
|
||||
-30000000,
|
||||
30000000,
|
||||
"Input container X (not used when buy disabled)");
|
||||
public static final ConfigInteger OUTPUT_CONTAINER_Y =
|
||||
new ConfigInteger(
|
||||
"outputContainerY", 0, -64, 320, "Output container Y (not used when buy disabled)");
|
||||
public static final ConfigInteger OUTPUT_CONTAINER_Z =
|
||||
new ConfigInteger(
|
||||
"outputContainerZ",
|
||||
0,
|
||||
-30000000,
|
||||
30000000,
|
||||
"Output container Z (not used when buy disabled)");
|
||||
public static final ConfigInteger EMERALD_CONTAINER_X =
|
||||
new ConfigInteger(
|
||||
"emeraldContainerX",
|
||||
0,
|
||||
-30000000,
|
||||
30000000,
|
||||
"Emerald container X (not used when buy&sell enabled)");
|
||||
public static final ConfigInteger EMERALD_CONTAINER_Y =
|
||||
new ConfigInteger(
|
||||
"emeraldContainerY",
|
||||
0,
|
||||
-64,
|
||||
320,
|
||||
"Emerald container Y (not used when buy&sell enabled)");
|
||||
public static final ConfigInteger EMERALD_CONTAINER_Z =
|
||||
new ConfigInteger(
|
||||
"emeraldContainerZ",
|
||||
0,
|
||||
-30000000,
|
||||
30000000,
|
||||
"Emerald container Z (not used when buy&sell enabled)");
|
||||
public static class Generic {
|
||||
public static final ConfigBoolean ENABLED = new ConfigBoolean("enabled", false,
|
||||
"Do auto trading with villagers in range");
|
||||
public static final ConfigBoolean ENABLE_SELL = new ConfigBoolean("enableSell", false,
|
||||
"Enable buying (if disabled emeralds from the emerald container are taken instead)");
|
||||
public static final ConfigString BUY_ITEM = new ConfigString("buyItem", "minecraft:gold_ingot",
|
||||
"The item to sell for emerald.");
|
||||
public static final ConfigBoolean ENABLE_BUY = new ConfigBoolean("enableBuy", false,
|
||||
"Enable selling (if disabled emeralds are placed in the emerald container)");
|
||||
public static final ConfigString SELL_ITEM = new ConfigString("sellItem", "minecraft:redstone",
|
||||
"The item to buy using emerald.");
|
||||
public static final ConfigInteger MAX_INPUT_ITEMS = new ConfigInteger("maxInputStacks", 9, 1, 35,
|
||||
"stacks to take from input container (or emerald container in buy-only mode)");
|
||||
public static final ConfigInteger INPUT_CONTAINER_X = new ConfigInteger("inputContainerX", 0, -30000000,
|
||||
30000000, "Input container X (not used when sell disabled)");
|
||||
public static final ConfigInteger INPUT_CONTAINER_Y = new ConfigInteger("inputContainerY", 0, -64, 320,
|
||||
"Input container Y (not used when sell disabled)");
|
||||
public static final ConfigInteger INPUT_CONTAINER_Z = new ConfigInteger("outputContainerZ", 0, -30000000,
|
||||
30000000, "Input container Z (not used when sell disabled)");
|
||||
public static final ConfigInteger OUTPUT_CONTAINER_X = new ConfigInteger("outputContainerX", 0, -30000000,
|
||||
30000000, "Input container X (not used when buy disabled)");
|
||||
public static final ConfigInteger OUTPUT_CONTAINER_Y = new ConfigInteger("outputContainerY", 0, -64, 320,
|
||||
"Output container Y (not used when buy disabled)");
|
||||
public static final ConfigInteger OUTPUT_CONTAINER_Z = new ConfigInteger("outputContainerZ", 0, -30000000,
|
||||
30000000, "Output container Z (not used when buy disabled)");
|
||||
public static final ConfigInteger EMERALD_CONTAINER_X = new ConfigInteger("emeraldContainerX", 0, -30000000,
|
||||
30000000, "Emerald container X (not used when buy&sell enabled)");
|
||||
public static final ConfigInteger EMERALD_CONTAINER_Y = new ConfigInteger("emeraldContainerY", 0, -64, 320,
|
||||
"Emerald container Y (not used when buy&sell enabled)");
|
||||
public static final ConfigInteger EMERALD_CONTAINER_Z = new ConfigInteger("emeraldContainerZ", 0, -30000000,
|
||||
30000000, "Emerald container Z (not used when buy&sell enabled)");
|
||||
|
||||
public static final ImmutableList<IConfigValue> OPTIONS =
|
||||
ImmutableList.of(
|
||||
ENABLED,
|
||||
ENABLE_BUY,
|
||||
BUY_ITEM,
|
||||
ENABLE_SELL,
|
||||
SELL_ITEM,
|
||||
MAX_INPUT_ITEMS,
|
||||
INPUT_CONTAINER_X,
|
||||
INPUT_CONTAINER_Y,
|
||||
INPUT_CONTAINER_Z,
|
||||
OUTPUT_CONTAINER_X,
|
||||
OUTPUT_CONTAINER_Y,
|
||||
OUTPUT_CONTAINER_Z,
|
||||
EMERALD_CONTAINER_X,
|
||||
EMERALD_CONTAINER_Y,
|
||||
EMERALD_CONTAINER_Z);
|
||||
}
|
||||
public static final ImmutableList<IConfigValue> OPTIONS = ImmutableList.of(ENABLED, ENABLE_BUY, BUY_ITEM,
|
||||
ENABLE_SELL, SELL_ITEM, MAX_INPUT_ITEMS, INPUT_CONTAINER_X, INPUT_CONTAINER_Y, INPUT_CONTAINER_Z,
|
||||
OUTPUT_CONTAINER_X, OUTPUT_CONTAINER_Y, OUTPUT_CONTAINER_Z, EMERALD_CONTAINER_X, EMERALD_CONTAINER_Y,
|
||||
EMERALD_CONTAINER_Z);
|
||||
}
|
||||
|
||||
public static void loadFromFile() {
|
||||
File configFile = new File(FileUtils.getConfigDirectory(), CONFIG_FILE_NAME);
|
||||
public static void loadFromFile() {
|
||||
File configFile = new File(FileUtils.getConfigDirectory(), CONFIG_FILE_NAME);
|
||||
|
||||
if (configFile.exists() && configFile.isFile() && configFile.canRead()) {
|
||||
JsonElement element = JsonUtils.parseJsonFile(configFile);
|
||||
if (configFile.exists() && configFile.isFile() && configFile.canRead()) {
|
||||
JsonElement element = JsonUtils.parseJsonFile(configFile);
|
||||
|
||||
if (element != null && element.isJsonObject()) {
|
||||
JsonObject root = element.getAsJsonObject();
|
||||
if (element != null && element.isJsonObject()) {
|
||||
JsonObject root = element.getAsJsonObject();
|
||||
|
||||
ConfigUtils.readConfigBase(root, "Generic", Generic.OPTIONS);
|
||||
ConfigUtils.readConfigBase(root, "Hotkeys", Hotkeys.HOTKEY_LIST);
|
||||
}
|
||||
}
|
||||
}
|
||||
ConfigUtils.readConfigBase(root, "Generic", Generic.OPTIONS);
|
||||
ConfigUtils.readConfigBase(root, "Hotkeys", Hotkeys.HOTKEY_LIST);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void saveToFile() {
|
||||
File dir = FileUtils.getConfigDirectory();
|
||||
public static void saveToFile() {
|
||||
File dir = FileUtils.getConfigDirectory();
|
||||
|
||||
if ((dir.exists() && dir.isDirectory()) || dir.mkdirs()) {
|
||||
JsonObject root = new JsonObject();
|
||||
if ((dir.exists() && dir.isDirectory()) || dir.mkdirs()) {
|
||||
JsonObject root = new JsonObject();
|
||||
|
||||
ConfigUtils.writeConfigBase(root, "Generic", Generic.OPTIONS);
|
||||
ConfigUtils.writeConfigBase(root, "Hotkeys", Hotkeys.HOTKEY_LIST);
|
||||
ConfigUtils.writeConfigBase(root, "Generic", Generic.OPTIONS);
|
||||
ConfigUtils.writeConfigBase(root, "Hotkeys", Hotkeys.HOTKEY_LIST);
|
||||
|
||||
JsonUtils.writeJsonToFile(root, new File(dir, CONFIG_FILE_NAME));
|
||||
}
|
||||
}
|
||||
JsonUtils.writeJsonToFile(root, new File(dir, CONFIG_FILE_NAME));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load() {
|
||||
loadFromFile();
|
||||
}
|
||||
@Override
|
||||
public void load() {
|
||||
loadFromFile();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void save() {
|
||||
saveToFile();
|
||||
}
|
||||
@Override
|
||||
public void save() {
|
||||
saveToFile();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,28 +5,20 @@ import fi.dy.masa.malilib.config.options.ConfigHotkey;
|
||||
import java.util.List;
|
||||
|
||||
public class Hotkeys {
|
||||
public static final ConfigHotkey TOGGLE_KEY =
|
||||
new ConfigHotkey("toggleTrading", "", "Enables / disables auto trading");
|
||||
public static final ConfigHotkey SET_BUY_KEY =
|
||||
new ConfigHotkey("setSellItem", "", "Sets the item to sell from hotbar");
|
||||
public static final ConfigHotkey SET_SELL_KEY =
|
||||
new ConfigHotkey("setBuyItem", "", "Sets the item to buy from hotbar");
|
||||
public static final ConfigHotkey SET_INPUT_KEY =
|
||||
new ConfigHotkey("setInputContainer", "", "Sets the input (item to sell) container");
|
||||
public static final ConfigHotkey SET_OUTPUT_KEY =
|
||||
new ConfigHotkey("setOutputContainer", "", "Sets the output (item bought) container");
|
||||
public static final ConfigHotkey SET_EMERALD_KEY =
|
||||
new ConfigHotkey("setEmeraldContainer", "", "Set the emerald container");
|
||||
public static final ConfigHotkey OPEN_GUI_SETTINGS =
|
||||
new ConfigHotkey("openGuiSettings", "", "Open the Config GUI");
|
||||
public static final ConfigHotkey TOGGLE_KEY = new ConfigHotkey("toggleTrading", "",
|
||||
"Enables / disables auto trading");
|
||||
public static final ConfigHotkey SET_BUY_KEY = new ConfigHotkey("setSellItem", "",
|
||||
"Sets the item to sell from hotbar");
|
||||
public static final ConfigHotkey SET_SELL_KEY = new ConfigHotkey("setBuyItem", "",
|
||||
"Sets the item to buy from hotbar");
|
||||
public static final ConfigHotkey SET_INPUT_KEY = new ConfigHotkey("setInputContainer", "",
|
||||
"Sets the input (item to sell) container");
|
||||
public static final ConfigHotkey SET_OUTPUT_KEY = new ConfigHotkey("setOutputContainer", "",
|
||||
"Sets the output (item bought) container");
|
||||
public static final ConfigHotkey SET_EMERALD_KEY = new ConfigHotkey("setEmeraldContainer", "",
|
||||
"Set the emerald container");
|
||||
public static final ConfigHotkey OPEN_GUI_SETTINGS = new ConfigHotkey("openGuiSettings", "", "Open the Config GUI");
|
||||
|
||||
public static final List<ConfigHotkey> HOTKEY_LIST =
|
||||
ImmutableList.of(
|
||||
TOGGLE_KEY,
|
||||
SET_BUY_KEY,
|
||||
SET_SELL_KEY,
|
||||
SET_INPUT_KEY,
|
||||
SET_OUTPUT_KEY,
|
||||
SET_EMERALD_KEY,
|
||||
OPEN_GUI_SETTINGS);
|
||||
public static final List<ConfigHotkey> HOTKEY_LIST = ImmutableList.of(TOGGLE_KEY, SET_BUY_KEY, SET_SELL_KEY,
|
||||
SET_INPUT_KEY, SET_OUTPUT_KEY, SET_EMERALD_KEY, OPEN_GUI_SETTINGS);
|
||||
}
|
||||
|
||||
@@ -7,22 +7,21 @@ import fi.dy.masa.malilib.hotkeys.IKeybindManager;
|
||||
import fi.dy.masa.malilib.hotkeys.IKeybindProvider;
|
||||
|
||||
public class InputHandler implements IKeybindProvider {
|
||||
private final KeybindCallbacks callbacks;
|
||||
private final KeybindCallbacks callbacks;
|
||||
|
||||
public InputHandler() {
|
||||
this.callbacks = KeybindCallbacks.getInstance();
|
||||
}
|
||||
public InputHandler() {
|
||||
this.callbacks = KeybindCallbacks.getInstance();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addKeysToMap(IKeybindManager manager) {
|
||||
for (IHotkey hotkey : Hotkeys.HOTKEY_LIST) {
|
||||
manager.addKeybindToMap(hotkey.getKeybind());
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void addKeysToMap(IKeybindManager manager) {
|
||||
for (IHotkey hotkey : Hotkeys.HOTKEY_LIST) {
|
||||
manager.addKeybindToMap(hotkey.getKeybind());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addHotkeys(IKeybindManager manager) {
|
||||
manager.addHotkeysForCategory(
|
||||
Reference.MOD_NAME, "autotrade.hotkeys.category.hotkeys", Hotkeys.HOTKEY_LIST);
|
||||
}
|
||||
@Override
|
||||
public void addHotkeys(IKeybindManager manager) {
|
||||
manager.addHotkeysForCategory(Reference.MOD_NAME, "autotrade.hotkeys.category.hotkeys", Hotkeys.HOTKEY_LIST);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,55 +15,54 @@ import net.minecraft.client.MinecraftClient;
|
||||
import net.minecraft.client.gui.screen.ingame.HandledScreen;
|
||||
|
||||
public class KeybindCallbacks implements IHotkeyCallback {
|
||||
private static final KeybindCallbacks INSTANCE = new KeybindCallbacks();
|
||||
private static final KeybindCallbacks INSTANCE = new KeybindCallbacks();
|
||||
|
||||
public static KeybindCallbacks getInstance() {
|
||||
return INSTANCE;
|
||||
}
|
||||
public static KeybindCallbacks getInstance() {
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
private KeybindCallbacks() {}
|
||||
private KeybindCallbacks() {
|
||||
}
|
||||
|
||||
public void setCallbacks() {
|
||||
for (ConfigHotkey hotkey : Hotkeys.HOTKEY_LIST) {
|
||||
hotkey.getKeybind().setCallback(this);
|
||||
}
|
||||
}
|
||||
public void setCallbacks() {
|
||||
for (ConfigHotkey hotkey : Hotkeys.HOTKEY_LIST) {
|
||||
hotkey.getKeybind().setCallback(this);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean functionalityEnabled() {
|
||||
return Configs.Generic.ENABLED.getBooleanValue();
|
||||
}
|
||||
public boolean functionalityEnabled() {
|
||||
return Configs.Generic.ENABLED.getBooleanValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onKeyAction(KeyAction action, IKeybind key) {
|
||||
boolean cancel = this.onKeyActionImpl(action, key);
|
||||
return cancel;
|
||||
}
|
||||
@Override
|
||||
public boolean onKeyAction(KeyAction action, IKeybind key) {
|
||||
boolean cancel = this.onKeyActionImpl(action, key);
|
||||
return cancel;
|
||||
}
|
||||
|
||||
private boolean onKeyActionImpl(KeyAction action, IKeybind key) {
|
||||
MinecraftClient mc = MinecraftClient.getInstance();
|
||||
private boolean onKeyActionImpl(KeyAction action, IKeybind key) {
|
||||
MinecraftClient mc = MinecraftClient.getInstance();
|
||||
|
||||
if (mc.player == null || mc.world == null) {
|
||||
return false;
|
||||
}
|
||||
if (mc.player == null || mc.world == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (key == Hotkeys.TOGGLE_KEY.getKeybind()) {
|
||||
Configs.Generic.ENABLED.toggleBooleanValue();
|
||||
String msg =
|
||||
this.functionalityEnabled()
|
||||
? "autotrade.message.toggled_mod_on"
|
||||
: "autotrade.message.toggled_mod_off";
|
||||
InfoUtils.showGuiOrInGameMessage(Message.MessageType.INFO, msg);
|
||||
return true;
|
||||
} else if (key == Hotkeys.OPEN_GUI_SETTINGS.getKeybind()) {
|
||||
GuiBase.openGui(new GuiConfigs());
|
||||
return true;
|
||||
}
|
||||
if (key == Hotkeys.TOGGLE_KEY.getKeybind()) {
|
||||
Configs.Generic.ENABLED.toggleBooleanValue();
|
||||
String msg = this.functionalityEnabled()
|
||||
? "autotrade.message.toggled_mod_on"
|
||||
: "autotrade.message.toggled_mod_off";
|
||||
InfoUtils.showGuiOrInGameMessage(Message.MessageType.INFO, msg);
|
||||
return true;
|
||||
} else if (key == Hotkeys.OPEN_GUI_SETTINGS.getKeybind()) {
|
||||
GuiBase.openGui(new GuiConfigs());
|
||||
return true;
|
||||
}
|
||||
|
||||
if (this.functionalityEnabled() == false
|
||||
|| (GuiUtils.getCurrentScreen() instanceof HandledScreen) == false) {
|
||||
return false;
|
||||
}
|
||||
if (this.functionalityEnabled() == false || (GuiUtils.getCurrentScreen() instanceof HandledScreen) == false) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,93 +14,92 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class GuiConfigs extends GuiConfigsBase {
|
||||
private static ConfigGuiTab tab = ConfigGuiTab.GENERIC;
|
||||
private static ConfigGuiTab tab = ConfigGuiTab.GENERIC;
|
||||
|
||||
public GuiConfigs() {
|
||||
super(10, 50, Reference.MOD_ID, null, "autotrade.gui.title.configs");
|
||||
}
|
||||
public GuiConfigs() {
|
||||
super(10, 50, Reference.MOD_ID, null, "autotrade.gui.title.configs");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initGui() {
|
||||
super.initGui();
|
||||
this.clearOptions();
|
||||
@Override
|
||||
public void initGui() {
|
||||
super.initGui();
|
||||
this.clearOptions();
|
||||
|
||||
int x = 10;
|
||||
int y = 26;
|
||||
int x = 10;
|
||||
int y = 26;
|
||||
|
||||
for (ConfigGuiTab tab : ConfigGuiTab.VALUES) {
|
||||
x += this.createButton(x, y, -1, tab);
|
||||
}
|
||||
}
|
||||
for (ConfigGuiTab tab : ConfigGuiTab.VALUES) {
|
||||
x += this.createButton(x, y, -1, tab);
|
||||
}
|
||||
}
|
||||
|
||||
private int createButton(int x, int y, int width, ConfigGuiTab tab) {
|
||||
ButtonGeneric button = new ButtonGeneric(x, y, width, 20, tab.getDisplayName());
|
||||
button.setEnabled(GuiConfigs.tab != tab);
|
||||
this.addButton(button, new ButtonListener(tab, this));
|
||||
private int createButton(int x, int y, int width, ConfigGuiTab tab) {
|
||||
ButtonGeneric button = new ButtonGeneric(x, y, width, 20, tab.getDisplayName());
|
||||
button.setEnabled(GuiConfigs.tab != tab);
|
||||
this.addButton(button, new ButtonListener(tab, this));
|
||||
|
||||
return button.getWidth() + 2;
|
||||
}
|
||||
return button.getWidth() + 2;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getConfigWidth() {
|
||||
ConfigGuiTab tab = GuiConfigs.tab;
|
||||
@Override
|
||||
protected int getConfigWidth() {
|
||||
ConfigGuiTab tab = GuiConfigs.tab;
|
||||
|
||||
if (tab == ConfigGuiTab.GENERIC) {
|
||||
return 200;
|
||||
}
|
||||
if (tab == ConfigGuiTab.GENERIC) {
|
||||
return 200;
|
||||
}
|
||||
|
||||
return super.getConfigWidth();
|
||||
}
|
||||
return super.getConfigWidth();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ConfigOptionWrapper> getConfigs() {
|
||||
List<? extends IConfigBase> configs;
|
||||
ConfigGuiTab tab = GuiConfigs.tab;
|
||||
@Override
|
||||
public List<ConfigOptionWrapper> getConfigs() {
|
||||
List<? extends IConfigBase> configs;
|
||||
ConfigGuiTab tab = GuiConfigs.tab;
|
||||
|
||||
if (tab == ConfigGuiTab.GENERIC) {
|
||||
configs = Configs.Generic.OPTIONS;
|
||||
} else if (tab == ConfigGuiTab.HOTKEYS) {
|
||||
configs = Hotkeys.HOTKEY_LIST;
|
||||
} else {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (tab == ConfigGuiTab.GENERIC) {
|
||||
configs = Configs.Generic.OPTIONS;
|
||||
} else if (tab == ConfigGuiTab.HOTKEYS) {
|
||||
configs = Hotkeys.HOTKEY_LIST;
|
||||
} else {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
return ConfigOptionWrapper.createFor(configs);
|
||||
}
|
||||
return ConfigOptionWrapper.createFor(configs);
|
||||
}
|
||||
|
||||
private static class ButtonListener implements IButtonActionListener {
|
||||
private final GuiConfigs parent;
|
||||
private final ConfigGuiTab tab;
|
||||
private static class ButtonListener implements IButtonActionListener {
|
||||
private final GuiConfigs parent;
|
||||
private final ConfigGuiTab tab;
|
||||
|
||||
public ButtonListener(ConfigGuiTab tab, GuiConfigs parent) {
|
||||
this.tab = tab;
|
||||
this.parent = parent;
|
||||
}
|
||||
public ButtonListener(ConfigGuiTab tab, GuiConfigs parent) {
|
||||
this.tab = tab;
|
||||
this.parent = parent;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actionPerformedWithButton(ButtonBase button, int mouseButton) {
|
||||
GuiConfigs.tab = this.tab;
|
||||
@Override
|
||||
public void actionPerformedWithButton(ButtonBase button, int mouseButton) {
|
||||
GuiConfigs.tab = this.tab;
|
||||
|
||||
this.parent.reCreateListWidget(); // apply the new config width
|
||||
this.parent.getListWidget().resetScrollbarPosition();
|
||||
this.parent.initGui();
|
||||
}
|
||||
}
|
||||
this.parent.reCreateListWidget(); // apply the new config width
|
||||
this.parent.getListWidget().resetScrollbarPosition();
|
||||
this.parent.initGui();
|
||||
}
|
||||
}
|
||||
|
||||
public enum ConfigGuiTab {
|
||||
GENERIC("autotrade.gui.button.config_gui.generic"),
|
||||
HOTKEYS("autotrade.gui.button.config_gui.hotkeys");
|
||||
public enum ConfigGuiTab {
|
||||
GENERIC("autotrade.gui.button.config_gui.generic"), HOTKEYS("autotrade.gui.button.config_gui.hotkeys");
|
||||
|
||||
private final String translationKey;
|
||||
private final String translationKey;
|
||||
|
||||
public static final ImmutableList<ConfigGuiTab> VALUES = ImmutableList.copyOf(values());
|
||||
public static final ImmutableList<ConfigGuiTab> VALUES = ImmutableList.copyOf(values());
|
||||
|
||||
ConfigGuiTab(String translationKey) {
|
||||
this.translationKey = translationKey;
|
||||
}
|
||||
ConfigGuiTab(String translationKey) {
|
||||
this.translationKey = translationKey;
|
||||
}
|
||||
|
||||
public String getDisplayName() {
|
||||
return StringUtils.translate(this.translationKey);
|
||||
}
|
||||
}
|
||||
public String getDisplayName() {
|
||||
return StringUtils.translate(this.translationKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user