bukkit
Världsmanipulation
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.