Sök…


Anmärkningar

Se Världsgenerering för ämnen i världsgenerering

Skapa explosioner

För att skapa en explosion kan följande metodsignaturer användas:

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 och loc representerar den plats där du vill att explosionen ska ske.
  • kraft representerar kraften i din explosion, TnT-kraften är 4F.
  • setFire representerar explosionens förmåga att sätta igång block
  • breakBlocks representerar explosionens förmåga att förstöra block runt den.
  • alla metoder går tillbaka om explosionen lyckades, och returnerar falskt om en plugin avbröt explosionen.

Simulera en TnT-explosion som bryter block och sätter eld på x = 0, y = 0 och z = 0

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

Släpp en artikel

Följande metoder kan användas för att släppa en artikel någonstans i världen:

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

dropItem betyder att släppa ett objekt exakt på platsen, returnera ett objektobjekt.

dropItemNaturally betyder att släppa objektet på platsen, men med en slumpmässig offset, vilket betyder att det inte kommer att vara exakt på platsen, men mycket nära i närheten. Detta görs för att simulera ett objekt som tappas av en enhet eller ett block, t.ex. en dispenser.

Generera ett träd

Följande metoder kan användas för att generera ett träd naturligt (som om det odlats från en planta) till världen.

boolean generateTree(Location loc, TreeType type);
boolean generateTree(Location loc, TreeType type, BlockChangeDelegate delegate);
  • Platsen är där du vill att trädet ska leka
  • TreeType är den typ av träd du vill leka och kan vara ett av följande

TreeType enum

Typ Beskrivning
AKACIA Acacia träd
STORT TRÄD Vanligt träd, extra högt med grenar
BJÖRK björkträd
BROWN_MUSHROOM Stor brun svamp; hög och paraply-liknande
CHORUS_PLANT Stor växt infödd till slutet
COCOA_TREE Djungelträd med kakaoplanter; 1 kvarter bredt
DARK_OAK Mörk ek.
DJUNGEL Standard djungelträd; 4 kvarter breda och höga
JUNGLE_BUSH Liten buske som växer i djungeln
MEGA_REDWOOD Mega redwood tree; 4 kvarter breda och höga
RED_MUSHROOM Stor röd svamp; kort och tjock
JÄTTETRÄD I KALIFORNIEN Redwood tree, formad som en tall
SMALL_JUNGLE Mindre djungelträd; 1 kvarter bredt
TRÄSK Träskträd (vanligt med vinstockar på sidan)
TALL_BIRCH Högt björkträd
TALL_REDWOD Högt trädträd med bara några blad överst
TRÄD Vanligt träd, inga grenar
  • delegat kan användas om du vill att en klass ska ringa för varje block som ändras till följd av denna metod

Båda signaturerna kommer att återkomma om trädet genererades framgångsrikt, falskt annars.

Lekregler

Det finns några gyckelregler i Worlds in Bukkit. Dom är:

  • Djur som lekar
  • Varelse Spawning
  • Mängden av ovanstående som kan spawnas


Djur som lekar


Djurens lek kan delas upp i följande kategorier:

  • Vattendjur
  • Land djur

För att få mängden djur som kan lekas in i världen under körning kan du använda metoden

int getAnimalSpawnLimit()

För landdjur och

int getWaterAnimalSpawnLimit();

För vattendjur.

Båda gränserna kan ställas in med metoderna

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

Obs: Om det ställs in på siffror under 0 kommer världens standardbelopp att användas istället.

Minecraft gör ett försök att leka djur varje 400 fästingar (standard). Det kan ändras om du vill med hjälp av följande signaturer:

void setTicksPerAnimalSpawns(int ticks);
void setTicksPerWaterAnimalSpawns(int ticks);
  • Ett värde på 1 betyder att servern kommer att försöka leka djur i denna värld varje fästing.
  • Ett värde på 400 betyder att servern kommer att försöka leka djur i denna värld varje 400: e fästing.
  • Ett värde under 0 återställs till Minecrafts standard.

Obs : Om det är inställt på 0 kommer djurens lek att inaktiveras för den här världen. Det rekommenderas att använda setSpawnFlags (boolean, boolean) för att kontrollera detta istället.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow