PositionsPropDistributionAsset class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/propdistribution/PositionsPropDistributionAsset.java

extends: PropDistributionAsset

Поля (1)

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

Методы (1)

МодификаторыВозвратСигнатура
abstract return new PositionsPropDistributionreturn new PositionsPropDistribution(var2)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.EmptyPositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.PositionProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.positionproviders.PositionProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.propdistributions.EmptyPropDistribution;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.propdistributions.PositionsPropDistribution;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.propdistributions.PropDistribution;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PositionsPropDistributionAsset class="kw">extends PropDistributionAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<PositionsPropDistributionAsset> CODEC = BuilderCodec.builder(
         PositionsPropDistributionAsset.class, PositionsPropDistributionAsset::new, PropDistributionAsset.ABSTRACT_CODEC
      )
      .append(
         new KeyedCodec<>("Positions", PositionProviderAsset.CODEC, true),
         (var0, var1) -> var0.positionProviderAsset = var1,
         var0 -> var0.positionProviderAsset
      )
      .add()
      .build();
   @Nonnull
   class="kw">private PositionProviderAsset positionProviderAsset = EmptyPositionProviderAsset.INSTANCE;

   class="kw">public PositionsPropDistributionAsset() {
   }

   @Nonnull
   @Override
   class="kw">public PropDistribution build(@Nonnull PropDistributionAsset.Argument var1) {
      if (super.isSkipped()) {
         class="kw">return EmptyPropDistribution.INSTANCE;
      }

      PositionProvider var2 = this.positionProviderAsset.build(new PositionProviderAsset.Argument(var1));
      class="kw">return new PositionsPropDistribution(var2);
   }

   @Override
   class="kw">public void cleanUp() {
      this.positionProviderAsset.cleanUp();
   }
}