I'm trying to save some data using the Persistence API, I've done it before and it was saving, but now I'm getting that weird bug that I can't seem to fix.
Code:
package me.abdelaziz.practice.object.trait;
import me.abdelaziz.practice.Practice;
import me.abdelaziz.practice.object.player.PracticePlayer;
import net.citizensnpcs.api.event.NPCRightClickEvent;
import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.api.trait.Trait;
import org.bukkit.event.EventHandler;
public final class NPCKitTrait extends Trait {
@Persist private String kitName;
@Persist private boolean ranked;
public NPCKitTrait() {
super("npc_kit_trait");
}
public NPCKitTrait(final String kitName, final boolean ranked) {
this();
this.ranked = ranked;
this.kitName = kitName;
}
@EventHandler
public void onNPCRightClick(final NPCRightClickEvent event) {
if (event.getNPC() != this.getNPC() || kitName == null) return;
final PracticePlayer practicePlayer = Practice.getInstance().getManager().getPlayerHandler().getPlayer(event.getClicker());
if (practicePlayer == null) return;
Practice.getInstance().getManager().getQueueHandler().addQueue(practicePlayer, kitName, ranked);
}
}
Issue:
- The only thing being saved is the
kitName, but not therankedboolean variable
# Snippet from saves.yml
npc_kit_trait:
kitName: smp