aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorSerenibyss <10861407+serenibyss@users.noreply.github.com>2023-07-17 01:22:40 -0500
committerGitHub <noreply@github.com>2023-07-17 08:22:40 +0200
commitb3594d776957ffb087026704952443861ddcfb82 (patch)
treed30c787e5792d095db63d75ad99bb0cbf30ddc28 /src/main/java/gregtech
parent462bf05145ed2fbd6751866e25f9069c9d48b27b (diff)
downloadGT5-Unofficial-b3594d776957ffb087026704952443861ddcfb82.tar.gz
GT5-Unofficial-b3594d776957ffb087026704952443861ddcfb82.tar.bz2
GT5-Unofficial-b3594d776957ffb087026704952443861ddcfb82.zip
Fix potential issue with applecore ItemFoodProxy (#2137)
* Fix potential issue with applecore ItemFoodProxy * Fix the worst class loader issue ive ever encountered
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
index 14da8254ef..9257c7c835 100644
--- a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
+++ b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
@@ -45,6 +45,7 @@ import gregtech.api.util.GT_Utility;
import gregtech.common.render.items.GT_GeneratedMaterial_Renderer;
import squeek.applecore.api.food.FoodValues;
import squeek.applecore.api.food.IEdible;
+import squeek.applecore.api.food.ItemFoodProxy;
/**
* @author Gregorius Techneticies
@@ -332,14 +333,7 @@ public abstract class GT_MetaGenerated_Item extends GT_MetaBase_Item implements
if (tStat != null) {
if (AppleCore.isModLoaded()) {
aPlayer.getFoodStats()
- .func_151686_a(
- (ItemFood) GT_Utility.callConstructor(
- "squeek.applecore.api.food.ItemFoodProxy.ItemFoodProxy",
- 0,
- null,
- true,
- this),
- aStack);
+ .func_151686_a(getFoodProxy(this), aStack);
} else {
aPlayer.getFoodStats()
.addStats(tStat.getFoodLevel(this, aStack, aPlayer), tStat.getSaturation(this, aStack, aPlayer));
@@ -349,6 +343,11 @@ public abstract class GT_MetaGenerated_Item extends GT_MetaBase_Item implements
return aStack;
}
+ @Optional.Method(modid = Mods.Names.APPLE_CORE)
+ private static ItemFood getFoodProxy(Object edible) {
+ return new ItemFoodProxy((IEdible) edible);
+ }
+
@Override
@Optional.Method(modid = Mods.Names.APPLE_CORE)
public FoodValues getFoodValues(ItemStack aStack) {