aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/SmallOreBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/SmallOreBuilder.java')
-rw-r--r--src/main/java/gregtech/common/SmallOreBuilder.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/SmallOreBuilder.java b/src/main/java/gregtech/common/SmallOreBuilder.java
new file mode 100644
index 0000000000..e9a68e7caf
--- /dev/null
+++ b/src/main/java/gregtech/common/SmallOreBuilder.java
@@ -0,0 +1,60 @@
+package gregtech.common;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import bloodasp.galacticgreg.api.enums.DimensionDef;
+import gregtech.api.enums.Materials;
+
+public class SmallOreBuilder {
+
+ public static final String OW = "Overworld";
+ public static final String NETHER = "Nether";
+ public static final String THE_END = "TheEnd";
+ public static final String TWILIGHT_FOREST = "Twilight Forest";
+ public String smallOreName;
+ public boolean enabledByDefault = true;
+ public Map<String, Boolean> dimsEnabled = new HashMap<>();
+ public int minY, maxY, amount;
+ public Materials ore;
+
+ public SmallOreBuilder name(String name) {
+ this.smallOreName = name;
+ return this;
+ }
+
+ public SmallOreBuilder disabledByDefault() {
+ this.enabledByDefault = false;
+ return this;
+ }
+
+ public SmallOreBuilder enableInDim(DimensionDef... dims) {
+ for (DimensionDef dim : dims) {
+ this.dimsEnabled.put(dim.modDimensionDef.getDimensionName(), true);
+ }
+ return this;
+ }
+
+ public SmallOreBuilder enableInDim(String... dims) {
+ for (String dim : dims) {
+ this.dimsEnabled.put(dim, true);
+ }
+ return this;
+ }
+
+ public SmallOreBuilder heightRange(int minY, int maxY) {
+ this.minY = minY;
+ this.maxY = maxY;
+ return this;
+ }
+
+ public SmallOreBuilder amount(int amount) {
+ this.amount = amount;
+ return this;
+ }
+
+ public SmallOreBuilder ore(Materials ore) {
+ this.ore = ore;
+ return this;
+ }
+}