Jump to content

Recommended Posts

Posted

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.

Posted

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.

Posted

Habe mir grade mal ausgeben lassen was auch immer er mir geben möchte bei getOwner. Das Problem ist einfach das nothing kommt XD

 

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 

2018-02-19_15.38.46.png

Posted

Hast du auch schonmal geschaut, ob er dir hier überhaupt mehr als null liefert? 

ProtectedRegion rg = wg.getRegionManager(world).getRegion(args[2]);

 

Posted
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

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
×
×
  • Create New...
B
B