summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/misc
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/features/misc
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/features/misc')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/ContributorManager.kt16
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/AdvancedPlayerList.kt2
2 files changed, 16 insertions, 2 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/ContributorManager.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/ContributorManager.kt
index 2ad7d6446..10153cca3 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/ContributorManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/ContributorManager.kt
@@ -3,7 +3,11 @@ package at.hannibal2.skyhanni.features.misc
import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.data.jsonobjects.repo.ContributorJsonEntry
import at.hannibal2.skyhanni.data.jsonobjects.repo.ContributorsJson
+import at.hannibal2.skyhanni.data.mob.MobFilter.isRealPlayer
import at.hannibal2.skyhanni.events.RepositoryReloadEvent
+import at.hannibal2.skyhanni.events.entity.EntityDisplayNameEvent
+import net.minecraft.entity.player.EntityPlayer
+import net.minecraft.util.ChatComponentText
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
object ContributorManager {
@@ -16,7 +20,17 @@ object ContributorManager {
contributors = event.getConstant<ContributorsJson>("Contributors").contributors.mapKeys { it.key.lowercase() }
}
- fun getTabListSuffix(username: String): String? = getContributor(username)?.suffix
+ @SubscribeEvent
+ fun onRenderNametag(event: EntityDisplayNameEvent) {
+ if (!config.contributorNametags) return
+ (event.entity as? EntityPlayer)?.let { player ->
+ if (player.isRealPlayer()) getSuffix(event.entity.name)?.let {
+ event.chatComponent.appendSibling(ChatComponentText(" $it"))
+ }
+ }
+ }
+
+ fun getSuffix(username: String): String? = getContributor(username)?.suffix
fun shouldSpin(username: String): Boolean = getContributor(username)?.spinny ?: false
fun shouldBeUpsideDown(username: String): Boolean = getContributor(username)?.upsideDown ?: false
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/AdvancedPlayerList.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/AdvancedPlayerList.kt
index 99fc14b43..ba53ee57d 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/AdvancedPlayerList.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/AdvancedPlayerList.kt
@@ -197,7 +197,7 @@ object AdvancedPlayerList {
if (config.markSpecialPersons) {
suffix += " ${getSocialIcon(data.name).icon()}"
}
- ContributorManager.getTabListSuffix(data.name)?.let {
+ ContributorManager.getSuffix(data.name)?.let {
suffix += " $it"
}