Skip to content

Commit 8dedea9

Browse files
authored
Merge pull request #513 from UnicacityAddon/feature/fix-texture-bug-for-masked-players
feature/fix-texture-bug-for-masked-players
2 parents 1f09df7 + b8e36cc commit 8dedea9

3 files changed

Lines changed: 47 additions & 0 deletions

File tree

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ und [The Rettington Companion](https://modrinth.com/mod/the-rettington-companion
6767
- Es werden bestimmte Nachrichten im Chat ausgeblendet (konfigurierbar
6868
über [The Rettington Companion](https://modrinth.com/mod/the-rettington-companion))
6969
- Sollte ein Spieler abwesend sein, wird bei `/id` angezeigt wie lang dieser schon abwesend ist
70+
- Die Nachricht, dass man keine Bandage vergeben kann, wird nur noch in der ActionBar angezeigt, da der Chat durch diese Nachrichten
71+
zugespammt wird
72+
- Beim Öffnen von Schatzkisten können die Delfine deaktiviert werden
7073

7174
### Auto
7275

@@ -92,6 +95,8 @@ und [The Rettington Companion](https://modrinth.com/mod/the-rettington-companion
9295
- Für den Bluthändler, Dealer und Schwarzmarkt wird (in der Übersicht) angezeigt, an welchem Ort er gefunden wurde
9396
- Es gibt einen Hotkey, um (für die entsprechende Fraktion relevante) Reinforcements automatisch anzunehmen (diese Reinforcements sind
9497
mit ✨ markiert)
98+
- Leichen werden leuchtend hervorgehoben, wenn man sich in der Nähe befindet (aktuell deaktiviert, da es gegen Server-Richtlinien
99+
verstößt)
95100

96101
### Jobs
97102

@@ -113,6 +118,14 @@ und [The Rettington Companion](https://modrinth.com/mod/the-rettington-companion
113118
- Informationen über den PayDay (Dauer bis zum nächsten PayDay, Gehalt und Erfahrung) einschließlich Reichensteuer-Warnung
114119
- Offene Notrufe
115120

121+
### Fehlerbehebungen auf Serverseite
122+
123+
> ℹ️ Folgende Funktionen sind Fehlerbehebungen für UnicaCity, die das Serverteam selbst nicht beheben kann:
124+
125+
- Maskierte Spieler haben einen verschleierten Namen (`§k`). Die Verschleierung nutzt auch Buchstaben, die im Resourcepack des Servers
126+
zu Texturen überschrieben wurden. Dadurch wird in den Namen für maskierte Spieler ab und zu eine Textur anstatt Buchstaben angezeigt.
127+
Dieses Problem wird durch die Mod behoben.
128+
116129
## Befehle
117130

118131
### Allgemein
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package de.rettichlp.ucutils.mixin;
2+
3+
import it.unimi.dsi.fastutil.ints.IntArrayList;
4+
import it.unimi.dsi.fastutil.ints.IntList;
5+
import it.unimi.dsi.fastutil.ints.IntOpenHashSet;
6+
import it.unimi.dsi.fastutil.ints.IntSet;
7+
import net.minecraft.client.gui.font.FontSet;
8+
import org.spongepowered.asm.mixin.Mixin;
9+
import org.spongepowered.asm.mixin.Unique;
10+
import org.spongepowered.asm.mixin.injection.At;
11+
import org.spongepowered.asm.mixin.injection.ModifyVariable;
12+
13+
@Mixin(FontSet.class)
14+
public abstract class FontSetMixin {
15+
16+
@Unique
17+
private static final IntSet EXCLUDED_RANDOM_GLYPHS = new IntOpenHashSet();
18+
19+
static {
20+
"\uE000\uE001\uE002\uE003\uE004\uE005\uE006\uE007\uE008\uE009\uE00A\uE00B\uE00C\uE00D\uE00E\uE00F\uE010\uE011\uE012\uE013\uE014".codePoints().forEach(EXCLUDED_RANDOM_GLYPHS::add);
21+
}
22+
23+
@ModifyVariable(method = "getRandomGlyph", at = @At("STORE"), name = "chars")
24+
private IntList ucutils$getRandomGlyphStore(IntList chars) {
25+
if (chars == null || chars.isEmpty()) {
26+
return chars;
27+
}
28+
29+
IntList filtered = new IntArrayList(chars);
30+
filtered.removeIf(EXCLUDED_RANDOM_GLYPHS::contains);
31+
return filtered;
32+
}
33+
}

src/main/resources/ucutils.mixins.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"ClientPlayNetworkHandlerMixin",
2222
"EntityHitboxDebugRendererMixin",
2323
"EntityRendererMixin",
24+
"FontSetMixin",
2425
"HudMixin",
2526
"ItemEntityRendererMixin",
2627
"KeyboardHandlerMixin",

0 commit comments

Comments
 (0)