addArea() bei Neustart

  • Deutsch
  • addArea() bei Neustart

    Hallo @red51,

    ich weiß, dass man das getServer().addArea(Area) bei jeden Neustart ausgeführt werden muss, um die Areas wieder in das Spiel zu laden.

    Aber wie macht man das? Wenn ich ein Plugin schreibe, ist es schließlich nicht 1 Area die geladen wird, sondern mehrere.
    Muss ich da eine Schleife programmieren mit meiner Datenbank? Wen ja, wie?

    Vielen Dank im Voraus.
    Ich bin ADMIN auf: Sandboxgamer (NEUER NAME) ;)

    UNSER SERVER IST WIEDER ONLINE! :thumbsup:

    Unsere Homepage ist zurzeit im Umbau, aber wieder erreichbar:
    www.sandboxgamer.de
  • Ich denke in dieser Richtung. ^^

    Java-Quellcode

    1. try(ResultSet result = sqlite.executeQuery("SELECT * FROM `Area`")){
    2. //While there is a result available, we read the result data and move
    3. //the cursor forward one row (this is done in the "result.next()" function)
    4. while(result.next()){
    5. //Get the data (column "GlobalStartposX", float)
    6. float GlobalStartposX = result.getFloat("GlobalStartposX");
    7. ...
    8. float GlobalEndposX = result.getFloat("GlobalEndposX");
    9. ...
    10. Vector3f Start = new Vector3f(GlobalStartposX, GlobalStartposY, GlobalStartposZ);
    11. Vector3f End = new Vector3f(GlobalEndposX, GlobalEndposY, GlobalEndposZ);
    12. getServer().addArea(new Area(Start, End));
    13. }
    14. }catch(SQLException e){
    15. e.printStackTrace();
    16. }
    Alles anzeigen
    Zusammen gebaut aus Gästebuch in den Beispielen. ^^