diff options
| author | Moulberry <james.jenour@student.scotch.wa.edu.au> | 2020-10-31 21:49:14 +1100 |
|---|---|---|
| committer | Moulberry <james.jenour@student.scotch.wa.edu.au> | 2020-10-31 21:49:14 +1100 |
| commit | 431d4a5eca207aa6f86a90e3c4e1912885f115eb (patch) | |
| tree | 8d3bd19ad3d40da034aaca8e2766dadb627bfaf1 /src/main/java/io/github/moulberry/notenoughupdates/options/Options.java | |
| parent | 2397734d98c30a05db58bc6ef67607078889a386 (diff) | |
| download | notenoughupdates-431d4a5eca207aa6f86a90e3c4e1912885f115eb.tar.gz notenoughupdates-431d4a5eca207aa6f86a90e3c4e1912885f115eb.tar.bz2 notenoughupdates-431d4a5eca207aa6f86a90e3c4e1912885f115eb.zip | |
1.4.9
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/options/Options.java')
| -rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/options/Options.java | 100 |
1 files changed, 97 insertions, 3 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/options/Options.java b/src/main/java/io/github/moulberry/notenoughupdates/options/Options.java index 62d12062..f6ce41dd 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/options/Options.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/options/Options.java @@ -1,6 +1,7 @@ package io.github.moulberry.notenoughupdates.options; import com.google.gson.*; +import io.github.moulberry.notenoughupdates.GuiDungeonMapEditor; import io.github.moulberry.notenoughupdates.GuiEnchantColour; import io.github.moulberry.notenoughupdates.NEUOverlayPlacements; import io.github.moulberry.notenoughupdates.NotEnoughUpdates; @@ -392,6 +393,93 @@ public class Options { false, "enchantColours", CAT_ALL); + //Dungeon Map Options + public Option<Double> dmBorderSize = new Option( + 1.0, + "dmBorderSize", + false, + "", CAT_ALL); + public Option<Double> dmRoomSize = new Option( + 1.0, + "dmRoomSize", + false, + "", CAT_ALL); + public Option<Double> dmBorderStyle = new Option( + 0.0, + "dmBorderStyle", + false, + "", CAT_ALL); + public Option<Boolean> dmEnable = new Option( + true, + "dmEnable", + false, + "", CAT_ALL); + public Option<Boolean> dmCenterPlayer = new Option( + false, + "dmCenterPlayer", + false, + "", CAT_ALL); + public Option<Boolean> dmRotatePlayer = new Option( + true, + "dmCenterPlayer", + false, + "", CAT_ALL); + public Option<Boolean> dmOrientCheck = new Option( + true, + "dmOrientCheck", + false, + "", CAT_ALL); + public Option<Boolean> dmCenterCheck = new Option( + false, + "dmOrientCheck", + false, + "", CAT_ALL); + public Option<Double> dmPlayerHeads = new Option( + 0.0, + "dmPlayerHeads", + false, + "", CAT_ALL); + public Option<Boolean> dmPlayerInterp = new Option( + true, + "dmPlayerInterp", + false, + "", CAT_ALL); + public Option<Double> dmCompat = new Option( + 0.0, + "dmCompat", + false, + "", CAT_ALL); + public Option<String> dmBackgroundColour = new Option( + "00:170:75:75:75", + "dmBackgroundColour", + false, + "", FLAG_COLOUR, CAT_ALL); + public Option<String> dmBorderColour = new Option( + "00:0:0:0:0", + "dmBorderColour", + false, + "", FLAG_COLOUR, CAT_ALL); + public Option<Boolean> dmChromaBorder = new Option( + false, + "dmChromaBorder", + false, + "", CAT_ALL); + public Option<Double> dmBackgroundBlur = new Option( + 3.0, + "dmBackgroundBlur", + false, + "", CAT_ALL); + public Option<Double> dmCenterX = new Option( + 8.5, + "dmCenterX", + false, + "", CAT_ALL); + public Option<Double> dmCenterY = new Option( + 15.0, + "dmCenterY", + false, + "", CAT_ALL); + private ArrayList<String> createDefaultQuickCommands() { ArrayList<String> arr = new ArrayList<>(); arr.add("/warp home:Warp Home:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzljODg4MWU0MjkxNWE5ZDI5YmI2MWExNmZiMjZkMDU5OTEzMjA0ZDI2NWRmNWI0MzliM2Q3OTJhY2Q1NiJ9fX0="); @@ -436,10 +524,14 @@ public class Options { Minecraft.getMinecraft().displayGuiScreen(new NEUOverlayPlacements()); })); - buttons.add(new Button("Edit Enchant Colours", "Allows you to change the colour of any enchant at any level.", () -> { Minecraft.getMinecraft().displayGuiScreen(new GuiEnchantColour()); })); + + + buttons.add(new Button("Edit Dungeon Map", "Allows you to configure the NEU dungeon map.", () -> { + Minecraft.getMinecraft().displayGuiScreen(new GuiDungeonMapEditor()); + })); } public List<Button> getButtons() { @@ -608,13 +700,15 @@ public class Options { for (Field f : Options.class.getDeclaredFields()) { try { - if (((Option) f.get(oDefault)).value instanceof List) { + if (((Option<?>) f.get(oDefault)).value instanceof List) { //If the default size of the list is greater than the loaded size, use the default value. //if(((List<?>)((Option)f.get(oDefault)).value).size() > ((List<?>)((Option)f.get(oLoad)).value).size()) { // continue; //} } - ((Option) f.get(oDefault)).value = ((Option) f.get(oLoad)).value; + if(((Option<?>) f.get(oDefault)).value.getClass().isAssignableFrom(((Option<?>) f.get(oLoad)).value.getClass())) { + ((Option) f.get(oDefault)).value = ((Option) f.get(oLoad)).value; + } } catch (Exception e) { } } |
