From 2bb23e75bfaf77d5c2de02929d885b0f04449bb7 Mon Sep 17 00:00:00 2001 From: alexcrea Date: Wed, 13 Mar 2024 19:37:07 +0100 Subject: [PATCH] Add javadoc to global gui --- .../gui/config/AbstractEnchantConfigGui.java | 51 +++++++++++++++---- .../cuanvil/gui/config/BasicConfigGui.java | 14 ++++- .../gui/config/EnchantCostConfigGui.java | 6 +++ .../gui/config/EnchantLimitConfigGui.java | 6 +++ 4 files changed, 65 insertions(+), 12 deletions(-) diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/AbstractEnchantConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/AbstractEnchantConfigGui.java index c1e57c6..ae04fb2 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/AbstractEnchantConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/AbstractEnchantConfigGui.java @@ -1,6 +1,7 @@ package xyz.alexcrea.cuanvil.gui.config; import com.github.stefvanschie.inventoryframework.gui.GuiItem; +import com.github.stefvanschie.inventoryframework.gui.type.util.Gui; import com.github.stefvanschie.inventoryframework.pane.Orientable; import com.github.stefvanschie.inventoryframework.pane.OutlinePane; import com.github.stefvanschie.inventoryframework.pane.Pane; @@ -19,16 +20,40 @@ import java.util.Arrays; import java.util.Comparator; import java.util.List; +/** + * Abstract Global Config gui for enchantment setting configuration. + * @param Type of the factory of the type of setting the gui should edit. + */ public abstract class AbstractEnchantConfigGui extends ValueUpdatableGui { private final static Material SECONDARY_BACKGROUND_MATERIAL = Material.BLACK_STAINED_GLASS_PANE; - protected AbstractEnchantConfigGui(String title){ + private final Gui backGui; + + /** + * Constructor for a gui displaying available enchantment to edit a enchantment setting. + * @param title Title of the gui. + * @param backGui Gui to go back on click on the "back" button. + */ + protected AbstractEnchantConfigGui(String title, Gui backGui){ super(6, title, CustomAnvil.instance); + this.backGui = backGui; + } + /** + * Constructor for a gui displaying available enchantment to edit a enchantment setting. + * @param title Title of the gui. + */ + protected AbstractEnchantConfigGui(String title){ + this(title, MainConfigGui.INSTANCE); } - PatternPane backItems; + PatternPane backgroundItems; OutlinePane filledEnchant; + + // Why is called like it is rn + /** + * Initialise value updatable gui pattern + */ protected void init(){ // Back item panel Pattern pattern = new Pattern( @@ -39,25 +64,29 @@ public abstract class AbstractEnchantConfigGui bookItemFactoryList; + + /** + * Prepare enchantment config gui displayed items factory. + */ protected void prepareValues(){ bookItemFactoryList = new ArrayList<>(); diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/BasicConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/BasicConfigGui.java index 8f1d1a5..7b39d8f 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/BasicConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/BasicConfigGui.java @@ -19,6 +19,9 @@ import xyz.alexcrea.cuanvil.gui.util.GuiGlobalItems; import java.util.Collections; +/** + * Global config to edit basic basic settings. + */ public class BasicConfigGui extends ValueUpdatableGui { public final static BasicConfigGui INSTANCE = new BasicConfigGui(); @@ -27,12 +30,18 @@ public class BasicConfigGui extends ValueUpdatableGui { INSTANCE.init(); } + /** + * Constructor of this Global gui for basic settings. + */ private BasicConfigGui(){ super(3, "\u00A78Basic Config", CustomAnvil.instance); - } PatternPane pane; + + /** + * Initialise Basic gui + */ private void init(){ Pattern pattern = new Pattern( "000000000", @@ -58,6 +67,9 @@ public class BasicConfigGui extends ValueUpdatableGui { private IntSettingsGui.IntSettingFactory itemRenameCost; private IntSettingsGui.IntSettingFactory sacrificeIllegalEnchantCost; + /** + * Prepare basic gui displayed items factory and static items.. + */ protected void prepareValues(){ // limit repair item this.limitRepairFactory = BoolSettingsGui.boolFactory("\u00A78Limit Repair Cost ?",this, diff --git a/src/main/java/xyz/alexcrea/cuanvil/gui/config/EnchantCostConfigGui.java b/src/main/java/xyz/alexcrea/cuanvil/gui/config/EnchantCostConfigGui.java index d0bec63..5104c63 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/gui/config/EnchantCostConfigGui.java +++ b/src/main/java/xyz/alexcrea/cuanvil/gui/config/EnchantCostConfigGui.java @@ -15,6 +15,9 @@ import xyz.alexcrea.cuanvil.util.StringUtil; import java.util.Arrays; import java.util.Locale; +/** + * Global Config gui for enchantment cost settings. + */ public class EnchantCostConfigGui extends AbstractEnchantConfigGui { private final static String SECTION_NAME = "enchant_values"; @@ -25,6 +28,9 @@ public class EnchantCostConfigGui extends AbstractEnchantConfigGui { private final static String SECTION_NAME = "enchant_limits"; @@ -20,6 +23,9 @@ public class EnchantLimitConfigGui extends AbstractEnchantConfigGui