Войти или зарегистрироваться

Помогите "Безопасный" для блоков взрыв

JustBlender

Старожил
Девелопер
Пользователь
Баллы
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)
 
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)
Странно, но почему-то Эклипс выдает ошибку...
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? Правильный код предоставь, а то уже волосы на голове рву, как только не пробовал еще два часа назад
 
false вместо breakBlocks ставил или после?
createExplosion(x, y, z, 0.5F, false, false) - попробуй такой код
Попробовал такой код, работает! Но мне надо не точные координаты, а такие: event.getEntity().getLocation()

PS. Так пробовал без таких координат (x y z), не работало
 
Попробовал такой код, работает! Но мне надо не точные координаты, а такие: event.getEntity().getLocation()

PS. Так пробовал без таких координат (x y z), не работало
Я не знаток Java, потому предложу такой вариант: попробуй event.getEntity().getLocation() вставить в тот код.
 
А если переменную объявить?
Забыл, как в Java переменная объявляется :\
Java:
x = event.getEntity().getLocation(x)
y = event.getEntity().getLocation(y)
z = event.getEntity().getLocation(z)

Пишу почти что от фонаря:D
 
event.getEntity().getLocation().getX();
и также с остальными.
 
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 /*указываем, что блоки разрушаться не будут*/);
 
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 /*указываем, что блоки разрушаться не будут*/);
Уже все работает, спасибо @StealerSlain за помошь по координатам (в этом и была моя проблема)
 
Назад
Верх