aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/Config.java2
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java10
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/IMCForNEI.java2
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/NEIPluginConfig.java1
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java18
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5Base.java34
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5SmallOreStat.java23
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5UndergroundFluid.java8
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5VeinStat.java25
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/item/ItemDimensionDisplay.java10
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/renderer/ItemDimensionDisplayRenderer.java64
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/CSVMaker.java36
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/DimensionHelper.java74
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/GT5CFGHelper.java128
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/GT5OreLayerHelper.java19
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/GT5OreSmallHelper.java34
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/GT5UndergroundFluidHelper.java40
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/GuiRecipeHelper.java97
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/Oremix.java91
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/StringPaddingHack.java4
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/Veinrenamer.java6
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/util/XtoBool.java3
22 files changed, 240 insertions, 489 deletions
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/Config.java b/src/main/java/pers/gwyog/gtneioreplugin/Config.java
index e486ea9f1e..8501ebabb1 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/Config.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/Config.java
@@ -8,7 +8,7 @@ import cpw.mods.fml.common.event.FMLPreInitializationEvent;
public class Config {
- public Configuration tConfig;
+ public final Configuration tConfig;
public Config(FMLPreInitializationEvent preinit, String cfgname) {
File tFile = new File(preinit.getModConfigurationDirectory(), cfgname);
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java b/src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java
index 6b0505e1a4..f16fa148e0 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/GTNEIOrePlugin.java
@@ -19,7 +19,6 @@ import pers.gwyog.gtneioreplugin.util.CSVMaker;
import pers.gwyog.gtneioreplugin.util.GT5OreLayerHelper;
import pers.gwyog.gtneioreplugin.util.GT5OreSmallHelper;
import pers.gwyog.gtneioreplugin.util.GT5UndergroundFluidHelper;
-import pers.gwyog.gtneioreplugin.util.GuiRecipeHelper;
@Mod(
modid = GTNEIOrePlugin.MODID,
@@ -35,7 +34,6 @@ public class GTNEIOrePlugin {
public static boolean csv = false;
public static String CSVname;
public static String CSVnameSmall;
- public static boolean toolTips = true;
public static int maxTooltipLines = 11;
public static final CreativeTabs creativeTab = new CreativeTabs(MODID) {
@@ -66,7 +64,6 @@ public class GTNEIOrePlugin {
"ALL",
event.getModConfigurationDirectory() + "/GTNH-Small-Ores-Sheet.csv",
"rename the oresheet here, it will appear in /config");
- toolTips = c.tConfig.getBoolean("DimTooltip", "ALL", true, "Activates Dimension Tooltips");
maxTooltipLines = c.tConfig.getInt(
"MaxToolTipLines",
"ALL",
@@ -86,11 +83,10 @@ public class GTNEIOrePlugin {
@EventHandler
public void onLoadComplete(FMLLoadCompleteEvent event) {
- new GT5OreLayerHelper();
- new GT5OreSmallHelper();
- new GT5UndergroundFluidHelper();
+ GT5OreLayerHelper.init();
+ GT5OreSmallHelper.init();
+ GT5UndergroundFluidHelper.init();
if (event.getSide() == Side.CLIENT) {
- new GuiRecipeHelper();
if (csv) {
new CSVMaker().run();
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/IMCForNEI.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/IMCForNEI.java
index ea60054576..2c69b68a4a 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/IMCForNEI.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/IMCForNEI.java
@@ -48,6 +48,7 @@ public class IMCForNEI {
FMLInterModComms.sendMessage("NotEnoughItems", "registerHandlerInfo", aNBT);
}
+ @SuppressWarnings("SameParameterValue")
private static void sendCatalyst(String name, String itemStack, int priority) {
NBTTagCompound aNBT = new NBTTagCompound();
aNBT.setString("handlerID", name);
@@ -56,6 +57,7 @@ public class IMCForNEI {
FMLInterModComms.sendMessage("NotEnoughItems", "registerCatalystInfo", aNBT);
}
+ @SuppressWarnings("SameParameterValue")
private static void sendCatalyst(String name, String itemStack) {
sendCatalyst(name, itemStack, 0);
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/NEIPluginConfig.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/NEIPluginConfig.java
index 17193b07fe..6996cba220 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/NEIPluginConfig.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/NEIPluginConfig.java
@@ -7,6 +7,7 @@ import pers.gwyog.gtneioreplugin.plugin.gregtech5.PluginGT5SmallOreStat;
import pers.gwyog.gtneioreplugin.plugin.gregtech5.PluginGT5UndergroundFluid;
import pers.gwyog.gtneioreplugin.plugin.gregtech5.PluginGT5VeinStat;
+@SuppressWarnings("unused")
public class NEIPluginConfig implements IConfigureNEI {
@Override
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java
index 048ce84aff..9e5ab1885c 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/block/BlockDimensionDisplay.java
@@ -12,6 +12,7 @@ public class BlockDimensionDisplay extends Block {
private final String dimension;
+ @SuppressWarnings("unused")
public long getDimensionRocketTier() {
return dimensionRocketTier;
}
@@ -30,18 +31,11 @@ public class BlockDimensionDisplay extends Block {
@Override
public IIcon getIcon(int side, int meta) {
EnumFacing direction = EnumFacing.getFront(side);
- switch (direction) {
- case NORTH:
- case SOUTH:
- return iconRight;
- case WEST:
- case EAST:
- return iconLeft;
- case UP:
- case DOWN:
- default:
- return iconTop;
- }
+ return switch (direction) {
+ case NORTH, SOUTH -> iconRight;
+ case WEST, EAST -> iconLeft;
+ default -> iconTop;
+ };
}
@Override
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5Base.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5Base.java
index d086175849..646e6d2bc7 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5Base.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5Base.java
@@ -1,17 +1,12 @@
package pers.gwyog.gtneioreplugin.plugin.gregtech5;
-import java.awt.Point;
-import java.awt.Rectangle;
-
import net.minecraft.client.resources.I18n;
import codechicken.lib.gui.GuiDraw;
-import codechicken.nei.recipe.GuiRecipe;
import gregtech.api.GregTech_API;
import gregtech.api.enums.Materials;
import gregtech.api.util.GT_LanguageManager;
import pers.gwyog.gtneioreplugin.plugin.PluginBase;
-import pers.gwyog.gtneioreplugin.util.GuiRecipeHelper;
public abstract class PluginGT5Base extends PluginBase {
@@ -48,32 +43,6 @@ public abstract class PluginGT5Base extends PluginBase {
GuiDraw.drawString(I18n.format(lineKey) + ": " + value, x, y, 0x404040, false);
}
- /**
- * The dimension names for a given recipe index
- *
- * @param recipe The recipe index being handled
- * @return A CSV string of dimension name abbreviations
- */
- protected abstract String getDimensionNames(int recipe);
-
- /**
- * Produce a rectangle covering the area of displayed dimension names
- *
- * @param gui An instance of the currentscreen
- * @param recipe The recipe index being handled
- * @param dimNames Dimension names to produce a rectangle for
- * @return Rectangle area of dimension names
- */
- protected Rectangle getDimensionNamesRect(GuiRecipe<?> gui, int recipe, String dimNames) {
- int dimNamesHeight = dimNames.length() > 70 ? 30 : (dimNames.length() > 36 ? 20 : 10);
- Point offset = gui.getRecipePosition(recipe);
- return new Rectangle(
- GuiRecipeHelper.getGuiLeft(gui) + offset.x + 2,
- GuiRecipeHelper.getGuiTop(gui) + offset.y + 110,
- GuiRecipeHelper.getXSize(gui) - 9,
- dimNamesHeight);
- }
-
protected int getMaximumMaterialIndex(short meta, boolean smallOre) {
int offset = smallOre ? 16000 : 0;
if (!getGTOreLocalizedName((short) (meta + offset + 5000))
@@ -88,9 +57,8 @@ public abstract class PluginGT5Base extends PluginBase {
/**
* Draw the dimension header and the dimension names over up to 3 lines
*
- * @param dimNames A CSV string of dimension name abbreviations
*/
- protected void drawDimNames(String dimNames) {
+ protected void drawDimNames() {
GuiDraw.drawString(I18n.format("gtnop.gui.nei.worldNames") + ": ", 2, 100, 0x404040, false);
}
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5SmallOreStat.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5SmallOreStat.java
index 512f966629..76bd66d280 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5SmallOreStat.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5SmallOreStat.java
@@ -27,8 +27,7 @@ public class PluginGT5SmallOreStat extends PluginGT5Base {
drawSmallOreName(oreSmall);
drawSmallOreInfo(oreSmall);
- String sDimNames = GT5OreSmallHelper.bufferedDims.get(oreSmall);
- drawDimNames(sDimNames);
+ drawDimNames();
drawSeeAllRecipesLabel();
}
@@ -128,18 +127,6 @@ public class PluginGT5SmallOreStat extends PluginGT5Base {
return I18n.format("gtnop.gui.smallOreStat.name");
}
- /**
- * The dimension names for a given recipe identifier
- *
- * @param recipe identifier
- * @return A CSV string of dimension name abbreviations
- */
- @Override
- protected String getDimensionNames(int recipe) {
- OreSmallWrapper oreSmall = getSmallOre(recipe);
- return GT5OreSmallHelper.bufferedDims.get(oreSmall);
- }
-
private String[] getDimNameArrayFromVeinName(String veinName) {
OreSmallWrapper oreSmall = GT5OreSmallHelper.mapOreSmallWrapper.get(veinName);
String[] dims = DimensionHelper.parseDimNames(GT5OreSmallHelper.bufferedDims.get(oreSmall));
@@ -149,10 +136,10 @@ public class PluginGT5SmallOreStat extends PluginGT5Base {
public class CachedOreSmallRecipe extends CachedRecipe {
- public String oreGenName;
- public PositionedStack positionedStackOreSmall;
- public PositionedStack positionedStackMaterialDust;
- public List<PositionedStack> positionedDropStackList;
+ public final String oreGenName;
+ public final PositionedStack positionedStackOreSmall;
+ public final PositionedStack positionedStackMaterialDust;
+ public final List<PositionedStack> positionedDropStackList;
private final List<PositionedStack> dimensionDisplayItems = new ArrayList<>();
public CachedOreSmallRecipe(String oreGenName, List<ItemStack> stackList, List<ItemStack> materialDustStackList,
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5UndergroundFluid.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5UndergroundFluid.java
index 17a8216b7e..8f7754bbde 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5UndergroundFluid.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5UndergroundFluid.java
@@ -24,6 +24,7 @@ public class PluginGT5UndergroundFluid extends PluginBase {
private static final int lineSpace = 20;
private static final int xDimensionDisplay = 30;
private static final int halfItemLength = 16 / 2;
+ private static final DecimalFormat format = new DecimalFormat("0.#");
@Override
public void loadCraftingRecipes(String outputId, Object... results) {
@@ -100,12 +101,7 @@ public class PluginGT5UndergroundFluid extends PluginBase {
int y = 50;
CachedUndergroundFluidRecipe recipe = (CachedUndergroundFluidRecipe) this.arecipes.get(recipeIndex);
for (int i = 0; i < recipe.dimensionDisplayItems.size(); i++) {
- GuiDraw.drawStringC(
- new DecimalFormat("0.#").format((double) recipe.chances.get(i) / 100) + "%",
- xChance,
- y,
- black,
- false);
+ GuiDraw.drawStringC(format.format((double) recipe.chances.get(i) / 100) + "%", xChance, y, black, false);
GuiDraw.drawStringC(
recipe.minAmounts.get(i).toString() + "-" + recipe.maxAmounts.get(i).toString(),
xAmount,
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5VeinStat.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5VeinStat.java
index 556e32fcfe..98f168c2a7 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5VeinStat.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/gregtech5/PluginGT5VeinStat.java
@@ -80,8 +80,7 @@ public class PluginGT5VeinStat extends PluginGT5Base {
drawVeinLayerNames(oreLayer);
drawVeinInfo(oreLayer);
- String sDimNames = GT5OreLayerHelper.bufferedDims.get(oreLayer);
- drawDimNames(sDimNames);
+ drawDimNames();
drawSeeAllRecipesLabel();
}
@@ -132,18 +131,6 @@ public class PluginGT5VeinStat extends PluginGT5Base {
return I18n.format("gtnop.gui.veinStat.name");
}
- /**
- * The dimension names for a given recipe identifier
- *
- * @param recipe identifier
- * @return A CSV string of dimension name abbreviations
- */
- @Override
- protected String getDimensionNames(int recipe) {
- OreLayerWrapper oreLayer = getOreLayer(recipe);
- return GT5OreLayerHelper.bufferedDims.get(oreLayer);
- }
-
private String[] getDimNameArrayFromVeinName(String veinName) {
OreLayerWrapper oreLayer = GT5OreLayerHelper.mapOreLayerWrapper.get(veinName);
String[] dims = DimensionHelper.parseDimNames(GT5OreLayerHelper.bufferedDims.get(oreLayer));
@@ -153,11 +140,11 @@ public class PluginGT5VeinStat extends PluginGT5Base {
public class CachedVeinStatRecipe extends CachedRecipe {
- public String veinName;
- public PositionedStack positionedStackPrimary;
- public PositionedStack positionedStackSecondary;
- public PositionedStack positionedStackBetween;
- public PositionedStack positionedStackSporadic;
+ public final String veinName;
+ public final PositionedStack positionedStackPrimary;
+ public final PositionedStack positionedStackSecondary;
+ public final PositionedStack positionedStackBetween;
+ public final PositionedStack positionedStackSporadic;
private final List<PositionedStack> dimensionDisplayItems = new ArrayList<>();
public CachedVeinStatRecipe(String veinName, List<ItemStack> stackListPrimary,
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/item/ItemDimensionDisplay.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/item/ItemDimensionDisplay.java
index b999b8eab0..b8e9301f3b 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/item/ItemDimensionDisplay.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/item/ItemDimensionDisplay.java
@@ -2,8 +2,6 @@ package pers.gwyog.gtneioreplugin.plugin.item;
import static pers.gwyog.gtneioreplugin.GTNEIOrePlugin.LOG;
-import java.util.Objects;
-
import net.minecraft.block.Block;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
@@ -46,14 +44,6 @@ public class ItemDimensionDisplay extends ItemBlock {
return null;
}
- public static boolean isDimensionEqual(ItemStack stack1, ItemStack stack2) {
- if (!(stack1.getItem() instanceof ItemDimensionDisplay)
- || !(stack2.getItem() instanceof ItemDimensionDisplay)) {
- return false;
- }
- return Objects.equals(getDimension(stack1), getDimension(stack2));
- }
-
@Override
public String getItemStackDisplayName(ItemStack stack) {
String dimension = getDimension(stack);
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/renderer/ItemDimensionDisplayRenderer.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/renderer/ItemDimensionDisplayRenderer.java
index a86482d17f..0c7617645c 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/renderer/ItemDimensionDisplayRenderer.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/renderer/ItemDimensionDisplayRenderer.java
@@ -60,56 +60,18 @@ public class ItemDimensionDisplayRenderer implements IItemRenderer {
// See DimensionHelper.DimNameDisplayed for real names of these.
public static long getPrefix(String dimName) {
- switch (dimName) {
- case "Ow":
- case "Ne":
- case "TF":
- case "ED":
- case "VA":
- case "EA":
- return 0L;
- case "Mo":
- return 1L;
- case "De":
- case "Ma":
- case "Ph":
- return 2L;
- case "As":
- case "Ca":
- case "Ce":
- case "Eu":
- case "Ga":
- case "Rb":
- return 3L;
- case "Io":
- case "Me":
- case "Ve":
- return 4L;
- case "En":
- case "Mi":
- case "Ob":
- case "Ti":
- case "Ra":
- return 5L;
- case "Pr":
- case "Tr":
- return 6L;
- case "Ha":
- case "KB":
- case "MM":
- case "Pl":
- return 7L;
- case "BC":
- case "BE":
- case "BF":
- case "CB":
- case "TE":
- case "VB":
- return 8L;
- case "DD":
- return 9L;
- default:
- return -1L;
- }
+ return switch (dimName) {
+ case "Ow", "Ne", "TF", "ED", "VA", "EA" -> 0L;
+ case "Mo" -> 1L;
+ case "De", "Ma", "Ph" -> 2L;
+ case "As", "Ca", "Ce", "Eu", "Ga", "Rb" -> 3L;
+ case "Io", "Me", "Ve" -> 4L;
+ case "En", "Mi", "Ob", "Ti", "Ra" -> 5L;
+ case "Pr", "Tr" -> 6L;
+ case "Ha", "KB", "MM", "Pl" -> 7L;
+ case "BC", "BE", "BF", "CB", "TE", "VB" -> 8L;
+ case "DD" -> 9L;
+ default -> -1L;
+ };
}
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/util/CSVMaker.java b/src/main/java/pers/gwyog/gtneioreplugin/util/CSVMaker.java
index 96af04051e..d19a1fdff9 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/util/CSVMaker.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/util/CSVMaker.java
@@ -21,31 +21,29 @@ public class CSVMaker implements Runnable {
public CSVMaker() {}
- public static List<Oremix> Combsort(List<Oremix> liste) {
+ public static List<Oremix> Combsort(List<Oremix> list) {
try {
- List<Oremix> liste2 = new ArrayList<Oremix>(liste.size());
- for (Oremix element : liste) {
- liste2.add(element);
- }
+ List<Oremix> list2 = new ArrayList<>(list.size());
+ list2.addAll(list);
- int schritt = liste2.size();
- boolean vertauscht = false;
+ int step = list2.size();
+ boolean swapped;
do {
- vertauscht = false;
- if (schritt > 1) {
- schritt = (int) (schritt / 1.3);
+ swapped = false;
+ if (step > 1) {
+ step = (int) (step / 1.3);
}
- for (int i = 0; i < liste2.size() - schritt; i++) {
- if (liste2.get(i).getOreName().substring(0, 3)
- .compareTo((liste2.get(i + schritt).getOreName().substring(0, 3))) > 0) {
- Oremix tmp = (Oremix) liste2.get(i);
- liste2.set(i, liste2.get(i + schritt));
- liste2.set(i + schritt, (Oremix) tmp);
- vertauscht = true;
+ for (int i = 0; i < list2.size() - step; i++) {
+ if (list2.get(i).getOreName().substring(0, 3)
+ .compareTo((list2.get(i + step).getOreName().substring(0, 3))) > 0) {
+ Oremix tmp = list2.get(i);
+ list2.set(i, list2.get(i + step));
+ list2.set(i + step, tmp);
+ swapped = true;
}
}
- } while (vertauscht || schritt > 1);
- return liste2;
+ } while (swapped || step > 1);
+ return list2;
} catch (Exception e) {
e.printStackTrace();
return null;
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/util/DimensionHelper.java b/src/main/java/pers/gwyog/gtneioreplugin/util/DimensionHelper.java
index be95356118..02ad143dd4 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/util/DimensionHelper.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/util/DimensionHelper.java
@@ -5,13 +5,12 @@ import static pers.gwyog.gtneioreplugin.GTNEIOrePlugin.maxTooltipLines;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
-import java.util.stream.Collectors;
import net.minecraft.util.StatCollector;
public class DimensionHelper {
- public static String[] DimName = {
+ public static final String[] DimName = {
// Non GC dimensions in progression order instead of alphabetical
"Overworld", "Nether", "Twilight", "TheEnd", "Vanilla_EndAsteroids", "EndAsteroid",
// T1
@@ -33,14 +32,14 @@ public class DimensionHelper {
"GalaxySpace_BarnardC", "GalaxySpace_BarnardE", "GalaxySpace_BarnardF", "GalaxySpace_CentauriA",
"GalaxySpace_TcetiE", "Underdark", "GalaxySpace_VegaB", };
- public static String[] DimNameTrimmed = Arrays.stream(DimName)
+ public static final String[] DimNameTrimmed = Arrays.stream(DimName)
.map(
n -> n.replaceAll("GalacticraftCore_", "").replaceAll("GalacticraftMars_", "")
.replaceAll("GalaxySpace_", "").replaceAll("Vanilla_", "Vanilla "))
- .collect(Collectors.toList()).toArray(new String[0]);
+ .toArray(String[]::new);
- public static String[] DimNameDisplayed = { // first 2 letters if one word else 1 letter of every word, except
- // capital letter in
+ public static final String[] DimNameDisplayed = { // first 2 letters if one word else 1 letter of every word, except
+ // capital letter in
// name, then 1rst + capital Moon = Mo, BarnardC = BC, EndAsteroid = EA
// Non GC dimensions in progression order instead of alphabetical
"Ow", // Overworld
@@ -100,57 +99,18 @@ public class DimensionHelper {
if (s.equals(DimNameDisplayed[i])) {
String k = DimNameTrimmed[i];
s = StatCollector.translateToLocal("gtnop.world." + k);
- switch (k) {
- case "Moon":
- s = "T1: " + s;
- break;
- case "Deimos":
- case "Mars":
- case "Phobos":
- s = "T2: " + s;
- break;
- case "Asteroids":
- case "Callisto":
- case "Ceres":
- case "Europa":
- case "Ganymede":
- case "Ross128b":
- s = "T3: " + s;
- break;
- case "Io":
- case "Mercury":
- case "Venus":
- s = "T4: " + s;
- break;
- case "Enceladus":
- case "Miranda":
- case "Oberon":
- case "Titan":
- case "Ross128ba":
- s = "T5: " + s;
- break;
- case "Proteus":
- case "Triton":
- s = "T6: " + s;
- break;
- case "Haumea":
- case "Kuiperbelt":
- case "MakeMake":
- case "Pluto":
- s = "T7: " + s;
- break;
- case "BarnardC":
- case "BarnardE":
- case "BarnardF":
- case "CentauriA":
- case "TcetiE":
- case "VegaB":
- s = "T8: " + s;
- break;
- case "Underdark":
- s = "T9: " + s;
- break;
- }
+ s = switch (k) {
+ case "Moon" -> "T1: " + s;
+ case "Deimos", "Mars", "Phobos" -> "T2: " + s;
+ case "Asteroids", "Callisto", "Ceres", "Europa", "Ganymede", "Ross128b" -> "T3: " + s;
+ case "Io", "Mercury", "Venus" -> "T4: " + s;
+ case "Enceladus", "Miranda", "Oberon", "Titan", "Ross128ba" -> "T5: " + s;
+ case "Proteus", "Triton" -> "T6: " + s;
+ case "Haumea", "Kuiperbelt", "MakeMake", "Pluto" -> "T7: " + s;
+ case "BarnardC", "BarnardE", "BarnardF", "CentauriA", "TcetiE", "VegaB" -> "T8: " + s;
+ case "Underdark" -> "T9: " + s;
+ default -> s;
+ };
dims[j] = s;
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/util/GT5CFGHelper.java b/src/main/java/pers/gwyog/gtneioreplugin/util/GT5CFGHelper.java
index e6aecb3d85..ebc9956af1 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/util/GT5CFGHelper.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/util/GT5CFGHelper.java
@@ -19,14 +19,14 @@ import pers.gwyog.gtneioreplugin.GTNEIOrePlugin;
public class GT5CFGHelper {
// Do NOT ever put a comma in this or it will break split calls later in the code. Bad, but it is what it is.
- public static String oreVeinNotInAnyDim = "Not available in any Galactic Dim!";
+ public static final String oreVeinNotInAnyDim = "Not available in any Galactic Dim!";
- private static File F = GregTech_API.sWorldgenFile.mConfig.getConfigFile();
+ private static final File F = GregTech_API.sWorldgenFile.mConfig.getConfigFile();
public static String GT5CFGSmallOres(String Veinname) {
- List<String> raw = new ArrayList<String>();
- List<String> rawbools = new ArrayList<String>();
- String st = null;
+ List<String> raw = new ArrayList<>();
+ List<String> rawbools = new ArrayList<>();
+ String st;
Configuration c = new Configuration(F);
ConfigCategory configCategory = c.getCategory("worldgen." + Veinname);
for (Property p : configCategory.getOrderedValues()) {
@@ -34,33 +34,40 @@ public class GT5CFGHelper {
raw.add(p.getName() + "=" + p.getBoolean());
}
}
- if (!raw.isEmpty()) for (int i = 0; i < raw.size(); i++) {
- for (int j = 0; j < DimensionHelper.DimName.length; j++)
- if (raw.get(i).contains(DimensionHelper.DimName[j])) rawbools.add(raw.get(i));
- }
- else GTNEIOrePlugin.LOG.info("Config entry not found for Vein: " + Veinname);
+ if (!raw.isEmpty()) {
+ for (String s : raw) {
+ for (int j = 0; j < DimensionHelper.DimName.length; j++) {
+ if (s.contains(DimensionHelper.DimName[j])) {
+ rawbools.add(s);
+ }
+ }
+ }
+ } else GTNEIOrePlugin.LOG.info("Config entry not found for Vein: " + Veinname);
- String ret = " ";
+ StringBuilder ret = new StringBuilder(" ");
- HashSet<String> rawboolsset = new HashSet<String>();
+ HashSet<String> rawboolsset = new HashSet<>();
if (!rawbools.isEmpty()) {
- for (int i = 0; i < rawbools.size(); i++) {
- st = rawbools.get(i).replace("B:", "").replace("_true", "").replace("_false", "").replaceAll(" ", "")
+ for (String rawbool : rawbools) {
+ st = rawbool.replace("B:", "").replace("_true", "").replace("_false", "").replaceAll(" ", "")
.replaceAll("\"", "");
rawboolsset.add(st);
}
- rawbools = new ArrayList<String>(rawboolsset);
+ rawbools = new ArrayList<>(rawboolsset);
for (int j = 0; j < DimensionHelper.DimName.length; j++) {
- for (int i = 0; i < rawbools.size(); i++) {
- st = rawbools.get(i);
- if (st.contains(DimensionHelper.DimName[j]))
- if (st.contains("=true")) ret = (ret + DimensionHelper.DimNameDisplayed[j] + ",");
+ for (String rawbool : rawbools) {
+ st = rawbool;
+ if (st.contains(DimensionHelper.DimName[j]) && st.contains("=true")) {
+ ret.append(DimensionHelper.DimNameDisplayed[j]).append(",");
+ }
}
}
}
-