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