Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Api Worldguard


Gorgi123

Rekomendowane odpowiedzi

Opublikowano

Witam nie ogarniam używania api worldguarda wiem jak wrzucić go do projektu itp.

Lecz nie wiem jak np sprawdzić czy dany blok jest postawiony w danym regionie 

Opublikowano

Tu masz trochę mojego kodu: https://github.com/MarcinWieczorek/NovaGuilds/blob/master/src/main/java/co/marcin/novaguilds/manager/RegionManager.java#L571

Ogólnie projekt bardzo rozległy także polecam poczytać w IDE a nie na githubie. Nie zagłębiałem się, jeśli jest fajniejszy sposób niż pętla to napisz łatkę ;)

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

Tu masz trochę mojego kodu: https://github.com/MarcinWieczorek/NovaGuilds/blob/master/src/main/java/co/marcin/novaguilds/manager/RegionManager.java#L571

Ogólnie projekt bardzo rozległy także polecam poczytać w IDE a nie na githubie. Nie zagłębiałem się, jeśli jest fajniejszy sposób niż pętla to napisz łatkę ;)

Jeżu przenajkolczasy, nie dawaj mu takich gówien bo zgłupieje ;/

 

Witam nie ogarniam używania api worldguarda wiem jak wrzucić go do projektu itp.

Lecz nie wiem jak np sprawdzić czy dany blok jest postawiony w danym regionie

 

No masz tu 2 możliwości zależy co robisz, na pewno będziesz potrzebować managera danego światu:

WorldGuardPlugin worldGuard = WorldGuardPlugin.inst();
RegionManager manager = worldGuard.getRegionManager(world);

No i ty piszesz że chcesz sprawdzić czy blok jest postawiony na danym regionie, czyli region znasz, no to go pobierasz i sprawdzasz:

ProtectedRegion myRegion = manager.getRegion("myRegion");
boolean result = myRegion.contains(x,y,z);

ale można też pobrać kolekcję regionów na wybranej lokacji:

ApplicableRegionSet applicableRegions = manager.getApplicableRegions(location);

I wtedy już sobie sprawdzić czy regiony pasują.

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...