From f646111f08937450cb131dc807197390f7b76d09 Mon Sep 17 00:00:00 2001 From: Robotgiggle Date: Fri, 26 Dec 2025 23:00:03 -0500 Subject: [PATCH] Only apply cost modifier for PlayerBasedCastEnv --- .../petrak/hexcasting/api/casting/eval/CastingEnvironment.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Common/src/main/java/at/petrak/hexcasting/api/casting/eval/CastingEnvironment.java b/Common/src/main/java/at/petrak/hexcasting/api/casting/eval/CastingEnvironment.java index 2345eb426..9af3a568d 100644 --- a/Common/src/main/java/at/petrak/hexcasting/api/casting/eval/CastingEnvironment.java +++ b/Common/src/main/java/at/petrak/hexcasting/api/casting/eval/CastingEnvironment.java @@ -2,6 +2,7 @@ import at.petrak.hexcasting.api.casting.ParticleSpray; import at.petrak.hexcasting.api.casting.PatternShapeMatch; +import at.petrak.hexcasting.api.casting.eval.env.PlayerBasedCastEnv; import at.petrak.hexcasting.api.casting.eval.vm.CastingImage; import at.petrak.hexcasting.api.casting.mishaps.Mishap; import at.petrak.hexcasting.api.casting.mishaps.MishapBadLocation; @@ -248,7 +249,7 @@ public boolean isEnlightened() { * positive. */ public long extractMedia(long cost, boolean simulate) { - if (this.getCastingEntity() != null){ + if (this instanceof PlayerBasedCastEnv && this.getCastingEntity() != null){ cost = (long) (cost * this.getCastingEntity().getAttributeValue(HexAttributes.MEDIA_CONSUMPTION_MODIFIER)); } for (var extractMediaComponent : preMediaExtract)