Ошибка в коде

  • Майская распродажа!

    Впереди теплые праздники, цены таят на глазах! Поздравляем вас и дарим вам специальный купон.
    Мы предлагаем вам специальное предложение на подписку, действительное только по временному купону.
    Обнови свой сервер с лучшими сборками, плагинами и картами!

    Купон
    MAY20
  • Мы теперь в Discord

    Мы рады объявить, что теперь у нас есть сервер Discord. В честь этого мы проводим розыгрыш!
    Теперь вы можете легко связаться с нами и другими участниками сообщества,
    обмениваться идеями и получать обновления о нашей деятельности.

  • EXCLUSIVE ⚡

    Гость, покупая подписку, ты увеличишь свои доходы в разы!
    Мы делаем самые актуальные сборки, переводим лучшие приватные плагины, а так-же обновляем их и фиксим любые ошибки.
    Дешевле, чем студии и другие разработчики!

  • Приветствуем тебя Гость!⁣

    Недавно на форуме? Не знаешь как можно скачивать ресурсы?
    Для этого нужно лишь зарегистрировать на форуме, и получать доступ к профессиональным плагинам, оптимизированным настройкам.
    Здесь только самое лучшее.

  • Обновленный «Mc-market.ru»

    Теперь у вас есть возможность продавать свои товары на Minecraft маркете.
    Это отличная возможность для вас начать зарабатывать на своих навыках и труде.
    Начни продавать сейчас!

  • Интеграция ChatGPT

    Администраторы Minecraft могут столкнуться с различными проблемами, связанными с работой серверов и кодом.
    Однако, благодаря инновационным технологиям, искусственный интеллект может помочь решить эти проблемы.
    Реши свою любую проблему сейчас!

K0lbasa

Пользователь
19 Фев 2021
255
0
16
Почему при значениях x и z неправильно ставятся арморстенды? (1.16.5)

@EventHandler
public void onPlace(BlockPlaceEvent e) {
Player p = e.getPlayer();
Block b = e.getBlockPlaced();
Location pl = p.getLocation();
Location l = b.getLocation();

if(b.getType().equals(Material.FURNACE)) {

String s = "x";
if(pl.getBlockZ() > l.getBlockZ()) {
s = "z";
} else if(pl.getBlockZ() < l.getBlockZ()) {
s = "-z";
} else if(pl.getBlockX() < l.getBlockX()) {
s = "-x";
} p.sendMessage(s);

for(int i = 0; i < 5; i++) {
FallingBlock fb = Objects.requireNonNull(l.getWorld()).spawnFallingBlock(l.clone().add(0.5, -1.47, 0.5), Material.IRON_BLOCK.createBlockData());
fb.setInvulnerable(true);
fb.setGravity(false);
fb.setDropItem(false);

if(i == 1 && !s.equals("-x")) {
ArmorStand a = (ArmorStand) l.getWorld().spawnEntity(l.clone().add(0.45, -1.5, 0.55), EntityType.ARMOR_STAND);
a.setGravity(false);
a.setInvulnerable(true);
a.setCollidable(false);
a.setVisible(false);
a.addPassenger(fb);

} else if(i == 2 && !s.equals("-z")) {
ArmorStand a = (ArmorStand) l.getWorld().spawnEntity(l.clone().add(0.55, -1.5, 0.45), EntityType.ARMOR_STAND);
a.setGravity(false);
a.setInvulnerable(true);
a.setCollidable(false);
a.setVisible(false);
a.addPassenger(fb);

} else if(i == 3 && !s.equals("x")) {
ArmorStand a = (ArmorStand) l.getWorld().spawnEntity(l.clone().add(0.55, -1.5, 0.51), EntityType.ARMOR_STAND);
a.setGravity(false);
a.setInvulnerable(true);
a.setCollidable(false);
a.setVisible(false);
a.addPassenger(fb);

} else if(i == 4 && !s.equals("z")) {
ArmorStand a = (ArmorStand) l.getWorld().spawnEntity(l.clone().add(0.51, -1.5, 0.55), EntityType.ARMOR_STAND);
a.setGravity(false);
a.setInvulnerable(true);
a.setCollidable(false);
a.setVisible(false);
a.addPassenger(fb);
}
}
}
}

1687374373106.png
 

Помочь проекту! 💕

Собрано
"40,197.60" ₽
Цель
"50,000.00" ₽

Новые сообщения

Последние ресурсы