bukkit
Wereldmanipulatie
Zoeken…
Opmerkingen
Raadpleeg World Generation voor onderwerpen over de wereldgeneratie
Explosies maken
Om een explosie te creëren, kunnen de volgende methode-handtekeningen worden gebruikt:
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 en loc vertegenwoordigen de locatie waar de explosie moet plaatsvinden.
- power staat voor de kracht van je explosie, TnT power is 4F.
- setFire staat voor het vermogen van de explosie om blokken in brand te steken
- breakBlocks vertegenwoordigt het vermogen van de explosie om blokken eromheen te vernietigen.
- alle methoden keren true terug als de explosie plaatsvond, en false als een plug-in de explosiegebeurtenis heeft geannuleerd.
Simuleren van een TnT-explosie die blokken breekt en in brand steekt op x = 0, y = 0 en z = 0
createExplosion(0.0, 0.0, 0.0, 4F, true, true);
Een item neerzetten
De volgende methoden kunnen worden gebruikt om een item ergens ter wereld neer te zetten:
Item dropItem(Location loc, ItemStack is);
Item dropItemNaturally(Location loc, ItemStack is);
dropItem
betekent een item precies op de locatie neerzetten en een dropItem
retourneren.
dropItemNaturally
betekent het neerzetten van het item op de locatie, maar met een willekeurige offset, wat betekent dat het niet precies op de locatie is, maar heel dichtbij. Dit wordt gemaakt om een item te simuleren dat wordt weggegooid door een entiteit of een blok zoals een Dispenser.
Een boom genereren
De volgende methoden kunnen worden gebruikt om op natuurlijke wijze een boom in de wereld te genereren (alsof hij uit een boompje is gekweekt).
boolean generateTree(Location loc, TreeType type);
boolean generateTree(Location loc, TreeType type, BlockChangeDelegate delegate);
- Locatie is waar u de boom wilt laten spawnen
- TreeType is het type boom dat u wilt spawnen en kan een van de volgende zijn
TreeType enum
Type | Beschrijving |
---|---|
ACACIA | Acacia boom |
GROTE BOOM | Gewone boom, extra lang met takken |
BERK | Berk |
BROWN_MUSHROOM | Grote bruine paddestoel; lang en paraplu-achtig |
CHORUS_PLANT | Grote plant afkomstig uit The End |
COCOA_TREE | Jungle boom met cacaoplanten; 1 blok breed |
DONKERE EIK | Donkere eik. |
JUNGLE | Standaard jungleboom; 4 blokken breed en lang |
JUNGLE_BUSH | Kleine struik die in de jungle groeit |
MEGA_REDWOOD | Mega redwood tree; 4 blokken breed en lang |
RED_MUSHROOM | Grote rode paddestoel; klein en dik |
REDWOOD | Redwood boom, in de vorm van een pijnboom |
SMALL_JUNGLE | Kleinere jungleboom; 1 blok breed |
MOERAS | Moerasboom (regelmatig met wijnstokken aan de zijkant) |
TALL_BIRCH | Lange berk |
TALL_REDWOD | Lange redwoodboom met slechts enkele bladeren bovenaan |
BOOM | Gewone boom, geen takken |
- gedelegeerde kan worden gebruikt als u een klasse wilt aanroepen voor elk gewijzigd blok als gevolg van deze methode
Beide handtekeningen zullen waar teruggeven als de boom succesvol is gegenereerd, anders onwaar.
Spawning-regels
Er zijn enkele spawning-regels in Worlds in Bukkit. Zij zijn:
- Paaien van dieren
- Creature Paaien
- Bedrag van het bovenstaande dat kan worden voortgebracht
Paaien van dieren
Het paaien van dieren kan worden onderverdeeld in de volgende categorieën:
- Waterdieren
- Landdieren
Om het aantal dieren te krijgen dat tijdens runtime in de wereld kan worden voortgebracht, kunt u de methode gebruiken
int getAnimalSpawnLimit()
Voor landdieren en
int getWaterAnimalSpawnLimit();
Voor waterdieren.
Beide limieten kunnen worden ingesteld met de methoden
void setAnimalSpawnLimit(int limit);
void setWaterAnimalSpawnLimit(int limit);
Opmerking: Indien ingesteld op getallen onder 0, wordt in plaats daarvan het standaardbedrag van de wereld gebruikt.
Minecraft probeert elke 400 teken dieren te spawnen (standaard). Dat kan worden gewijzigd als u dat wilt, met behulp van de volgende handtekeningen:
void setTicksPerAnimalSpawns(int ticks);
void setTicksPerWaterAnimalSpawns(int ticks);
- Een waarde van 1 betekent dat de server elke tik in deze wereld zal proberen dieren te spawnen.
- Een waarde van 400 betekent dat de server elke 400e tik zal proberen dieren in deze wereld te spawnen.
- Een waarde onder 0 wordt teruggezet op de standaardwaarde van Minecraft.
Opmerking : Indien ingesteld op 0, wordt het paaien van dieren uitgeschakeld voor deze wereld. Het wordt aanbevolen om in plaats daarvan setSpawnFlags (boolean, boolean) te gebruiken.