Jump to content
Sign in to follow this  
eleminaiter

[Navigator] - ItemStacks speichern

Recommended Posts

Hi,

stehe gerade auf dem Schlauch. Ich code gerade einen Lobby Navigator. Man kann ein Item und den dazugehörigen Warp per Command setzen (/nav setwarp <name> <slot>). Dabei speichere ich die Daten in eine Config Datei. 

Meine Frage ist jetzt wie lese ich das dann alles aus so, dass der Navigator weiß welche Warps er drin haben sollte? Da man ja eine beliebige Menge ein Warppunkten setzten kann, frage ich mich wie genau ich das dann alles auslesen kann.

Hatte überlegt das alles mit einer ArrayList zu machen, aber ab diesem Punkt bin ich am verzweifeln. Kann mir einer helfen? Kann man die ArrayList speichern?

 

EDIT: Könnte man vielleicht die Items in der Config speichern und dann mit einer for-Schleife abfragen wie viele Items bereits erstellt wurden (getConfigurationSection("Items").getkeys()) und dann soll es die ganze Zeit die Schleife durchgehen bis es alle Items in der Section durch hat. Würde das klappen?

Würde jetzt bis zu dem Zeitpunkt kommen bis man dem Plugin sagen soll das es soll so lange weiter machen bis alle Items, die in der Section stehen, im Inventar sind. Denke ich da zu kompliziert oder funktioniert das so nicht. Gibt es vielleicht einen einfacheren Weg?

Gruß
Fabian

 

Edited by eleminaiter

Share this post


Link to post
Share on other sites
public static void TptoSpwan(Player p){
        File f = new File ("plugins/Lobby/locations.yml");
        YamlConfiguration cfg = new YamlConfiguration().loadConfiguration(f);
        double x = cfg.getDouble("Locations.Spawn.X");
        double y = cfg.getDouble("Locations.Spawn.Y");
        double z = cfg.getDouble("Locations.Spawn.Z");

        Location loc =new Location(Bukkit.getWorld(cfg.getString("Locations.Spawn.worldName")), x, y ,z);
        loc.setPitch((float) cfg.getDouble("Locations.Spawn.Pitch"));
        loc.setYaw((float) cfg.getDouble("Locations.Spawn.Yaw"));
        p.teleport(loc);


    }

Versuche es doch so 

aber es ist grade frei raus geschrieben musst du etwas testen .

 

Du kannst sogar denn Platz und dass Item in einer Config datei schreiben 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...
B