From 6483b69f7690f085786236c35e19d9d7632844c7 Mon Sep 17 00:00:00 2001 From: ProPane865 Date: Sun, 4 Aug 2019 08:38:35 -0700 Subject: [PATCH] Added basic data storage as a placeholder for caching. --- .../geysermc/connector/entity/PlayerEntity.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/connector/src/main/java/org/geysermc/connector/entity/PlayerEntity.java b/connector/src/main/java/org/geysermc/connector/entity/PlayerEntity.java index eee33c177..67317492e 100644 --- a/connector/src/main/java/org/geysermc/connector/entity/PlayerEntity.java +++ b/connector/src/main/java/org/geysermc/connector/entity/PlayerEntity.java @@ -37,6 +37,9 @@ import lombok.Setter; import org.geysermc.connector.entity.type.EntityType; import org.geysermc.connector.network.session.GeyserSession; +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; import java.util.Random; import java.util.UUID; @@ -74,13 +77,23 @@ public class PlayerEntity extends Entity { session.getUpstream().sendPacket(armorEquipmentPacket); } + public void saveDataToFile(String data, String path) throws IOException { + BufferedWriter writer = new BufferedWriter(new FileWriter(path)); + writer.write(data); + writer.newLine(); + writer.close(); + } + @Override public void spawnEntity(GeyserSession session) { + + String playerUsername = ("Player" + new Random().nextInt(1000) + 1); + AddPlayerPacket addPlayerPacket = new AddPlayerPacket(); addPlayerPacket.setUniqueEntityId(geyserId); addPlayerPacket.setUniqueEntityId(geyserId); addPlayerPacket.setUuid(uuid); - addPlayerPacket.setUsername("Player" + new Random().nextInt(1000) + 1); // TODO: Cache player list values and set it here + addPlayerPacket.setUsername(playerUsername); // TODO: Faster Cache Method addPlayerPacket.setPlatformChatId(""); addPlayerPacket.setPosition(position); addPlayerPacket.setMotion(motion);