• 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!
  • Möchtest du für deinen Server werben und mehr Spieler finden, solltest du an unseren Bauwerk Showcases teilnehmen. Damit erreichst du innerhalb von 14 Tagen bis zu 50.000 Aufrufe. Mehr dazu hier.

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

Kraetzy

Redstoneengineer
Mitglied seit
Dez 16, 2017
Beiträge
41
Gefällt mir
2
Alter
15
Minecraft
MinesuchtBOT
#1
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

Kuhfänger
Mitglied seit
Jun 30, 2017
Beiträge
79
Gefällt mir
41
Alter
19
Minecraft
SirYwell
#3
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
Mitglied seit
Dez 16, 2017
Beiträge
41
Gefällt mir
2
Alter
15
Minecraft
MinesuchtBOT
#4
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.
 
F

Figz

Guest
#5
Ich arbeite aktuell das erste mal mit der WorldGuardAPI.
Na und? Bei seiner Aussage geht es eher um allgemeine Java Konventionen und vernünftige Programmierung.

Man kann versuchen mittels Learning by Doing durch Pluginprogrammierung Java zu lernen. Allerdings sollte man auch mehr wollen als durch irgendeinen Weg zu einer Lösung zu kommen.
 
Help Benutzer

You haven't joined any rooms.

    You haven't joined any rooms.
    Oben