Skip to content

Commit 2d19bef

Browse files
authored
Merge pull request #300 from GTModpackTeam/disable_autoeat
ヘルメットの自動食事機能無効化
2 parents 8ffae86 + 8e19bb8 commit 2d19bef

File tree

4 files changed

+44
-1
lines changed

4 files changed

+44
-1
lines changed

src/main/java/gtexpert/common/GTEConfigHolder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,8 @@ public static class GregtechOverride {
7171

7272
@Config.Comment({ "Raising Terracotta Grinding from ULV to MV.", "Default: false" })
7373
public boolean nerfTerracottaCrafting = false;
74+
75+
@Config.Comment({ "Disable auto eat function of QuarkTech helmet", "Default: true" })
76+
public boolean disableHelmetAutoEat = true;
7477
}
7578
}

src/main/java/gtexpert/mixins/GTEMixinLoader.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public class GTEMixinLoader implements ILateMixinLoader {
1919

2020
public static final Map<String, Boolean> modMixinsConfig = Stream.of(
2121
new AbstractMap.SimpleImmutableEntry<>(Mods.Names.DRACONIC_ADDITIONS,
22-
Mods.DraconicAdditions.isModLoaded()))
22+
Mods.DraconicAdditions.isModLoaded()),
23+
new AbstractMap.SimpleImmutableEntry<>(Mods.Names.GREGTECH,
24+
Mods.GregTech.isModLoaded()))
2325
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
2426

2527
@Override
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package gtexpert.mixins.gregtech;
2+
3+
import net.minecraft.util.FoodStats;
4+
5+
import org.spongepowered.asm.mixin.Mixin;
6+
import org.spongepowered.asm.mixin.injection.At;
7+
import org.spongepowered.asm.mixin.injection.Redirect;
8+
9+
import gregtech.common.items.armor.QuarkTechSuite;
10+
11+
import gtexpert.common.GTEConfigHolder;
12+
13+
@Mixin(value = QuarkTechSuite.class, remap = false)
14+
public class QuarkTechSuiteMixin {
15+
16+
@Redirect(method = "onArmorTick", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/FoodStats;needFood()Z"))
17+
private boolean gteCore$onArmorTick(FoodStats foodStats) {
18+
if (GTEConfigHolder.ceuOverride.disableHelmetAutoEat) {
19+
return false;
20+
} else {
21+
return foodStats.needFood();
22+
}
23+
}
24+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"package": "gtexpert.mixins.gregtech",
3+
"refmap": "mixins.gtexpert.refmap.json",
4+
"target": "@env(DEFAULT)",
5+
"minVersion": "0.8",
6+
"compatibilityLevel": "JAVA_8",
7+
"mixins": [
8+
"QuarkTechSuiteMixin"
9+
],
10+
"server": [
11+
],
12+
"client": [
13+
]
14+
}

0 commit comments

Comments
 (0)