Evil_Wish Geschrieben 19. Februar 2018 Share Geschrieben 19. Februar 2018 Guten Tag zusammen, Ich habe ein kleines Problem mit der WorldGuard API. Im Prinzip möchte ich das ein Spieler die Möglichkeit hat ein Grundstück zu Verkaufen. So an sich funktioniert auch alles Prima. Das Problem vor dem ich jetzt stehe ist das natürlich ein normaler Spieler nur das Grundstück verkaufen kann welches er auch besitzt. Ich habe also versucht mit rg(Region).getOwners().getPlayers() den Spieler zu bekommen. Welchen ich dann gerne in einer if Abfrage abfragen möchte. Zur besseren Verständlichkeit ist hier der Code vlt hab ihr da eine Idee ich leider nicht Pastebin: https://pastebin.com/u32DAbHA Da es keine Fehler gibt kann ich zum Glück keine Posten. Ps. Es wird immer die zweite Nachricht ausgegeben sprich die Datei wird nicht erstellt. Wen ich die if abfrage weglasse wird die Datei erstellt. Was natürlich schlecht ist weil sogesehen ein Spieler auch den Spawn verkaufen könnte Vielen Dank schonmal. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
BloodSKreaper Geschrieben 19. Februar 2018 Share Geschrieben 19. Februar 2018 Hast du mal versucht den Return von getOwners() zu debuggen? Ich weiß nicht genau, was dieser returnt, aber möglicherweise sind dort keine Nutzernamen, sondern nur UUIDs enthalten. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Evil_Wish Geschrieben 19. Februar 2018 Autor Share Geschrieben 19. Februar 2018 Habe mir grade mal ausgeben lassen was auch immer er mir geben möchte bei getOwner. Das Problem ist einfach das nothing kommt Moment hier auf dem Bild sieht man es am besten. Da haben wir einmmal die Abfrage mit /rg i gs_0 und darunter steht ja Tenulie:[] Das ist das was er mir ausgibt und das ist sehr seltsam Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
BloodSKreaper Geschrieben 19. Februar 2018 Share Geschrieben 19. Februar 2018 Hast du auch schonmal geschaut, ob er dir hier überhaupt mehr als null liefert? ProtectedRegion rg = wg.getRegionManager(world).getRegion(args[2]); Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
boomer41 Geschrieben 19. Februar 2018 Share Geschrieben 19. Februar 2018 vor einer Stunde schrieb Evil_Wish: /rg i gs_0 Gib bitte mal den Befehl zum Verkaufen. Laut Code muss dieser nämlich so aufgebaut sein: /gs verkaufen <ID> gs_0 <Preis> Btw... String worldname = p.getWorld().getName(); World world = Bukkit.getServer().getWorld(worldname); ProtectedRegion rg = wg.getRegionManager(world).getRegion(args[2]); wird magisch zu ProtectedRegion rg = wg.getRegionManager(p.getWorld()).getRegion(args[2]); Damit verkennt man die Copy-Pastes Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden