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 и обнаруживает, когда он сталкивается с игроком