One More Thing™️

This commit is contained in:
DoctorMacc 2020-04-08 21:33:07 -04:00
parent aff33bd8b3
commit d518d5ef63

View file

@ -34,13 +34,14 @@ import org.geysermc.connector.network.translators.PacketTranslator;
import org.geysermc.connector.network.translators.Translator; import org.geysermc.connector.network.translators.Translator;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map;
@Translator(packet = BlockEntityDataPacket.class) @Translator(packet = BlockEntityDataPacket.class)
public class BedrockBlockEntityDataTranslator extends PacketTranslator<BlockEntityDataPacket> { public class BedrockBlockEntityDataTranslator extends PacketTranslator<BlockEntityDataPacket> {
// In case two people are editing signs at the same time this array holds the temporary messages to be sent // In case two people are editing signs at the same time this array holds the temporary messages to be sent
// Position -> Message being held // Position -> Message being held
protected static HashMap<Position, String> lastMessages = new HashMap<>(); protected static Map<Position, String> lastMessages = new HashMap<>();
@Override @Override
public void translate(BlockEntityDataPacket packet, GeyserSession session) { public void translate(BlockEntityDataPacket packet, GeyserSession session) {
@ -79,7 +80,7 @@ public class BedrockBlockEntityDataTranslator extends PacketTranslator<BlockEnti
if (iterator < lines.length) lines[iterator] = newMessage.toString(); if (iterator < lines.length) lines[iterator] = newMessage.toString();
ClientUpdateSignPacket clientUpdateSignPacket = new ClientUpdateSignPacket(pos, lines); ClientUpdateSignPacket clientUpdateSignPacket = new ClientUpdateSignPacket(pos, lines);
session.getDownstream().getSession().send(clientUpdateSignPacket); session.getDownstream().getSession().send(clientUpdateSignPacket);
//TODO (potentionally): originally I was going to update the sign blocks so Bedrock and Java users would match visually //TODO (potentially): originally I was going to update the sign blocks so Bedrock and Java users would match visually
// However Java can still store a lot per-line and visuals are still messed up so that doesn't work // However Java can still store a lot per-line and visuals are still messed up so that doesn't work
// We remove the sign position from map to indicate there is no work-in-progress sign // We remove the sign position from map to indicate there is no work-in-progress sign