Skip to content

Commit 9e9f276

Browse files
chore: Update hurt overlay disabler mixin
[no ci]
1 parent 4726de1 commit 9e9f276

File tree

3 files changed

+19
-17
lines changed

3 files changed

+19
-17
lines changed

mod/src/main/java/gg/skytils/skytilsmod/mixins/transformers/renderer/MixinRendererLivingEntity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020

2121
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
2222
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
23+
import gg.skytils.skytilsmod.mixins.extensions.ExtensionEntityRenderState;
2324
import gg.skytils.skytilsmod.mixins.hooks.renderer.RenderBatHookKt;
2425
import gg.skytils.skytilsmod.mixins.hooks.renderer.RendererLivingEntityHookKt;
2526
import net.minecraft.client.render.entity.LivingEntityRenderer;
2627
import net.minecraft.client.render.entity.state.BatEntityRenderState;
2728
import net.minecraft.client.render.entity.state.LivingEntityRenderState;
2829
import net.minecraft.client.util.math.MatrixStack;
2930
import net.minecraft.entity.LivingEntity;
30-
import org.objectweb.asm.Opcodes;
3131
import org.spongepowered.asm.mixin.Mixin;
3232
import org.spongepowered.asm.mixin.injection.At;
3333
import org.spongepowered.asm.mixin.injection.Inject;
@@ -41,9 +41,9 @@ private void setColorMultiplier(T entity, float lightBrightness, float partialTi
4141
RendererLivingEntityHookKt.setColorMultiplier(entity, lightBrightness, partialTickTime, cir);
4242
}
4343

44-
@WrapOperation(method = "applyOverlayColor(Lnet/minecraft/entity/LivingEntity;FZ)Z", at = @At(value = "FIELD", target = "Lnet/minecraft/entity/LivingEntity;hurtTime:I", opcode = Opcodes.GETFIELD))
45-
private int changeHurtTime(LivingEntity instance, Operation<Integer> original) {
46-
return RendererLivingEntityHookKt.replaceHurtTime(instance, original);
44+
@WrapOperation(method = "getOverlay", at = @At(value = "FIELD", target = "Lnet/minecraft/client/render/entity/state/LivingEntityRenderState;hurt:Z"))
45+
private static boolean changeHurtState(LivingEntityRenderState instance, Operation<Boolean> original) {
46+
return RendererLivingEntityHookKt.replaceHurtState(((ExtensionEntityRenderState) instance).getSkytilsEntity(), original);
4747
}
4848

4949
@Inject(method = "scale", at = @At("RETURN"))

mod/src/main/java/gg/skytils/skytilsmod/mixins/transformers/util/MixinUtil.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,12 @@
3131

3232
@Mixin(Util.class)
3333
public abstract class MixinUtil {
34-
@Inject(method = "executeTask", at = @At(value = "INVOKE", target = "Lorg/apache/logging/log4j/Logger;fatal(Ljava/lang/String;Ljava/lang/Throwable;)V", remap = false), cancellable = true)
35-
private static <V> void interceptTaskExceptions(FutureTask<V> task, Logger logger, CallbackInfoReturnable<V> cir) {
36-
if (Config.INSTANCE.getPreventLogSpam() && Utils.INSTANCE.getInDungeons()) {
37-
cir.setReturnValue(null);
38-
}
39-
}
34+
//#if MC==10809
35+
//$$ @Inject(method = "executeTask", at = @At(value = "INVOKE", target = "Lorg/apache/logging/log4j/Logger;fatal(Ljava/lang/String;Ljava/lang/Throwable;)V", remap = false), cancellable = true)
36+
//$$ private static <V> void interceptTaskExceptions(FutureTask<V> task, Logger logger, CallbackInfoReturnable<V> cir) {
37+
//$$ if (Config.INSTANCE.getPreventLogSpam() && Utils.INSTANCE.getInDungeons()) {
38+
//$$ cir.setReturnValue(null);
39+
//$$ }
40+
//$$ }
41+
//#endif
4042
}

mod/src/main/kotlin/gg/skytils/skytilsmod/mixins/hooks/renderer/RendererLivingEntityHook.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package gg.skytils.skytilsmod.mixins.hooks.renderer
1919

2020
import com.llamalad7.mixinextras.injector.wrapoperation.Operation
2121
import gg.skytils.skytilsmod.Skytils
22-
import gg.skytils.skytilsmod.features.impl.dungeons.DungeonFeatures
2322
import gg.skytils.skytilsmod.features.impl.dungeons.LividFinder
2423
import gg.skytils.skytilsmod.features.impl.slayer.SlayerFeatures.slayer
2524
import gg.skytils.skytilsmod.features.impl.slayer.impl.DemonlordSlayer
@@ -29,9 +28,8 @@ import gg.skytils.skytilsmod.utils.Utils
2928
import gg.skytils.skytilsmod.utils.graphics.colors.ColorFactory
3029
import gg.skytils.skytilsmod.utils.withAlpha
3130
import net.minecraft.entity.Entity
32-
import net.minecraft.entity.mob.MobEntity
33-
import net.minecraft.entity.LivingEntity
3431
import net.minecraft.entity.mob.EndermanEntity
32+
import net.minecraft.entity.mob.MobEntity
3533
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
3634

3735
fun setColorMultiplier(
@@ -70,8 +68,10 @@ fun setColorMultiplier(
7068
}
7169
}
7270

73-
fun replaceHurtTime(instance: LivingEntity, original: Operation<Int>): Int {
74-
instance as ExtensionEntityLivingBase
75-
76-
return if (Skytils.config.changeHurtColorOnWitherKingsDragons && instance.skytilsHook.masterDragonType != null) 0 else original.call(instance)
71+
fun replaceHurtState(
72+
entity: Entity,
73+
original: Operation<Boolean>
74+
): Boolean {
75+
entity as ExtensionEntityLivingBase
76+
return if (Skytils.config.changeHurtColorOnWitherKingsDragons && entity.skytilsHook.masterDragonType != null) false else original.call(instance)
7777
}

0 commit comments

Comments
 (0)