PlayerConfig class

Пакет: com.hypixel.hytale.server.core.asset.type.gameplay

Файл: com/hypixel/hytale/server/core/asset/type/gameplay/PlayerConfig.java

Поля (4)

МодификаторыТипИмя
private final boolean canHideCuirass
private final boolean canHideGauntlets
private final boolean canHideHelmet
private final boolean canHidePants

Методы (15)

МодификаторыВозвратСигнатура
ArmorVisibilityOption ArmorVisibilityOption(boolean nullxx, boolean nullxxx, boolean nullxxxx, boolean nullxxxxx)
abstract NONE NONE(false, false, false, false)
public boolean canHideCuirasspublic boolean canHideCuirass()
public boolean canHideGauntletspublic boolean canHideGauntlets()
public boolean canHideHelmetpublic boolean canHideHelmet()
public boolean canHidePantspublic boolean canHidePants()
public PlayerConfig.ArmorVisibilityOption getArmorVisibilityOptionPlayerConfig.ArmorVisibilityOption getArmorVisibilityOption()
public int getHitboxCollisionConfigIndexint getHitboxCollisionConfigIndex()
public int getMaxDeployableEntitiesint getMaxDeployableEntities()
public String getMovementConfigIdString getMovementConfigId()
public int getMovementConfigIndexint getMovementConfigIndex()
public int getRepulsionConfigIndexint getRepulsionConfigIndex()
if if(var0.hitboxCollisionConfigId != null)
if if(var0.repulsionConfigId != null)
if if(var0.movementConfigId != null)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.codecs.EnumCodec;
class="kw">import com.hypixel.hytale.server.core.entity.entities.player.movement.MovementConfig;
class="kw">import com.hypixel.hytale.server.core.modules.entity.hitboxcollision.HitboxCollisionConfig;
class="kw">import com.hypixel.hytale.server.core.modules.entity.repulsion.RepulsionConfig;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PlayerConfig {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<PlayerConfig> CODEC = BuilderCodec.builder(PlayerConfig.class, PlayerConfig::new)
      .appendInherited(
         new KeyedCodec<>("HitboxCollisionConfig", Codec.STRING),
         (var0, var1) -> var0.hitboxCollisionConfigId = var1,
         var0 -> var0.hitboxCollisionConfigId,
         (var0, var1) -> var0.hitboxCollisionConfigId = var1.hitboxCollisionConfigId
      )
      .documentation("The HitboxCollision config to apply to all players.")
      .addValidator(HitboxCollisionConfig.VALIDATOR_CACHE.getValidator())
      .add()
      .<String>appendInherited(
         new KeyedCodec<>("RepulsionConfig", Codec.STRING),
         (var0, var1) -> var0.repulsionConfigId = var1,
         var0 -> var0.repulsionConfigId,
         (var0, var1) -> var0.repulsionConfigId = var1.repulsionConfigId
      )
      .documentation("The Repulsion to apply to all players.")
      .addValidator(RepulsionConfig.VALIDATOR_CACHE.getValidator())
      .add()
      .<String>appendInherited(
         new KeyedCodec<>("MovementConfig", Codec.STRING),
         (var0, var1) -> var0.movementConfigId = var1,
         var0 -> var0.movementConfigId,
         (var0, var1) -> var0.movementConfigId = var1.movementConfigId
      )
      .addValidator(MovementConfig.VALIDATOR_CACHE.getValidator())
      .documentation("The maximum number of simultaneous deployable entities players are allowed to own.")
      .add()
      .appendInherited(
         new KeyedCodec<>("MaxDeployableEntities", Codec.INTEGER),
         (var0, var1) -> var0.maxDeployableEntities = var1,
         var0 -> var0.maxDeployableEntities,
         (var0, var1) -> var0.maxDeployableEntities = var1.maxDeployableEntities
      )
      .add()
      .appendInherited(
         new KeyedCodec<>("ArmorVisibilityOption", new EnumCodec<>(PlayerConfig.ArmorVisibilityOption.class)),
         (var0, var1) -> var0.armorVisibilityOption = var1,
         var0 -> var0.armorVisibilityOption,
         (var0, var1) -> var0.armorVisibilityOption = var1.armorVisibilityOption
      )
      .add()
      .afterDecode(var0 -> {
         if (var0.hitboxCollisionConfigId != null) {
            var0.hitboxCollisionConfigIndex = HitboxCollisionConfig.getAssetMap().getIndexOrDefault(var0.hitboxCollisionConfigId, -1);
         }

         if (var0.repulsionConfigId != null) {
            var0.repulsionConfigIndex = RepulsionConfig.getAssetMap().getIndexOrDefault(var0.repulsionConfigId, -1);
         }

         if (var0.movementConfigId != null) {
            var0.movementConfigIndex = MovementConfig.getAssetMap().getIndexOrDefault(var0.movementConfigId, 0);
         }
      })
      .build();
   class="kw">protected String hitboxCollisionConfigId;
   class="kw">protected String repulsionConfigId;
   class="kw">protected String movementConfigId = "BuiltinDefault";
   class="kw">protected int hitboxCollisionConfigIndex = -1;
   class="kw">protected int repulsionConfigIndex = -1;
   class="kw">protected int movementConfigIndex = 0;
   class="kw">protected int maxDeployableEntities = -1;
   class="kw">protected PlayerConfig.ArmorVisibilityOption armorVisibilityOption = PlayerConfig.ArmorVisibilityOption.ALL;

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

   class="kw">public int getHitboxCollisionConfigIndex() {
      class="kw">return this.hitboxCollisionConfigIndex;
   }

   class="kw">public int getRepulsionConfigIndex() {
      class="kw">return this.repulsionConfigIndex;
   }

   class="kw">public int getMovementConfigIndex() {
      class="kw">return this.movementConfigIndex;
   }

   class="kw">public String getMovementConfigId() {
      class="kw">return this.movementConfigId;
   }

   class="kw">public int getMaxDeployableEntities() {
      class="kw">return this.maxDeployableEntities;
   }

   class="kw">public PlayerConfig.ArmorVisibilityOption getArmorVisibilityOption() {
      class="kw">return this.armorVisibilityOption;
   }

   class="kw">public enum ArmorVisibilityOption {
      ALL(true, true, true, true),
      HELMET_ONLY(true, false, false, false),
      NONE(false, false, false, false);

      class="kw">private class="kw">final boolean canHideHelmet;
      class="kw">private class="kw">final boolean canHideCuirass;
      class="kw">private class="kw">final boolean canHideGauntlets;
      class="kw">private class="kw">final boolean canHidePants;

      ArmorVisibilityOption(boolean nullxx, boolean nullxxx, boolean nullxxxx, boolean nullxxxxx) {
         this.canHideHelmet = nullxx;
         this.canHideCuirass = nullxxx;
         this.canHideGauntlets = nullxxxx;
         this.canHidePants = nullxxxxx;
      }

      class="kw">public boolean canHideHelmet() {
         class="kw">return this.canHideHelmet;
      }

      class="kw">public boolean canHideCuirass() {
         class="kw">return this.canHideCuirass;
      }

      class="kw">public boolean canHideGauntlets() {
         class="kw">return this.canHideGauntlets;
      }

      class="kw">public boolean canHidePants() {
         class="kw">return this.canHidePants;
      }
   }
}