Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Гайд Создание бесконечных частиц в 2D (1.16.5 forge)

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
29 Май 2023
Сообщения
31
Реакции
1
Всем привет, многие наверно видели партиклы в гуи у некоторых читов (пример WintWare). Хотел бы подробнее разьяснить как работает данная система и как лучше ее реализовать.

Начнем с того что нам нужно тело для наших партиклов, напишем его.
Java:
Expand Collapse Copy
public class particle {

private static final LinkedList<particle> particles = new LinkedList<>();

private int x, y;

public particle() {
    this.x = random(1, Minecraft.getInstance().getWindow().getWidth());
    this.y = getWindow().getHeight(); //псевдо код
}

public static void add(int size) {
    if(particles.size() < size) {
       particles.add(new particle());
    }
}

public static void onRender() {
    for(particle part : particles) {
      if(!particles.isEmpty) {
        if(part.y <= 5) {
          particles.remove(part);
          break;
        }

        utils.circle(part.x, part.y, 5, Color.WHITE);
        animation();
        }
    }
}

private static void animation() {
    for(particle part : particles) {
       part.y -= 25;
    }
}

//helper
public static int random(int start, int end) {
   end -= start;
   return (int) (Math.random() * ++end) + start;
}

}
Вот и весь код, не забывайте что это все писалось на ходу и не имело заготовки, так же мы обошлись без дополнительного листа на удаление партиклов. Всем спасибо. (Частично изменено 18.02.2025)
 
Последнее редактирование:
Назад
Сверху Снизу