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

Jak po przez komende losowo zrespić danego moba?


Rekomendowane odpowiedzi

Opublikowano

Witam piszę plugin i do skończenia potrzebuje tylko tego zrespienia  w losowych koordynatach moba poprzez komendę.

Kiedy napisz np. /mob random to chcę żeby pojawił się on w losowym miejscu na mapie oczywiście ograniczając mapę do maksymalnej i minimalnej odległości. Mam coś takiego:

int x = 200;
int y = 80;
int z = 200;

Chicken spawn10 = (Chicken) p.getWorld().spawnEntity(new Location(p.getWorld(),x,y,z), EntityType.CHICKEN);

tylko, że wtedy mobek pojawia się w koordynatach zapisanych w zmiennych, a ja chcę żeby teleportowały się losowo na mapie.
 

Pytałem się pewnej osoby czy to jest dobre, Odpowiedziała że tak:

public class Klasa implements CommandExecutor{
	
	Random r = new Random();
	 int randomV(int min , int max) {
		 return (r.nextInt(max - min + 1) + min); }

tylko teraz nie wiem jak to random zapisać żeby moba mi losowało. Za odpowiedź z góry dziekuje

:D

Opublikowano


World world = // player.getworld etc - pobierz świat w którym piszesz komendę

 

int rangeMax = 2500;

int rangeMin = -2500;

 

int X = rand.nextInt((rangeMax - rangeMin) + 1) + rangeMin;

int Z = rand.nextInt((rangeMax - rangeMin) + 1) + rangeMin;

int Y = world.getHighestBlockYAt(X, Z);

 

Pomogłem ? ;) Daj like !

Opublikowano
World world = // player.getworld etc - pobierz świat w którym piszesz komendę

int rangeMax = 2500;
int rangeMin = -2500;

int X = rand.nextInt((rangeMax - rangeMin) + 1) + rangeMin;
int Z = rand.nextInt((rangeMax - rangeMin) + 1) + rangeMin;
int Y = world.getHighestBlockYAt(X, Z);

A potem mam napisać ?:

Chicken spawn10 = (Chicken) p.getWorld() ... itd

:D

Opublikowano

Jeżeli wykonasz tak jak napisałem ze zmiennymi x, y, z to w tej linijce nic nie musisz zmieniać. Będzie ona prawidłowa, pamiętaj tylko aby była ona pod tamtą funkcją.

Pomogłem ? ;) Daj like !

Opublikowano

Jeżeli wykonasz tak jak napisałem ze zmiennymi x, y, z to w tej linijce nic nie musisz zmieniać. Będzie ona prawidłowa, pamiętaj tylko aby była ona pod tamtą funkcją.

Dobra już sam wszytko zrobiłem. Wielkie dzięki like oczywiście :)

:D

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...