From 2cfd1536eeba7bc5e0b4fd37412f610b2e0f56db Mon Sep 17 00:00:00 2001 From: austin Date: Sat, 31 May 2025 14:17:19 -0400 Subject: [PATCH] error logging work --- docs/src/progress/renderertodo.md | 3 +++ .../electrosphere/entity/state/server/ServerCharacterData.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index 3dcebfae..38baef96 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -2090,6 +2090,9 @@ Actual macro pathfinding implementation Enable AI for low-lod entities Fix draw cell manager test +(05/31/2025) +Error logging in entity-character assignment + diff --git a/src/main/java/electrosphere/entity/state/server/ServerCharacterData.java b/src/main/java/electrosphere/entity/state/server/ServerCharacterData.java index 1a57e2a3..4d6e457f 100644 --- a/src/main/java/electrosphere/entity/state/server/ServerCharacterData.java +++ b/src/main/java/electrosphere/entity/state/server/ServerCharacterData.java @@ -36,6 +36,9 @@ public class ServerCharacterData { * @param charaData The character data */ public static void attachServerCharacterData(Entity entity, Character charaData){ + if(entity.containsKey(EntityDataStrings.TREE_SERVERCHARACTERDATA)){ + throw new Error("Server character data already attached!"); + } ServerCharacterData tree = new ServerCharacterData(entity, charaData); entity.putData(EntityDataStrings.TREE_SERVERCHARACTERDATA, tree); Globals.serverState.characterService.setEntity(charaData, entity);