Evil_Wish Posted February 19, 2018 Share Posted February 19, 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 to comment Share on other sites More sharing options...
BloodSKreaper Posted February 19, 2018 Share Posted February 19, 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 to comment Share on other sites More sharing options...
Evil_Wish Posted February 19, 2018 Author Share Posted February 19, 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 to comment Share on other sites More sharing options...
BloodSKreaper Posted February 19, 2018 Share Posted February 19, 2018 Hast du auch schonmal geschaut, ob er dir hier überhaupt mehr als null liefert? ProtectedRegion rg = wg.getRegionManager(world).getRegion(args[2]); Link to comment Share on other sites More sharing options...
boomer41 Posted February 19, 2018 Share Posted February 19, 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 to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now