DensityDelimitedEnvironmentProvider class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.environmentproviders
Файл: com/hypixel/hytale/builtin/hytalegenerator/environmentproviders/DensityDelimitedEnvironmentProvider.java
extends: EnvironmentProvider
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
double |
var2 |
|
RangeDouble |
var5 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(DelimiterDouble var4 : var1) |
|
|
for for(DelimiterDouble var5 : this.delimiters) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.environmentproviders;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.delimiters.DelimiterDouble;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.delimiters.RangeDouble;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">public class DensityDelimitedEnvironmentProvider class="kw">extends EnvironmentProvider {
@Nonnull
class="kw">private class="kw">final List<DelimiterDouble<EnvironmentProvider>> delimiters = new ArrayList<>();
@Nonnull
class="kw">private class="kw">final Density density;
@Nonnull
class="kw">private class="kw">final Density.Context rDensityContext;
class="kw">public DensityDelimitedEnvironmentProvider(@Nonnull List<DelimiterDouble<EnvironmentProvider>> var1, @Nonnull Density var2) {
for (DelimiterDouble var4 : var1) {
RangeDouble var5 = var4.getRange();
if (!(var5.min() >= var5.max())) {
this.delimiters.add(var4);
}
}
this.density = var2;
this.rDensityContext = new Density.Context();
}
@Override
class="kw">public int getValue(@Nonnull EnvironmentProvider.Context var1) {
this.rDensityContext.assign(var1);
double var2 = this.density.process(this.rDensityContext);
this.rDensityContext.clearReferences();
this.rDensityContext.densityAnchor = null;
this.rDensityContext.positionsAnchor = null;
for (DelimiterDouble var5 : this.delimiters) {
if (var5.getRange().contains(var2)) {
class="kw">return var5.getValue().getValue(var1);
}
}
class="kw">return 0;
}
}