Skip to content

Commit 4509049

Browse files
committed
Make the voltage tier of the Omnitool configurable
1 parent 1dca348 commit 4509049

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/main/java/net/neganote/gtutilities/common/item/UtilItems.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.neganote.gtutilities.common.item;
22

3-
import com.gregtechceu.gtceu.api.GTValues;
43
import com.gregtechceu.gtceu.api.item.IComponentItem;
54
import com.gregtechceu.gtceu.api.item.component.ElectricStats;
65
import com.gregtechceu.gtceu.api.item.component.IItemComponent;
@@ -21,16 +20,19 @@ public class UtilItems {
2120

2221
@SuppressWarnings("unused")
2322
public static ItemEntry<OmniToolItem> OMNITOOL = null;
23+
public static int OMNITOOL_TIER = UtilConfig.INSTANCE.features.omnitoolTier;
2424

2525
static {
2626
if (UtilConfig.INSTANCE.features.omnitoolEnabled) {
2727
OMNITOOL = REGISTRATE
28-
.item("omnitool", (p) -> OmniToolItem.create(p, GTValues.IV))
28+
.item("omnitool", (p) -> OmniToolItem.create(p, OMNITOOL_TIER))
2929
.lang("Omnitool")
3030
.defaultModel()
3131
.properties(p -> p.stacksTo(1).durability(0))
32-
.onRegister(attach(ElectricStats.createElectricItem(25_600_000L, GTValues.IV),
33-
new PrecisionBreakBehavior(GTValues.IV)))
32+
.onRegister(attach(
33+
ElectricStats.createElectricItem(
34+
(long) Math.pow(4.0, (double) OMNITOOL_TIER - 1) * 100_000L, OMNITOOL_TIER),
35+
new PrecisionBreakBehavior(OMNITOOL_TIER)))
3436
.register();
3537
}
3638
}

src/main/java/net/neganote/gtutilities/config/UtilConfig.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package net.neganote.gtutilities.config;
22

3+
import com.gregtechceu.gtceu.api.GTValues;
4+
35
import net.neganote.gtutilities.GregTechModernUtilities;
46

57
import dev.toma.configuration.Configuration;
@@ -30,5 +32,8 @@ public static class FeatureConfigs {
3032
@Configurable
3133
@Configurable.Comment({ "Whether the Omnitool is enabled." })
3234
public boolean omnitoolEnabled = true;
35+
@Configurable
36+
@Configurable.Comment({ "What tier the Omnitool is, if enabled. (ULV = 0, LV = 1, MV = 2, ...)" })
37+
public int omnitoolTier = GTValues.IV;
3338
}
3439
}

0 commit comments

Comments
 (0)