Skocz do zawartości
  • 0

Odczyt ilości expa z pliku .yml


Pytanie

Witam,

Ostatnio bawiłem się w tworzenie plików i mam problem ponieważ w poniższym kodzie jest stworzony plik o nazwie "nick gracza-EXP"

i problem jest bo nie wiem jak odczytać odczytać zmienną z tego pliku i jak zrobić aby dodać do tej zmiennej 5 podczas jakiegoś eventu np zabicia jak na dole kodu.

Z góry dziękuję za odpowiedź.

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
    public void onEnable() {
        Bukkit.getConsoleSender().sendMessage(ChatColor.AQUA+"SERVER RPG IS ENABLE!");
        getServer().getPluginManager().registerEvents(this, this);
    }
    

    @EventHandler(priority = EventPriority.NORMAL)
    public void DamageEntity(PlayerJoinEvent e) {
        Player p = (Player) e.getPlayer();
        File expFile = new File("plugins/KrystusRPG/Gracze-EXP/"+p.getName()+"-EXP"+".yml");
        YamlConfiguration yamlFile = YamlConfiguration.loadConfiguration(expFile);
        if (yamlFile.get(".EXP")==null);
        yamlFile.set(".EXP", yamlFile.getInt(p.getName()+".Doswiadczenie(EXP)")+0);
        try {
            yamlFile.save(expFile);
        }catch(IOException e1) {
            e1.printStackTrace();
        }
    }
    
    public void DeathEXP(EntityDeathEvent e) {
        Player p = (Player) e.getEntity().getKiller();
        
    }
    
}

na dole jest tylko kawałek kodu ponieważ w tym miejscu się zatrzymałem.

Edytowane przez HeezQ
HeezQ

Wstawiam w code

Notatka dodana przez HeezQ

Odnośnik do komentarza
https://skript.pl/temat/37168-odczyt-ilo%C5%9Bci-expa-z-pliku-yml/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

 masz tutaj moje małe API pod zapisywanie gracza. Wystarczy ze w jednym pliku gracza będziesz zapisywał wszystko niż robił więcej ich resztę raczej ogarniesz.
#EDIT: Potrzebujesz lombok'a i instancje do klasy main

Edytowane przez JanekMaSkrypta_
Odnośnik do komentarza
https://skript.pl/temat/37168-odczyt-ilo%C5%9Bci-expa-z-pliku-yml/#findComment-236790
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...