bukkit
юридические лица
Поиск…
Телепортирование объекта в другой объект
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
}
Вы также можете добавить причину в свой телепорт, чтобы вы могли настроить, как ваша причина будет обрабатываться вашим плагином или другими:
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
}
Телепортирование объекта в местоположение
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
}
Вы также можете добавить причину в свой телепорт, чтобы вы могли настроить, как ваша причина будет обрабатываться вашим плагином или другими:
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
}
Тип объекта
EntumType перечисляет все объекты из Bukkit / Spigot.
Все его значения можно найти ниже.
| Значение | Описание |
|---|---|
| AREA_EFFECT_CLOUD | N / A |
| ARMOR_STAND | Механическое существо с инвентарем для размещения оружия / доспехов. |
| СТРЕЛА | Стрелковый снаряд; может застрять в земле. |
| ЛЕТУЧАЯ МЫШЬ | N / A |
| BLAZE | N / A |
| ЛОДКА | Лодка |
| CAVE_SPIDER | N / A |
| КУРИЦА | N / A |
| COMPLEX_PART | N / A |
| КОРОВА | N / A |
| CREEPER | N / A |
| DRAGON_FIREBALL | Как FIREBALL, но с дополнительными эффектами |
| DROPPED_ITEM | Предмет, лежащий на земле. |
| ЯЙЦО | Летающее куриное яйцо. |
| ENDER_CRYSTAL | N / A |
| ENDER_DRAGON | N / A |
| ENDER_PEARL | Жемчужина летающего перца. |
| ENDER_SIGNAL | Сигнал конечного глаза. |
| ЭНДЕР ЧЕЛОВЕК | N / A |
| ENDERMITE | N / A |
| EXPERIENCE_ORB | Опыт. |
| FALLING_BLOCK | Блок, который собирается или вот-вот упадет. |
| FIREBALL | Летающий большой огненный шар, например, брошенный Ghast. |
| САЛЮТ | Внутреннее представление фейерверка после его запуска. |
| РЫБОЛОВНЫЙ КРЮЧОК | Лоток и бобер. |
| Ghast | N / A |
| GIANT | N / A |
| GUARDIAN | N / A |
| ЛОШАДЬ | N / A |
| ЖЕЛЕЗНЫЙ ГОЛЕМ | N / A |
| ITEM_FRAME | Рамка предметов на стене. |
| LEASH_HITCH | Поводка прикреплена к заградительной стойке. |
| МОЛНИЯ | Молния молнии. |
| LINGERING_POTION | Летом затянувшееся зелье |
| MAGMA_CUBE | N / A |
| пройдено | 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 |
| OCELOT | N / A |
| КАРТИНА | Картина на стене. |
| PIG | N / A |
| PIG_ZOMBIE | N / A |
| ИГРОК | N / A |
| ПОЛЯРНЫЙ МЕДВЕДЬ | N / A |
| PRIMED_TNT | Заправленный TNT, который вот-вот взорвется. |
| КРОЛИК | N / A |
| ОВЦА | N / A |
| SHULKER | N / A |
| SHULKER_BULLET | Пуля, выпущенная SHULKER. |
| тарпон | N / A |
| SKELETON | N / A |
| SLIME | N / A |
| SMALL_FIREBALL | Летающий маленький огненный шар, такой как брошенный Blaze или игроком. |
| СНЕЖНЫЙ ШАР | Летающий снежок. |
| СНЕГОВИК | N / A |
| SPECTRAL_ARROW | Подобно TIPPED_ARROW, но вызывает эффект PotionEffectType.GLOWING для всех членов команды. |
| SPIDER | N / A |
| SPLASH_POTION | Летающее брызговое зелье |
| КАЛЬМАР | N / A |
| THROWN_EXP_BOTTLE | Летающий опыт бутылки. |
| TIPPED_ARROW | Подобно СТРЕЛКЕ, но с определенным зельем, которое применяется при контакте. |
| НЕИЗВЕСТНЫЙ | Неизвестный объект без класса сущностей |
| VILLAGER | N / A |
| ПОГОДА | N / A |
| WITCH | N / A |
| увядать | N / A |
| WITHER_SKULL | Летучий плавный череп. |
| WOLF | N / A |
| ЖИВОЙ МЕРТВЕЦ | N / A |
пассажир
У лиц могут быть пассажиры. Хорошим примером пассажира является игрок, едущий на оседлой свиньи, или зомби в мини-марке.
Хотя существуют определенные транспортные средства, любая организация может быть транспортным средством для любого другого объекта с помощью метода SetPassenger.
Entity vehicle;
Entity passenger;
boolean result = vehicle.setPassenger(passenger); //False if couldn't be done for whatever reason
Теперь пассажир должен быть прикреплен к транспортному средству
Вы можете проверить, имеет ли компания
boolean hasPassenger = entity.isEmpty()
Если у объекта есть пассажир, вы можете получить пассажирское лицо с помощью
Entity passenger = entity.getPassenger();
Будет возвращен только основной пассажир, если автомобиль может иметь кратные значения.
Наконец, вы можете изгнать пассажира объекта с помощью
boolean b = entity.eject(); //Eject all passengers - returns true if there was a passenger to be ejected
Рядом с объектами
Чтобы получить список ближайших объектов объекта, можно использовать
List<Entity> nearby = entity.getNearbyEntities(double x, double y, double z);
Затем Буккит вычисляет ограничивающий прямоугольник, центрированный вокруг объекта, имеющий параметры:
- x: 1/2 размер окна вдоль оси x
- y: 1/2 размер окна вдоль оси y
- z: 1/2 размер коробки вдоль оси z
Список может быть пустым, а это означает, что поблизости нет объектов с параметрами.
Этот подход может использоваться для обнаружения объектов рядом с обычными снарядами, например, запускает ItemStack и обнаруживает, когда он сталкивается с игроком