Sök…


Teleportera en enhet till en annan enhet

Entity entity;     //The entity you want to teleport
Entity teleportTo; //The entity where you want <entity> to be teleported to

boolean success = entity.teleport(teleportTo);   //Attempting to teleport.

if(success) {
//Teleport was successful
}else {
//Teleport wasn't successful
}

Du kan också lägga till en orsak till din teleport, så att du kan anpassa hur din orsak kommer att behandlas av din plugin eller av andra:

Entity entity;     //The entity you want to teleport
Entity teleportTo; //The entity where you want <entity> to be teleported to
PlayerTeleportEvent.TeleportCause cause;    //The cause you want the teleport to be of

boolean success = entity.teleport(teleportTo, cause);   //Attempting to teleport.

if(success) {
//Teleport was successful
}else {
//Teleport wasn't successful
}

Teleportera en enhet till en plats

Entity toBeTeleported;    //The entity you want to teleport
Location teleportTo = new Location(world,x,y,z,yaw,pitch);    //The location to teleport to


boolean success = toBeTeleported.teleport(teleportTo);

if(success) {
    //Teleport was successful
}else {
    //Teleport wasn't successful
}

Du kan också lägga till en orsak till din teleport, så att du kan anpassa hur din orsak kommer att behandlas av din plugin eller av andra:

Entity toBeTeleported;    //The entity you want to teleport
Location teleportTo = new Location(world,x,y,z,yaw,pitch);    //The location to teleport to
PlayerTeleportEvent.TeleportCause cause;    //The cause you want the teleport to be of


boolean success = toBeTeleported.teleport(teleportTo, cause);

if(success) {
    //Teleport was successful
}else {
    //Teleport wasn't successful
}

Entitetstyp

EnityType enum representerar alla enheter från Bukkit / Spigot.

Alla dess värden finns nedan.

Värde Beskrivning
AREA_EFFECT_CLOUD N / A
ARMOR_STAND Mekanisk enhet med en inventering för att placera vapen / rustningar i.
PIL En pilprojektil; kan fastna i marken.
FLADDERMUS N / A
BLÄS N / A
BÅT En platsbåt
CAVE_SPIDER N / A
KYCKLING N / A
COMPLEX_PART N / A
KO N / A
KRYP N / A
DRAGON_FIREBALL Som FIREBALL, men med extra effekter
DROPPED_ITEM En artikel som vilar på marken.
ÄGG Ett flygande kycklingägg.
ENDER_CRYSTAL N / A
ENDER_DRAGON N / A
ENDER_PEARL En flygande enderpärla.
ENDER_SIGNAL En ender-ögonsignal.
ENDERMAN N / A
ENDERMITE N / A
EXPERIENCE_ORB En erfarenhet orb.
FALLING_BLOCK Ett block som kommer till eller håller på att falla.
ELDKULA En flygande stor fireball, som kastas av en Ghast till exempel.
FYRVERKERI Intern representation av ett fyrverkeri när det har lanserats.
FISKEKROK En fiskelinje och bobber.
GÄST N / A
JÄTTE N / A
VÄKTARE N / A
HÄST N / A
JÄRNGOLEM N / A
ITEM_FRAME En objektram på en vägg.
LEASH_HITCH En koppel fäst vid en staketpost.
BLIXT En blixtnedslag.
LINGERING_POTION En flygande dröjande dryck
MAGMA KUB N / A
malmhund N / A
MINECART_CHEST N / A
MINECART_COMMAND N / A
MINECART_FURNACE N / A
MINECART_HOPPER N / A
MINECART_MOB_SPAWNER N / A
MINECART_TNT N / A
MUSHROOM_COW N / A
OZELOT N / A
MÅLNING En målning på en vägg.
GRIS N / A
PIG_ZOMBIE N / A
SPELARE N / A
ISBJÖRN N / A
PRIMED_TNT Grundad TNT som håller på att explodera.
KANIN N / A
FÅR N / A
SHULKER N / A
SHULKER_BULLET Kula avfyrade av SHULKER.
SILVERFISK N / A
SKELETT N / A
SLEM N / A
SMALL_FIREBALL En flygande liten fireball, som kastas av en Blaze eller spelare.
SNÖBOLL En flygande snöboll.
SNÖGUBBE N / A
SPECTRAL_ARROW Gillar TIPPED_ARROW men orsakar PotionEffectType.GLOWING-effekten på alla teammedlemmar.
SPINDEL N / A
SPLASH_POTION En flygande stänkskydd
BLÄCKFISK N / A
THROWN_EXP_BOTTLE En flygupplevelseflaska.
TIPPED_ARROW Som PIL men tippad med en specifik dryck som appliceras på kontakt.
OKÄND En okänd enhet utan en enhetsklass
BYBO N / A
VÄDER N / A
HÄXA N / A
VISSNA N / A
WITHER_SKULL En flygande visna skalleprojektil.
VARG N / A
ZOMBIE N / A

Passagerare

Enheter kan ha passagerare. Ett bra exempel på en passagerare är en spelare som rider på ett sadelgris eller en zombie i ett minikart.

Även om det finns specifika fordon, kan alla enheter vara ett fordon för alla andra enheter med SetPassenger-metoden.

Entity vehicle;
Entity passenger;
boolean result = vehicle.setPassenger(passenger);   //False if couldn't be done for whatever reason

Passageraren ska nu vara kopplad till fordonet


Du kan kontrollera om ett företag har en passagerare som använder

boolean hasPassenger =  entity.isEmpty()

Om företaget har en passagerare kan du hämta passagerarenheten med

Entity passenger = entity.getPassenger();

Återlämnar endast den primära passageraren om fordonet kan ha multiplar.


Slutligen kan du mata ut en enhets passagerare med

boolean b = entity.eject();   //Eject all passengers - returns true if there was a passenger to be ejected

Närliggande enheter

För att hämta en lista med närliggande enheter hos en enhet kan man använda

List<Entity> nearby = entity.getNearbyEntities(double x, double y, double z);

Bukkit kommer sedan att beräkna en avgränsningsruta som är centrerad kring enheten, som har som parametrar:

  • x: 1/2 storleken på lådan längs x-axeln
  • y: 1/2 storleken på lådan längs y-axeln
  • z: 1/2 storlek på lådan längs z-axeln

Listan kan vara tom, vilket betyder att det inte finns några enheter i närheten med parametrarna.

Detta tillvägagångssätt kan användas för att upptäcka enheter nära anpassade projektiler, till exempel att lansera en Itemstack och upptäcka när den kolliderar med en spelare



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