Rank in TabList
This commit is contained in:
@@ -23,8 +23,6 @@ public abstract class PlayerNametagMixin<T extends Entity> {
|
|||||||
if (entity instanceof Player player) {
|
if (entity instanceof Player player) {
|
||||||
UUID uuid = player.getUUID();
|
UUID uuid = player.getUUID();
|
||||||
|
|
||||||
// TODO Check if player is online with client
|
|
||||||
|
|
||||||
String iconChar = RankHelper.getRankIcon(uuid);
|
String iconChar = RankHelper.getRankIcon(uuid);
|
||||||
if (!iconChar.trim().isEmpty()) {
|
if (!iconChar.trim().isEmpty()) {
|
||||||
MutableComponent icon = Component.literal(iconChar).setStyle(Style.EMPTY.withFont(
|
MutableComponent icon = Component.literal(iconChar).setStyle(Style.EMPTY.withFont(
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
package de.fullrisk.citrusDev.mixin;
|
||||||
|
|
||||||
|
import com.llamalad7.mixinextras.injector.ModifyReturnValue;
|
||||||
|
import de.fullrisk.citrusDev.helper.RankHelper;
|
||||||
|
import net.minecraft.client.gui.components.PlayerTabOverlay;
|
||||||
|
import net.minecraft.client.multiplayer.PlayerInfo;
|
||||||
|
import net.minecraft.network.chat.Component;
|
||||||
|
import net.minecraft.network.chat.FontDescription;
|
||||||
|
import net.minecraft.network.chat.MutableComponent;
|
||||||
|
import net.minecraft.network.chat.Style;
|
||||||
|
import net.minecraft.resources.Identifier;
|
||||||
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
|
|
||||||
|
@Mixin(PlayerTabOverlay.class)
|
||||||
|
public abstract class TablistMixin {
|
||||||
|
|
||||||
|
@ModifyReturnValue(method = "getNameForDisplay", at = @At("RETURN"))
|
||||||
|
private Component citrusDev$addRankIcon(Component original, PlayerInfo info) {
|
||||||
|
String iconChar = RankHelper.getRankIcon(info.getProfile().id());
|
||||||
|
if (!iconChar.trim().isEmpty()) {
|
||||||
|
MutableComponent icon = Component.literal(iconChar).setStyle(Style.EMPTY.withFont(
|
||||||
|
new FontDescription.Resource(Identifier.fromNamespaceAndPath("citrus-dev", "icon_font"))
|
||||||
|
));
|
||||||
|
|
||||||
|
MutableComponent nameWithSpace = Component.literal("")
|
||||||
|
.append(original)
|
||||||
|
.setStyle(Style.EMPTY.withFont(new FontDescription.Resource(Identifier.fromNamespaceAndPath("minecraft", "default"))));
|
||||||
|
|
||||||
|
return icon.append(nameWithSpace);
|
||||||
|
}
|
||||||
|
return original;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -10,7 +10,8 @@
|
|||||||
"MouseHandlerMixin",
|
"MouseHandlerMixin",
|
||||||
"LightmapRenderStateExtractorMixin",
|
"LightmapRenderStateExtractorMixin",
|
||||||
"PlayerNametagMixin",
|
"PlayerNametagMixin",
|
||||||
"OwnNametagMixin"
|
"OwnNametagMixin",
|
||||||
|
"TablistMixin"
|
||||||
],
|
],
|
||||||
"injectors": {
|
"injectors": {
|
||||||
"defaultRequire": 1
|
"defaultRequire": 1
|
||||||
|
|||||||
Reference in New Issue
Block a user