Помогите Как заспаунить партиклы блока

  • Автор темы Автор темы MySoR
  • Дата начала Дата начала

MySoR

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
MySoR
Мне нужно заспаунить партиклы блока допустим dirt.
 
Ну да спасибо за очевидное кншн. но нужно мне
Particle который отвечает за партикл блока допустим при его ломании или бегу по нему.
 
Спавнить как обычно? Но куда указывать блок? в DustOptions можно указать только цвет.
DustOptions это для редстоуна, тебе же нужен Material
spawnParticle(Particle.BLOCK_DUST , location, count, offsetX, offsetY, offsetZ, Bukkit.createBlockData(Material.STONE))
 
Последнее редактирование:
Скинул пример выше.
PHP:
Ошибка: data should be interface org.bukkit.block.data.BlockData got class org.bukkit.Material

loc.getWorld().spawnParticle(Particle.BLOCK_DUST , loc, 1, 0, 0, 0, Material.DIRT);

Также пытался вот так ошибка таже

PHP:
loc.getWorld().spawnParticle(Particle.BLOCK_DUST , loc, 1, 0, 0, 0, new ItemStack(Material.DIRT).getData());
 
PHP:
Ошибка: data should be interface org.bukkit.block.data.BlockData got class org.bukkit.Material

loc.getWorld().spawnParticle(Particle.BLOCK_DUST , loc, 1, 0, 0, 0, Material.DIRT);

Также пытался вот так ошибка таже

PHP:
loc.getWorld().spawnParticle(Particle.BLOCK_DUST , loc, 1, 0, 0, 0, new ItemStack(Material.DIRT).getData());
Значит теперь там блокдата. Ну тогда так.
spawnParticle(Particle.BLOCK_DUST , location, count, offsetX, offsetY, offsetZ, Bukkit.createBlockData(Material.STONE))
 
В Paper есть прекрасный класс ParicleBuilder:
PHP:
new ParticleBuilder(Particle.BLOCK_CRACK)
       .data(Material.REDSTONE_BLOCK.createBlockData())
       .receivers(player)
       .location(loc)
       .spawn();

Есть ли без него, то так:
PHP:
loc.getWorld().spawnParticle(
       Particle.BLOCK_CRACK,
       receivers,
       source,
       loc.getX(), loc.getY(), loc.getZ(),
       count,
       offsetX, offsetY, offsetZ,
       extra,
       Material.REDSTONE_BLOCK.createBlockData(),
       force
);

Документация: https://hub.spigotmc.org/javadocs/s...on,int,double,double,double,double,T,boolean)

Есть перегруженные варианты метода, куда можно не передавать часть аргументов. В этом случае будут использованы значения по-умолчанию.

И вот на будущее полный список частиц, которые могут принимать какие-либо данные (Spigot 1.18):
REDSTONE(DustOptions.class),
ITEM_CRACK(ItemStack.class),
BLOCK_CRACK(BlockData.class),
BLOCK_DUST(BlockData.class),
FALLING_DUST(BlockData.class),
DUST_COLOR_TRANSITION(DustTransition.class),
VIBRATION(Vibration.class),
 
Последнее редактирование:
Назад
Верх