bukkit
Światowa manipulacja
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).