Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Направить дракона

converted-e254742d.gif

Что это за упоротась... я уже не знаю, что с ним делать...
 
converted-e254742d.gif

Что это за упоротась... я уже не знаю, что с ним делать...
Еще могу подсказать:
был плагин MobDisguise, позволял превратиться игроку в любого моба.
С драконом была та же беда, он летал задом наперед.
Позже вышел плагин DisguiseCraft, у него тот же функционал, но дракона они поправили.
Вот исходники второго: https://gitorious.org/disguisecraft
 
Еще могу подсказать:
был плагин MobDisguise, позволял превратиться игроку в любого моба.
С драконом была та же беда, он летал задом наперед.
Позже вышел плагин DisguiseCraft, у него тот же функционал, но дракона они поправили.
Вот исходники второго: https://gitorious.org/disguisecraft
Сенкьюверимач. С трудом, но нашёл код, где меняется Yaw прям под дракона. Будут пробовать
Может использовать Navigation ?
если есть возможность не лезть в nms, надо этим пользоваться
 
Сенкьюверимач. С трудом, но нашёл код, где меняется Yaw прям под дракона. Будут пробовать

если есть возможность не лезть в nms, надо этим пользоваться
Думаю код примерно будет таким:
Код:
@EventHandler
public void onMovement(PlayerMoveEvent e) {
Player p = e.getPlayer();
if (e.getFrom().distance(e.getTo()) > 2) {
if (pets.containsKey(p.getName())) {
UUID uuid = pets.get(p.getName());
for (Entity ent : p.getWorld().getEntities()) {
if (ent.getUniqueId() == uuid) {
if (ent instanceof CraftLivingEntity) {
if (ent.getLocation().distance(p.getLocation()) > 10) {
Navigation nav = ((CraftLivingEntity) ent).getHandle().getNavigation();
nav.a(p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ(), 3F);
}
}
}
}
}
}
}
 
Думаю код примерно будет таким:
Код:
@EventHandler
public void onMovement(PlayerMoveEvent e) {
Player p = e.getPlayer();
if (e.getFrom().distance(e.getTo()) > 2) {
if (pets.containsKey(p.getName())) {
UUID uuid = pets.get(p.getName());
for (Entity ent : p.getWorld().getEntities()) {
if (ent.getUniqueId() == uuid) {
if (ent instanceof CraftLivingEntity) {
if (ent.getLocation().distance(p.getLocation()) > 10) {
Navigation nav = ((CraftLivingEntity) ent).getHandle().getNavigation();
nav.a(p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ(), 3F);
}
}
}
}
}
}
}
Я короч решил спавнить NPC, а игроку отправлять пакет, что это дракон. Вроде норм вышло.
 
Мсье знает толк в извращениях. Проще было написать админам майнплекса, они бы или подсказали, или продали
 
Подожди, если у тебя статус "Девелопер", то наверно не нуб!?
1. Ну наверно человек может обратиться за помощью народу.
2. Наверно из-за плагинов дали звание "Девелопер"
 
Подожди, если у тебя статус "Девелопер", то наверно не нуб!?
Читайте внимательно какую-то тему(забыл какую). Девелопера дают не за то, что ты гуру в java, пишешь супер плагины, а за то, что хорошо тему своего плагина оформляешь:confused:
 
Читайте внимательно какую-то тему(забыл какую). Девелопера дают не за то, что ты гуру в java, пишешь супер плагины, а за то, что хорошо тему своего плагина оформляешь:confused:
Испортил моё уважение к людям в статусе Девелопер :D
 
Моё доверие к плашке девелопер только что упало до 0.
 
А мне как-то пофиг, лишь бы была плашка "Девелопер" :D
 

Поделиться этой страницей

Назад
Верх