Szukaj…


Uwagi

Zobacz World Generation, aby uzyskać informacje na temat generacji światowej

Tworzenie wybuchów

Aby stworzyć eksplozję, można użyć następujących sygnatur metody:

boolean createExplosion(double x, double y, double z, float power);
boolean createExplosion(double x, double y, double z, float power, boolean setFire);
boolean createExplosion(double x, double y, double z, float power,
                        boolean setFire, boolean breakBlocks);
boolean createExplosion(Location loc, float power);
boolean createExplosion(Location loc, float power, boolean setFire);
  • x, y, z i loc reprezentują miejsce, w którym ma nastąpić wybuch.
  • moc reprezentuje moc twojej eksplozji, moc TnT wynosi 4F.
  • setFire reprezentuje zdolność wybuchu do podpalania bloków
  • breakBlocks reprezentuje zdolność wybuchu do niszczenia bloków wokół niego.
  • wszystkie metody zwracają wartość true, jeśli wybuch nastąpił, i zwracają wartość false, jeśli wtyczka anuluje zdarzenie wybuchu.

Symulowanie wybuchu TnT, który łamie bloki i podpala przy x = 0, y = 0 i z = 0

createExplosion(0.0, 0.0, 0.0, 4F, true, true);

Upuszczenie przedmiotu

Do upuszczenia przedmiotu gdzieś na świecie można użyć następujących metod:

Item dropItem(Location loc, ItemStack is);
Item dropItemNaturally(Location loc, ItemStack is);

dropItem oznacza upuszczenie przedmiotu dokładnie w miejscu i zwrócenie obiektu.

dropItemNaturally oznacza upuszczenie przedmiotu w miejscu, ale z losowym przesunięciem, co oznacza, że nie będzie dokładnie w miejscu, ale bardzo blisko w pobliżu. Ma to na celu symulację upuszczenia przedmiotu przez byt lub blok, taki jak Dozownik.

Generowanie drzewa

Następujące metody można wykorzystać do naturalnego wygenerowania drzewa (tak jakby zostało wyhodowane z drzewka) na świecie.

boolean generateTree(Location loc, TreeType type);
boolean generateTree(Location loc, TreeType type, BlockChangeDelegate delegate);
  • Lokalizacja to miejsce, w którym chcesz się odrodzić
  • TreeType to rodzaj drzewa, które chcesz odrodzić, i może być jednym z następujących

Wyliczenie TreeType

Rodzaj Opis
AKACJA Drzewo akacjowe
WIELKIE DRZEWO Zwykłe drzewo, bardzo wysokie z gałęziami
BRZOZOWY brzoza
BROWN_MUSHROOM Duży brązowy grzyb; wysoki i parasolkowaty
CHORUS_PLANT Duża roślina pochodząca z The End
COCOA_TREE Drzewo dżungli z roślinami kakaowymi; 1 blok szerokości
CIEMNY DĄB Ciemny dąb.
DŻUNGLA Standardowe drzewo dżungli; 4 bloki szerokości i wysokości
JUNGLE_BUSH Mały krzew rosnący w dżungli
MEGA_REDWOOD Mega sekwoja; 4 bloki szerokości i wysokości
RED_MUSHROOM Duży czerwony grzyb; niski i gruby
SEKWOJA Sekwoja w kształcie sosny
SMALL_JUNGLE Mniejsze drzewo dżungli; 1 blok szerokości
BAGNO Drzewo bagienne (zwykłe z winoroślami na boku)
TALL_BIRCH Wysoka brzoza
TALL_REDWOD Wysokie sekwoja z zaledwie kilkoma liśćmi u góry
DRZEWO Zwykłe drzewo, bez gałęzi
  • delegata może być użyta, jeśli chcesz wywołać klasę dla każdego bloku zmienionego w wyniku tej metody

Oba podpisy zwrócą wartość true, jeśli drzewo zostanie pomyślnie wygenerowane, w przeciwnym razie wartość false.

Zasady odradzania

Istnieją pewne zasady odradzania na Mistrzostwach w Bukkit. Oni są:

  • Tarło zwierząt
  • Odradzanie się stworów
  • Kwota powyższa, która może zostać spawnowana


Tarło zwierząt


Tarło zwierząt można podzielić na następujące kategorie:

  • Zwierzęta wodne
  • Zwierzęta lądowe

Aby uzyskać liczbę zwierząt, które można spawnować na Świecie w czasie wykonywania, możesz użyć tej metody

int getAnimalSpawnLimit()

Dla zwierząt lądowych i

int getWaterAnimalSpawnLimit();

Dla zwierząt wodnych.

Oba limity można ustawić metodami

void setAnimalSpawnLimit(int limit);
void setWaterAnimalSpawnLimit(int limit);

Uwaga: Jeśli ustawisz na wartości poniżej 0, zostanie użyta domyślna kwota na świecie.

Minecraft próbuje odradzać zwierzęta co 400 tyknięć (domyślnie). Można to zmienić, jeśli chcesz, używając następujących podpisów:

void setTicksPerAnimalSpawns(int ticks);
void setTicksPerWaterAnimalSpawns(int ticks);
  • Wartość 1 oznacza, że serwer będzie próbował odradzać zwierzęta na tym świecie co tyknięcie.
  • Wartość 400 oznacza, że serwer będzie próbował spawnować zwierzęta na tym świecie co 400 tyknięcie.
  • Wartość poniżej 0 zostanie zresetowana do wartości domyślnej Minecraft.

Uwaga : Jeśli ustawione na 0, spawnowanie zwierząt będzie wyłączone dla tego świata. Zamiast tego zaleca się użycie setSpawnFlags (boolean, boolean).



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow