Hallo liebes Forum,
ich habe ein kleines Problemchen und komme irgendwie nicht auf die Lösung ^^'
Habe hier einen check ob der Spieler schon mal auf dem Server war erstellt.
Wenn nicht wird ein NBT Tag erstellt und eine Nachricht wird ausgegeben.
Das Problem ist, dass bei jedem verbinden mit dem Server der Server denkt das der Spieler neu sei.
Hier mal mein Code:
Wäre toll wenn man mir erklären könnte woran das liegt ^^
Vielen Dank schon mal im voraus
ich habe ein kleines Problemchen und komme irgendwie nicht auf die Lösung ^^'
Habe hier einen check ob der Spieler schon mal auf dem Server war erstellt.
Wenn nicht wird ein NBT Tag erstellt und eine Nachricht wird ausgegeben.
Das Problem ist, dass bei jedem verbinden mit dem Server der Server denkt das der Spieler neu sei.
Hier mal mein Code:
java:
public void firstJoin(PlayerTickEvent event){
EntityPlayer player = event.player;
NBTTagCompound nbt = player.getEntityData();
if(!nbt.getBoolean(Reference.MODID + ".joinedBefore")){
NBTHandler.setNBT(player, Reference.MODID + ".joinedBefore", true);
System.out.println(player.getName() + " joined the first time. Yeah!");
}
}
java:
public static void setNBT(EntityPlayer player, String key, boolean value) {
NBTTagCompound entityData = player.getEntityData();
entityData.setBoolean(key, value);
}
Vielen Dank schon mal im voraus