- Баллы
- 123
- Имя в Minecraft
- JustBlender
При создании гранат у меня появилась проблема с createExplosion, мне нужно чтобы взрыв не повреждал блоки, но давал урон. Как мне это сделать?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Странно, но почему-то Эклипс выдает ошибку...createExplosion(double x, double y, double z, float power, boolean setFire, boolean breakBlocks)
Creates explosion at given coordinates with given power and optionally setting blocks on fire or breaking blocks.
createExplosion(2341, 79, 1234, 0.5F, false, boolean breakBlocks //ставим false)
Объясни-ка мне куда поставить false? Правильный код предоставь, а то уже волосы на голове рву, как только не пробовал еще два часа назадcreateExplosion(double x, double y, double z, float power, boolean setFire, boolean breakBlocks)
Creates explosion at given coordinates with given power and optionally setting blocks on fire or breaking blocks.
createExplosion(2341, 79, 1234, 0.5F, false, boolean breakBlocks //ставим false)
false вместо breakBlocks ставил или после?Странно, но почему-то Эклипс выдает ошибку...
Попробовал такой код, работает! Но мне надо не точные координаты, а такие: event.getEntity().getLocation()false вместо breakBlocks ставил или после?
createExplosion(x, y, z, 0.5F, false, false) - попробуй такой код
Я не знаток Java, потому предложу такой вариант: попробуй event.getEntity().getLocation() вставить в тот код.Попробовал такой код, работает! Но мне надо не точные координаты, а такие: event.getEntity().getLocation()
PS. Так пробовал без таких координат (x y z), не работало
Думаешь я не делал так?Я не знаток Java, потому предложу такой вариант: попробуй event.getEntity().getLocation() вставить в тот код.

x = event.getEntity().getLocation(x)
y = event.getEntity().getLocation(y)
z = event.getEntity().getLocation(z)

Уже все работает, спасибо @StealerSlain за помошь по координатам (в этом и была моя проблема)createExplosion
boolean createExplosion(double x,
double y,
double z,
float power,
boolean setFire,
boolean breakBlocks)
Creates explosion at given coordinates with given power and optionally setting blocks on fire or breaking blocks.
Parameters:
x - X coordinate
y - Y coordinate
z - Z coordinate
power - The power of explosion, where 4F is TNT
setFire - Whether or not to set blocks on fire
breakBlocks - Whether or not to have blocks be destroyed
Очевидно же, что:
createExplosion(event.getEntity().getLocation().getX()/*берем x*/, event.getEntity().getLocation().getY()/*берем y*/, event.getEntity().getLocation().getZ()/*берем z*/, 1.0F/*сила взрыва*/, false /*указываем, что огня на блоках не будет*/, false /*указываем, что блоки разрушаться не будут*/);