RepulsionConfig class

Пакет: com.hypixel.hytale.server.core.modules.entity.repulsion

Файл: com/hypixel/hytale/server/core/modules/entity/repulsion/RepulsionConfig.java

implements: JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, RepulsionConfig>>, NetworkSerializable<com.hypixel.hytale.protocol.RepulsionConfig>

Поля (3)

МодификаторыТипИмя
ASSET_STORE
final AssetBuilderCodec<String, RepulsionConfig> CODEC
com.hypixel.hytale.protocol.RepulsionConfig var1

Методы (6)

МодификаторыВозвратСигнатура
static IndexedLookupTableAssetMap<String, RepulsionConfig> getAssetMapIndexedLookupTableAssetMap<String, RepulsionConfig> getAssetMap()
static AssetStore<String, RepulsionConfig, IndexedLookupTableAssetMap<String, RepulsionConfig>> getAssetStoreAssetStore<String, RepulsionConfig, IndexedLookupTableAssetMap<String, RepulsionConfig>> getAssetStore()
public String getIdString getId()
if if(ASSET_STORE == null)
abstract this this(var1.radius, var1.minForce, var1.maxForce)
abstract this this(var1, 0.0F, var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entity.repulsion;

class="kw">import com.hypixel.hytale.assetstore.AssetExtraInfo;
class="kw">import com.hypixel.hytale.assetstore.AssetKeyValidator;
class="kw">import com.hypixel.hytale.assetstore.AssetRegistry;
class="kw">import com.hypixel.hytale.assetstore.AssetStore;
class="kw">import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
class="kw">import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.validation.ValidatorCache;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;

class="kw">public class RepulsionConfig
   class="kw">implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, RepulsionConfig>>,
   NetworkSerializable<com.hypixel.hytale.protocol.RepulsionConfig> {
   class="kw">public class="kw">static class="kw">final AssetBuilderCodec<String, RepulsionConfig> CODEC = AssetBuilderCodec.builder(
         RepulsionConfig.class,
         RepulsionConfig::new,
         Codec.STRING,
         (var0, var1) -> var0.id = var1,
         var0 -> var0.id,
         (var0, var1) -> var0.data = var1,
         var0 -> var0.data
      )
      .appendInherited(
         new KeyedCodec<>("Radius", Codec.FLOAT), (var0, var1) -> var0.radius = var1, var0 -> var0.radius, (var0, var1) -> var0.radius = var1.radius
      )
      .documentation("The radius around the entity")
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("MinForce", Codec.FLOAT), (var0, var1) -> var0.minForce = var1, var0 -> var0.minForce, (var0, var1) -> var0.minForce = var1.minForce
      )
      .documentation("The floor of the applied force while within effective radius")
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("MaxForce", Codec.FLOAT), (var0, var1) -> var0.maxForce = var1, var0 -> var0.maxForce, (var0, var1) -> var0.maxForce = var1.maxForce
      )
      .documentation("The max force to be applied at 100% intersection")
      .add()
      .build();
   class="kw">public class="kw">static class="kw">final ValidatorCache<String> VALIDATOR_CACHE = new ValidatorCache<>(new AssetKeyValidator<>(RepulsionConfig::getAssetStore));
   class="kw">private class="kw">static AssetStore<String, RepulsionConfig, IndexedLookupTableAssetMap<String, RepulsionConfig>> ASSET_STORE;
   class="kw">public class="kw">static class="kw">final int NO_REPULSION = -1;
   class="kw">protected AssetExtraInfo.Data data;
   class="kw">protected String id;
   class="kw">protected float radius;
   class="kw">protected float minForce;
   class="kw">protected float maxForce;

   class="kw">public class="kw">static AssetStore<String, RepulsionConfig, IndexedLookupTableAssetMap<String, RepulsionConfig>> getAssetStore() {
      if (ASSET_STORE == null) {
         ASSET_STORE = AssetRegistry.getAssetStore(RepulsionConfig.class);
      }

      class="kw">return ASSET_STORE;
   }

   class="kw">public class="kw">static IndexedLookupTableAssetMap<String, RepulsionConfig> getAssetMap() {
      class="kw">return (IndexedLookupTableAssetMap<String, RepulsionConfig>)getAssetStore().getAssetMap();
   }

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

   class="kw">public RepulsionConfig(String var1) {
      this.id = var1;
   }

   class="kw">public RepulsionConfig(@Nonnull RepulsionConfig var1) {
      this(var1.radius, var1.minForce, var1.maxForce);
   }

   class="kw">public RepulsionConfig(float var1, float var2) {
      this(var1, 0.0F, var2);
   }

   class="kw">public RepulsionConfig(float var1, float var2, float var3) {
      this.radius = var1;
      this.minForce = var2;
      this.maxForce = var3;
   }

   class="kw">public String getId() {
      class="kw">return this.id;
   }

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.RepulsionConfig toPacket() {
      com.hypixel.hytale.protocol.RepulsionConfig var1 = new com.hypixel.hytale.protocol.RepulsionConfig();
      var1.radius = this.radius;
      var1.minForce = this.minForce;
      var1.maxForce = this.maxForce;
      class="kw">return var1;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "RepulsionConfig{data="
         + this.data
         + ", id='"
         + this.id
         + "', radius="
         + this.radius
         + ", minForce="
         + this.minForce
         + ", maxForce="
         + this.maxForce
         + "}";
   }
}