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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow