summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/mixins
diff options
context:
space:
mode:
authorEmpa <42304516+ItsEmpa@users.noreply.github.com>2024-06-02 10:11:16 +0200
committerGitHub <noreply@github.com>2024-06-02 10:11:16 +0200
commit191e24ef1d95f2af571c917237817f8e1648ea0b (patch)
tree941e36445db5f8d1aa3a672d4b6434cdc98df4d7 /src/main/java/at/hannibal2/skyhanni/mixins
parent4c838a148544a862b7a52ba68347d0d5715e7b5e (diff)
downloadskyhanni-191e24ef1d95f2af571c917237817f8e1648ea0b.tar.gz
skyhanni-191e24ef1d95f2af571c917237817f8e1648ea0b.tar.bz2
skyhanni-191e24ef1d95f2af571c917237817f8e1648ea0b.zip
Improvement: Contributor nametag (#1687)
Co-authored-by: CalMWolfs <94038482+CalMWolfs@users.noreply.github.com> Co-authored-by: Cal <cwolfson58@gmail.com> Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/mixins')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntity.java18
-rw-r--r--src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntityPlayer.java18
2 files changed, 36 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntity.java b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntity.java
new file mode 100644
index 000000000..951e65e27
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntity.java
@@ -0,0 +1,18 @@
+package at.hannibal2.skyhanni.mixins.transformers;
+
+import at.hannibal2.skyhanni.data.EntityData;
+import net.minecraft.entity.Entity;
+import net.minecraft.util.IChatComponent;
+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(Entity.class)
+public abstract class MixinEntity {
+
+ @Inject(method = "getDisplayName", at = @At("RETURN"), cancellable = true)
+ public void getDisplayName(CallbackInfoReturnable<IChatComponent> ci) {
+ EntityData.getDisplayName((Entity) (Object) this, ci);
+ }
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntityPlayer.java b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntityPlayer.java
new file mode 100644
index 000000000..4a0d4d4a3
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinEntityPlayer.java
@@ -0,0 +1,18 @@
+package at.hannibal2.skyhanni.mixins.transformers;
+
+import at.hannibal2.skyhanni.data.EntityData;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.IChatComponent;
+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(EntityPlayer.class)
+public class MixinEntityPlayer {
+
+ @Inject(method = "getDisplayName", at = @At("RETURN"), cancellable = true)
+ public void getDisplayName(CallbackInfoReturnable<IChatComponent> ci) {
+ EntityData.getDisplayName((EntityPlayer) (Object) this, ci);
+ }
+}