Switch text back to manual loading due to type error

This commit is contained in:
fullwall 2023-09-12 01:33:11 +08:00
parent 28a3e0bf79
commit 8ca064aab3

View File

@ -48,7 +48,6 @@ public class Text extends Trait implements Runnable, Listener {
private final Plugin plugin; private final Plugin plugin;
@Persist(value = "random-talker") @Persist(value = "random-talker")
private boolean randomTalker = Setting.DEFAULT_RANDOM_TALKER.asBoolean(); private boolean randomTalker = Setting.DEFAULT_RANDOM_TALKER.asBoolean();
@Persist
private double range = Setting.DEFAULT_TALK_CLOSE_RANGE.asDouble(); private double range = Setting.DEFAULT_TALK_CLOSE_RANGE.asDouble();
@Persist(value = "realistic-looking") @Persist(value = "realistic-looking")
private boolean realisticLooker = Setting.DEFAULT_REALISTIC_LOOKING.asBoolean(); private boolean realisticLooker = Setting.DEFAULT_REALISTIC_LOOKING.asBoolean();
@ -147,6 +146,8 @@ public class Text extends Trait implements Runnable, Listener {
if (text.isEmpty()) { if (text.isEmpty()) {
populateDefaultText(); populateDefaultText();
} }
range = key.getDouble("range");
} }
@EventHandler @EventHandler
@ -185,6 +186,7 @@ public class Text extends Trait implements Runnable, Listener {
@Override @Override
public void save(DataKey key) { public void save(DataKey key) {
key.setDouble("range", range);
key.removeKey("text"); key.removeKey("text");
for (int i = 0; i < text.size(); i++) { for (int i = 0; i < text.size(); i++) {
key.setString("text." + String.valueOf(i), text.get(i)); key.setString("text." + String.valueOf(i), text.get(i));