diff options
author | Chris Xiong <chirs241097@gmail.com> | 2024-05-18 01:24:05 -0400 |
---|---|---|
committer | Chris Xiong <chirs241097@gmail.com> | 2024-05-18 01:24:05 -0400 |
commit | 04b4941e65693f8d6b55f924781d7dd7cd26b1d5 (patch) | |
tree | c78ff16924c246c3c0073c0f880a5582689c4a37 /src/main/java/org/chrisoft/trashyaddon/mixin/EntityMixin.java | |
parent | 2b0c0f25b9e9ca690bb334479f798794fec6dd38 (diff) | |
download | meteor-trashy-addon-04b4941e65693f8d6b55f924781d7dd7cd26b1d5.tar.xz |
Diffstat (limited to 'src/main/java/org/chrisoft/trashyaddon/mixin/EntityMixin.java')
-rw-r--r-- | src/main/java/org/chrisoft/trashyaddon/mixin/EntityMixin.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/org/chrisoft/trashyaddon/mixin/EntityMixin.java b/src/main/java/org/chrisoft/trashyaddon/mixin/EntityMixin.java new file mode 100644 index 0000000..39f6bb6 --- /dev/null +++ b/src/main/java/org/chrisoft/trashyaddon/mixin/EntityMixin.java @@ -0,0 +1,25 @@ +package org.chrisoft.trashyaddon.mixin; + +import com.mojang.logging.LogUtils; +import meteordevelopment.meteorclient.utils.render.color.Color; +import meteordevelopment.meteorclient.utils.render.postprocess.PostProcessShaders; +import net.minecraft.entity.Entity; +import org.chrisoft.trashyaddon.commands.EntityHighlightCommand; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(value = Entity.class, priority = 1001) +public abstract class EntityMixin { + @Inject(method = "getTeamColorValue", at = @At("HEAD"), cancellable = true) + private void onGetTeamColorValue(CallbackInfoReturnable<Integer> info) { + if (PostProcessShaders.rendering) { + Color color = EntityHighlightCommand.getEntityColor((Entity) (Object) this); + if (color != null) { + info.setReturnValue(color.getPacked()); + info.cancel(); + } + } + } +} |