bukkit
enheter
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