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);
}
}
}
}