• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Abfragen, ob sich Spieler XY in Region XY befindet. (WorldGuardAPI)

Kraetzy

Redstoneengineer
Registriert
16 Dezember 2017
Beiträge
41
Alter
22
Diamanten
250
Minecraft
MinesuchtBOT
Hey, wie frage ich ab ob sich Spieler XY in Region XY befindet?

Aktuelle Versuche:
Code:
public void isInArea(Player player, String region) {
            @SuppressWarnings("unused")
            Plugin worldguard = player.getServer().getPluginManager().getPlugin("WorldGuard");
           
            @SuppressWarnings("unused")
            ProtectedRegion r = ((WorldGuardPlugin) Bukkit.getPluginManager().getPlugin("WorldGuard")).getRegionManager(player.getWorld()).getRegion(region);
           
           
        }
 

SirYwell

PlotSquared Entwickler
Registriert
30 Juni 2017
Beiträge
540
Diamanten
488
Minecraft
SirYwell
Der aktuelle Code ist absolut sinnlos. Eine Methode, die mit "is" beginnt, sollte einen boolean zurückgeben (zumindest erwartet man das als Leser). Innerhalb einer Methode "@SupressWarnings("unused")" zu verwenden, sollte einem auch zu denken geben. Die erste Zeile in der Methode ruft das WorldGuardPlugin auf, allerdings wird damit nichts gemacht. Stattdessen wird der Vorgang im nächsten Statement wiederholt. Diese Zeile sollte man zur besseren Übersichtlichkeit auf mehrere Zeilen aufteilen. Wenn die zurückgegebene Region nicht null ist, kannst du dir nur sicher sein, dass die Region in der Welt existiert. Sinnvoller ist es, "getApplicableRegionSet()", soweit ich weiß auch eine Methode in RegionManager, zu verwenden.
 

Kraetzy

Redstoneengineer
Registriert
16 Dezember 2017
Beiträge
41
Alter
22
Diamanten
250
Minecraft
MinesuchtBOT
Der aktuelle Code ist absolut sinnlos. Eine Methode, die mit "is" beginnt, sollte einen boolean zurückgeben (zumindest erwartet man das als Leser). Innerhalb einer Methode "@SupressWarnings("unused")" zu verwenden, sollte einem auch zu denken geben. Die erste Zeile in der Methode ruft das WorldGuardPlugin auf, allerdings wird damit nichts gemacht. Stattdessen wird der Vorgang im nächsten Statement wiederholt. Diese Zeile sollte man zur besseren Übersichtlichkeit auf mehrere Zeilen aufteilen. Wenn die zurückgegebene Region nicht null ist, kannst du dir nur sicher sein, dass die Region in der Welt existiert. Sinnvoller ist es, "getApplicableRegionSet()", soweit ich weiß auch eine Methode in RegionManager, zu verwenden.
Ich arbeite aktuell das erste mal mit der WorldGuardAPI.
 
Oben