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

Помогите [1.8]Спавн частиц над блоком

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

redstorm

Активный участник
Пользователь
Баллы
76
Вот я допустим уже знаю как спавнить частицы от глаз игрока
Код:
public void onEnable() {
         int time = getConfig().getInt("Time.Time1", 1);
         final String ver = getConfig().getString("Particle.ver","CRIT_MAGIC");
       
         this.getLogger().info("Maze Enabled");
         getConfig();
         this.saveDefaultConfig();
       
         this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
            {
                @Override
                public void run()
                {
                  
                    Player p = Bukkit.getPlayer("redstorm");
                  
         Location start = p.getEyeLocation();
         Vector increase = start.getDirection();
         for (int counter = 0; counter < 100; counter++) {
             Location point = start.add(increase);
             ParticleEffect.valueOf(ver).display(0F, 0F, 0F, 0F, 1, point, 200D);
                     }
                }
            }, 20, (20 * time));
     }
Как то можно зделать чтоб частицы спавнились сверху над блоком.
Допусти я поставил блок а от него начали исходить частицы блок сломал частиц нету
Можно ли как то риализовать
 
Последнее редактирование:
Никто не знает?
 
Последнее редактирование:
Вот я допустим уже знаю как спавнить частицы от глаз игрока
Код:
public void onEnable() {
         int time = getConfig().getInt("Time.Time1", 1);
         final String ver = getConfig().getString("Particle.ver","CRIT_MAGIC");
     
         this.getLogger().info("Maze Enabled");
         getConfig();
         this.saveDefaultConfig();
     
         this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
            {
                @Override
                public void run()
                {
                
                    Player p = Bukkit.getPlayer("redstorm");
                
         Location start = p.getEyeLocation();
         Vector increase = start.getDirection();
         for (int counter = 0; counter < 100; counter++) {
             Location point = start.add(increase);
             ParticleEffect.valueOf(ver).display(0F, 0F, 0F, 0F, 1, point, 200D);
                     }
                }
            }, 20, (20 * time));
     }
Как то можно зделать чтоб частицы спавнились сверху над блоком.
Допусти я поставил блок а от него начали исходить частицы блок сломал частиц нету
Можно ли как то риализовать
(p==нулл)... Что бы сделать эффекты нужны определенные локации, которые лучше заносить в аррейлист и в файл
 
у блоков ведь есть локация при установки разве её нелзя использовать
 
Берете ивент, когда игрок ставит блок. В этом ивенте можно получить блок.
event.getPlacedBlock();
Нужно получить его координаты
event.getPlacedBlock().getLocation(); (вроде так, я просто с телефона)
Запускаем частицы кодом, который у вас уже есть на блок выше от вашего блока, то есть y+1;
 
Назад
Верх