Поиск…


Телепортирование объекта в другой объект

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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow