diff --git a/build.gradle b/build.gradle index 4326d6b..9678c82 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { } version = '1.1.2' -group = 'vip.fubuki.PlayerSync' // http://maven.apache.org/guides/mini/guide-naming-conventions.html +group = 'vip.fubuki.playersync' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'playersync' java.toolchain.languageVersion = JavaLanguageVersion.of(17) diff --git a/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java b/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java index a2127eb..938c26d 100644 --- a/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java +++ b/src/main/java/vip/fubuki/playersync/sync/VanillaSync.java @@ -52,9 +52,12 @@ public class VanillaSync { serverPlayer.giveExperiencePoints(resultSet.getInt("xp")); serverPlayer.setScore(resultSet.getInt("score")); //Equipment - Map equipment =LocalJsonUtil.StringToEntryMap(resultSet.getString("armor")); - for (Map.Entry entry : equipment.entrySet()) { - serverPlayer.getInventory().armor.set(entry.getKey(), Deserialize(entry)); + String armor_data=resultSet.getString("armor"); + if(armor_data.length()>2) { + Map equipment = LocalJsonUtil.StringToEntryMap(armor_data); + for (Map.Entry entry : equipment.entrySet()) { + serverPlayer.getInventory().armor.set(entry.getKey(), Deserialize(entry)); + } } //Inventory Map inventory = LocalJsonUtil.StringToEntryMap(resultSet.getString("inventory"));