Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-09-08 20:43:04 +02:00
Address armor stand invisibility edge case
See https://github.com/GeyserMC/Geyser/issues/2780
Dieser Commit ist enthalten in:
Ursprung
e92633d657
Commit
1fba96c339
@ -34,7 +34,7 @@ import java.util.Map;
|
|||||||
/**
|
/**
|
||||||
* A write-only wrapper for temporarily storing entity metadata that will be sent to Bedrock.
|
* A write-only wrapper for temporarily storing entity metadata that will be sent to Bedrock.
|
||||||
*/
|
*/
|
||||||
public class GeyserDirtyMetadata {
|
public final class GeyserDirtyMetadata {
|
||||||
private final Map<EntityData, Object> metadata = new Object2ObjectLinkedOpenHashMap<>();
|
private final Map<EntityData, Object> metadata = new Object2ObjectLinkedOpenHashMap<>();
|
||||||
|
|
||||||
public void put(EntityData entityData, Object value) {
|
public void put(EntityData entityData, Object value) {
|
||||||
|
@ -136,7 +136,7 @@ public class ArmorStandEntity extends LivingEntity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
isSmall = newIsSmall;
|
isSmall = newIsSmall;
|
||||||
if (!isMarker) {
|
if (!isMarker && !isInvisible) { // Addition for isInvisible check caused by https://github.com/GeyserMC/Geyser/issues/2780
|
||||||
toggleSmallStatus();
|
toggleSmallStatus();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -27,12 +27,12 @@ package org.geysermc.geyser.translator.protocol.java.entity;
|
|||||||
|
|
||||||
import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata;
|
import com.github.steveice10.mc.protocol.data.game.entity.metadata.EntityMetadata;
|
||||||
import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityDataPacket;
|
import com.github.steveice10.mc.protocol.packet.ingame.clientbound.entity.ClientboundSetEntityDataPacket;
|
||||||
import org.geysermc.geyser.entity.type.Entity;
|
|
||||||
import org.geysermc.geyser.entity.EntityDefinition;
|
import org.geysermc.geyser.entity.EntityDefinition;
|
||||||
|
import org.geysermc.geyser.entity.InteractiveTagManager;
|
||||||
|
import org.geysermc.geyser.entity.type.Entity;
|
||||||
import org.geysermc.geyser.session.GeyserSession;
|
import org.geysermc.geyser.session.GeyserSession;
|
||||||
import org.geysermc.geyser.translator.protocol.PacketTranslator;
|
import org.geysermc.geyser.translator.protocol.PacketTranslator;
|
||||||
import org.geysermc.geyser.translator.protocol.Translator;
|
import org.geysermc.geyser.translator.protocol.Translator;
|
||||||
import org.geysermc.geyser.entity.InteractiveTagManager;
|
|
||||||
|
|
||||||
@Translator(packet = ClientboundSetEntityDataPacket.class)
|
@Translator(packet = ClientboundSetEntityDataPacket.class)
|
||||||
public class JavaSetEntityDataTranslator extends PacketTranslator<ClientboundSetEntityDataPacket> {
|
public class JavaSetEntityDataTranslator extends PacketTranslator<ClientboundSetEntityDataPacket> {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren