3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-07-01 21:18:02 +02:00

Fix empty effect handling

Fixes #3832
Dieser Commit ist enthalten in:
Nassim Jahnke 2024-05-08 11:51:06 +02:00
Ursprung a8d7ab62e3
Commit cb5fc9fb08
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: EF6771C01F6EF02F

Datei anzeigen

@ -387,7 +387,7 @@ public final class EntityPacketRewriter1_20_5 extends EntityRewriter<Clientbound
}
private int withAlpha(final int rgb) {
return 255 << 24 | rgb & 16777215;
return 255 << 24 | rgb & 0xffffff;
}
@Override
@ -426,6 +426,12 @@ public final class EntityPacketRewriter1_20_5 extends EntityRewriter<Clientbound
filter().type(EntityTypes1_20_5.LIVINGENTITY).index(10).handler((event, meta) -> {
final int effectColor = meta.value();
if (effectColor == 0) {
// No effect
meta.setTypeAndValue(Types1_20_5.META_TYPES.particlesType, new Particle[0]);
return;
}
final Particle particle = new Particle(protocol.getMappingData().getParticleMappings().mappedId("entity_effect"));
particle.add(Type.INT, withAlpha(effectColor));
meta.setTypeAndValue(Types1_20_5.META_TYPES.particlesType, new Particle[]{particle});