aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/StoneBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/StoneBuilder.java')
-rw-r--r--src/main/java/gregtech/common/StoneBuilder.java66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/StoneBuilder.java b/src/main/java/gregtech/common/StoneBuilder.java
new file mode 100644
index 0000000000..3ab32937a6
--- /dev/null
+++ b/src/main/java/gregtech/common/StoneBuilder.java
@@ -0,0 +1,66 @@
+package gregtech.common;
+
+import net.minecraft.block.Block;
+
+public class StoneBuilder {
+
+ public String stoneName;
+ public Block block;
+ public int blockMeta;
+ public int dimension;
+ public int minY, maxY;
+ public int amount, size, probability;
+ public boolean enabledByDefault = true;
+ public boolean allowToGenerateInVoid;
+
+ public StoneBuilder name(String name) {
+ this.stoneName = name;
+ return this;
+ }
+
+ public StoneBuilder block(Block block) {
+ this.block = block;
+ return this;
+ }
+
+ public StoneBuilder blockMeta(int blockMeta) {
+ this.blockMeta = blockMeta;
+ return this;
+ }
+
+ public StoneBuilder disabledByDefault() {
+ this.enabledByDefault = false;
+ return this;
+ }
+
+ public StoneBuilder generationInVoidEnabled(boolean allowToGenerateInVoid) {
+ this.allowToGenerateInVoid = allowToGenerateInVoid;
+ return this;
+ }
+
+ public StoneBuilder heightRange(int minY, int maxY) {
+ this.minY = minY;
+ this.maxY = maxY;
+ return this;
+ }
+
+ public StoneBuilder amount(int amount) {
+ this.amount = amount;
+ return this;
+ }
+
+ public StoneBuilder size(int size) {
+ this.size = size;
+ return this;
+ }
+
+ public StoneBuilder probability(int probability) {
+ this.probability = probability;
+ return this;
+ }
+
+ public StoneBuilder dimension(int dimension) {
+ this.dimension = dimension;
+ return this;
+ }
+}