1. 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!
  2. 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)

Dieses Thema im Forum "Programmierung" wurde erstellt von Kraetzy, 12. März 2018.


  1. Kraetzy
    Offline

    Kraetzy

    Registriert seit:
    16. Dezember 2017
    Beiträge:
    41
    Geschlecht:
    männlich
    Minecraft:
    MinesuchtBOT
    Hey, wie frage ich ab ob sich Spieler XY in Region XY befindet?

    Aktuelle Versuche:
    Code (Text):
    1. public void isInArea(Player player, String region) {
    2.             @SuppressWarnings("unused")
    3.             Plugin worldguard = player.getServer().getPluginManager().getPlugin("WorldGuard");
    4.            
    5.             @SuppressWarnings("unused")
    6.             ProtectedRegion r = ((WorldGuardPlugin) Bukkit.getPluginManager().getPlugin("WorldGuard")).getRegionManager(player.getWorld()).getRegion(region);
    7.            
    8.            
    9.         }
     
  2. Werbung
    Online

    Werbung

  3. ausgebildet
    Offline

    ausgebildet

    Registriert seit:
    30. Juni 2017
    Beiträge:
    26
    Geschlecht:
    männlich
    Minecraft:
    ausgebildet
    Gibt es Fehlermeldungen?
     
  4. SirYwell
    Online

    SirYwell

    Registriert seit:
    30. Juni 2017
    Beiträge:
    56
    Geschlecht:
    männlich
    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.
     
    • Gefällt mir Gefällt mir x 1
  5. Kraetzy
    Offline

    Kraetzy

    Registriert seit:
    16. Dezember 2017
    Beiträge:
    41
    Geschlecht:
    männlich
    Minecraft:
    MinesuchtBOT
    Ich arbeite aktuell das erste mal mit der WorldGuardAPI.
     
  6. Figz
    Offline

    Figz

    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.
     
    • Freundlich Freundlich x 1