List<Location> Problem

Dieses Thema im Forum "Programmierung" wurde erstellt von Galliar12, 25. Juli 2013.

  1. Galliar12
    Offline

    Galliar12

    Registriert seit:
    16. Juli 2011
    Beiträge:
    85
    Minecraft:
    Galliar12
    Hey Leute, habe ein Problem:

    Code (Text):
    1.             int i = 1;
    2.             if (i >= this.plugin.respawn.size()) {
    3.                 i = 1;
    4.             } else {
    5.             i++;
    6.             Location loc = (Location)this.plugin.respawn.get(i);
    7.             p.teleport(loc);
    Ich werde mit diesem Code immer wieder an die gleiche Stelle teleportiert, und zwar an den letzten Eintrag der Liste.

    Würde mich über Ideen wie ich dieses Problem lösen kann freuen :)
     
    #1
  2. Crafter6432
    Offline

    Crafter6432

    Registriert seit:
    22. Dezember 2011
    Beiträge:
    686
    Poste mal etwas mehr Code, und beschreibe dein Problem genauer.
    Ich vermute mal du willst sowas wie /back von Essentials machen, dann müsstest du den letzten Eintrag in der List löschen.
     
    #2
  3. Galliar12
    Offline

    Galliar12

    Registriert seit:
    16. Juli 2011
    Beiträge:
    85
    Minecraft:
    Galliar12
    Das einzigste was noch sinnvoll ist zu posten ist wie ich das speicher:

    Code (Text):
    1.         this.plugin.respawn.add(p.getLocation());
    2.         int i = this.plugin.respawn.size();
    3.         String str = "Spawner." + i;
    4.         this.plugin.cfgrespawner.set(str + ".world", p.getLocation().getWorld()
    5.                 .getName());
    6.         this.plugin.cfgrespawner.set(str + ".x", p.getLocation().getBlockX());
    7.         this.plugin.cfgrespawner.set(str + ".y", p.getLocation().getBlockY());
    8.         this.plugin.cfgrespawner.set(str + ".z", p.getLocation().getBlockZ());
    9.         this.plugin.cfgrespawner.set(str + ".yaw", p.getLocation().getYaw());
    10.         this.plugin.cfgrespawner
    11.                 .set(str + ".pitch", p.getLocation().getPitch());
    12.  
    13.         try {
    14.             this.plugin.cfgrespawner.save(plugin.respawner);
    15.         } catch (IOException ex) {
    16.             Logger.getLogger(this.plugin.getName())
    17.                     .log(Level.WARNING,
    18.                             "Error while saving the spawners file. Please contact the plugin author of this plugin with the following error",
    19.                             ex);
    20.         }
    Nope, soll ein Random Spawn plugin sein, also wenn man Join man zu einem dieser Punkte tp wird.
     
    #3
  4. games6471
    Offline

    games6471

    Wenn es schon zufällig sein soll, wieso benutzt du dann nicht das Random Objekt?
     
    #4
  5. Galliar12
    Offline

    Galliar12

    Registriert seit:
    16. Juli 2011
    Beiträge:
    85
    Minecraft:
    Galliar12
    Habe ich schon versucht, das gleiche Problem :/
     
    #5
  6. Galliar12
    Offline

    Galliar12

    Registriert seit:
    16. Juli 2011
    Beiträge:
    85
    Minecraft:
    Galliar12
    Btw kann geschlossen werden. Hatte das Problem gelöst, aber keine Ahnung mehr wie ^^
     
    #6