ListPositionProvider class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.positionproviders

Файл: com/hypixel/hytale/builtin/hytalegenerator/positionproviders/ListPositionProvider.java

extends: PositionProvider

Поля (1)

МодификаторыТипИмя
return

Методы (3)

МодификаторыВозвратСигнатура
for for(Vector3d var3 : var1)
for for(Vector3d var3 : this.positions)
if if(this.rControl.stop)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.positionproviders;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Control;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class ListPositionProvider class="kw">extends PositionProvider {
   @Nonnull
   class="kw">private class="kw">final List<Vector3d> positions = new ArrayList<>();
   @Nonnull
   class="kw">private class="kw">final Control rControl;
   @Nonnull
   class="kw">private class="kw">final Vector3d rPosition;

   class="kw">public ListPositionProvider(@Nonnull List<Vector3d> var1) {
      for (Vector3d var3 : var1) {
         this.positions.add(new Vector3d(var3));
      }

      this.rControl = new Control();
      this.rPosition = new Vector3d();
   }

   @Override
   class="kw">public void generate(@Nonnull PositionProvider.Context var1) {
      this.rControl.reset();

      for (Vector3d var3 : this.positions) {
         if (this.rControl.stop) {
            class="kw">return;
         }

         if (var1.bounds.contains(var3)) {
            this.rPosition.set(var3);
            var1.pipe.accept(this.rPosition, this.rControl);
         }
      }
   }
}