Skocz do zawartości
  • 0

Sprawdzanie czy gracz jest na gildi.


psychaszmata
 Udostępnij

Pytanie

Witam. Chce zrobic by sprawdzało czy gracz jest na gildii. Ponieważ robię plugin na boyfarmery. chce zrobic by mozna go bylo uzywac tylko na gildii gracza.

To jest moj aktualny kod:

Player player = e.getPlayer();
        User user = User.get(player);
if (user.hasGuild()) {
                    Guild guild = user.getGuild();
}

Probowalem robic

if(player.getLocation() = guild.getRegion()) {
}

Ale nie dziala

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
56 minut temu, psychaszmata napisał:

Witam. Chce zrobic by sprawdzało czy gracz jest na gildii. Ponieważ robię plugin na boyfarmery. chce zrobic by mozna go bylo uzywac tylko na gildii gracza.

To jest moj aktualny kod:


Player player = e.getPlayer();
        User user = User.get(player);
if (user.hasGuild()) {
                    Guild guild = user.getGuild();
}

Probowalem robic


if(player.getLocation() = guild.getRegion()) {
}

Ale nie dziala

Nie bierz się za takie rzeczy jak podstaw nie ogarniasz.

56 minut temu, psychaszmata napisał:

if(player.getLocation() = guild.getRegion()) { }

Tutaj zamiast porównywać(==, equals - chociaż zakładam, że getter getRegion zwraca jakiś obiekt, więc nie ma tu nawet co porównywać) to ty próbujesz setować getLocation()???
Najprościej operować na bokach cuboida(x1, x2, z1, z2) i sprawdzać czy podana lokacja znajduje się w cuboidzie:
 

public boolean isIn(Location loc) {
  return loc.getBlockX() <= x1 && loc.getBlockX() >= x2 && loc.getBlockZ() <= z1 && loc.getBlockZ() >= z2;
}

 

Edytowane przez Zbucki
Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...