From 2cf1a0406842489872f5154b0c7f96ecaf570516 Mon Sep 17 00:00:00 2001 From: darkdiplomat Date: Sun, 15 Mar 2015 20:10:35 -0500 Subject: [PATCH] add update for nameChanges at player instance creation, addresses #208 --- .../canarymod/api/entity/living/humanoid/CanaryPlayer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/canarymod/api/entity/living/humanoid/CanaryPlayer.java b/src/main/java/net/canarymod/api/entity/living/humanoid/CanaryPlayer.java index 928fb755..94a9ace7 100755 --- a/src/main/java/net/canarymod/api/entity/living/humanoid/CanaryPlayer.java +++ b/src/main/java/net/canarymod/api/entity/living/humanoid/CanaryPlayer.java @@ -48,9 +48,12 @@ import net.canarymod.api.world.position.BlockPosition; import net.canarymod.api.world.position.Direction; import net.canarymod.api.world.position.Location; +import net.canarymod.backbone.PlayerDataAccess; import net.canarymod.chat.ChatFormat; import net.canarymod.chat.ReceiverType; import net.canarymod.config.Configuration; +import net.canarymod.database.Database; +import net.canarymod.database.exceptions.DatabaseWriteException; import net.canarymod.exceptions.InvalidInstanceException; import net.canarymod.hook.command.PlayerCommandHook; import net.canarymod.hook.player.ChatHook; @@ -715,7 +718,8 @@ public void initPlayerData() { } //defaultChatpattern.put("%name", getDisplayName()); // Display name not initialized at this time defaultChatpattern.put("%prefix", getPrefix()); - if (isNew) { + + if (isNew || provider.nameChanged(this)) { provider.addOrUpdatePlayerData(this); } }