• 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
Mitglied seit
Dez 16, 2017
Beiträge
41
Bewertungen
4
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

Schafhirte
Mitglied seit
Jun 30, 2017
Beiträge
116
Bewertungen
134
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
Bewertungen
4
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.
 
Allgemein
Help Benutzer
    LottaXL LottaXL: Moin, moin =)
    Oben