MovementEffects class

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

Файл: com/hypixel/hytale/server/core/asset/modifiers/MovementEffects.java

implements: NetworkSerializable<com.hypixel.hytale.protocol.MovementEffects>

Поля (1)

МодификаторыТипИмя
com.hypixel.hytale.protocol.MovementEffects var1

Методы (2)

МодификаторыВозвратСигнатура
if if(var0.disableAll)
public boolean isDisableAllboolean isDisableAll()

Исходный код

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

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.validation.Validators;
class="kw">import com.hypixel.hytale.server.core.io.NetworkSerializable;
class="kw">import javax.annotation.Nonnull;

class="kw">public class MovementEffects class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.MovementEffects> {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<MovementEffects> CODEC = BuilderCodec.builder(MovementEffects.class, MovementEffects::new)
      .appendInherited(
         new KeyedCodec<>("DisableAll", Codec.BOOLEAN),
         (var0, var1) -> var0.disableAll = var1,
         var0 -> var0.disableAll,
         (var0, var1) -> var0.disableAll = var1.disableAll
      )
      .documentation("Determines whether all movement input is disabled")
      .add()
      .<Boolean>appendInherited(
         new KeyedCodec<>("DisableForward", Codec.BOOLEAN),
         (var0, var1) -> var0.disableForward = var1,
         var0 -> var0.disableForward,
         (var0, var1) -> var0.disableForward = var1.disableForward
      )
      .documentation("Determines whether forwards movement input is disabled")
      .add()
      .<Boolean>appendInherited(
         new KeyedCodec<>("DisableBackward", Codec.BOOLEAN),
         (var0, var1) -> var0.disableBackward = var1,
         var0 -> var0.disableBackward,
         (var0, var1) -> var0.disableBackward = var1.disableBackward
      )
      .documentation("Determines whether backwards movement input is disabled")
      .add()
      .<Boolean>appendInherited(
         new KeyedCodec<>("DisableLeft", Codec.BOOLEAN),
         (var0, var1) -> var0.disableLeft = var1,
         var0 -> var0.disableLeft,
         (var0, var1) -> var0.disableLeft = var1.disableLeft
      )
      .documentation("Determines whether left-strafe movement input is disabled")
      .add()
      .<Boolean>appendInherited(
         new KeyedCodec<>("DisableRight", Codec.BOOLEAN),
         (var0, var1) -> var0.disableRight = var1,
         var0 -> var0.disableRight,
         (var0, var1) -> var0.disableRight = var1.disableRight
      )
      .documentation("Determines whether right-strafe movement input is disabled")
      .add()
      .<Boolean>appendInherited(
         new KeyedCodec<>("DisableSprint", Codec.BOOLEAN),
         (var0, var1) -> var0.disableSprint = var1,
         var0 -> var0.disableSprint,
         (var0, var1) -> var0.disableSprint = var1.disableSprint
      )
      .documentation("Determines whether sprint input is disabled")
      .add()
      .<Boolean>appendInherited(
         new KeyedCodec<>("DisableJump", Codec.BOOLEAN),
         (var0, var1) -> var0.disableJump = var1,
         var0 -> var0.disableJump,
         (var0, var1) -> var0.disableJump = var1.disableJump
      )
      .documentation("Determines whether jump input is disabled")
      .add()
      .<Boolean>appendInherited(
         new KeyedCodec<>("DisableCrouch", Codec.BOOLEAN),
         (var0, var1) -> var0.disableCrouch = var1,
         var0 -> var0.disableCrouch,
         (var0, var1) -> var0.disableCrouch = var1.disableCrouch
      )
      .documentation("Determines whether crouch input is disabled")
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("SpeedMultiplier", Codec.FLOAT),
         (var0, var1) -> var0.speedMultiplier = var1,
         var0 -> var0.speedMultiplier,
         (var0, var1) -> var0.speedMultiplier = var1.speedMultiplier
      )
      .documentation("The multiplier applied to the entity's movement speed")
      .addValidator(Validators.greaterThanOrEqual(0.0F))
      .add()
      .afterDecode((var0, var1) -> {
         if (var0.disableAll) {
            var0.disableForward = true;
            var0.disableBackward = true;
            var0.disableLeft = true;
            var0.disableRight = true;
            var0.disableSprint = true;
            var0.disableJump = true;
            var0.disableCrouch = true;
         }
      })
      .build();
   class="kw">protected boolean disableAll = false;
   class="kw">protected boolean disableForward = false;
   class="kw">protected boolean disableBackward = false;
   class="kw">protected boolean disableLeft = false;
   class="kw">protected boolean disableRight = false;
   class="kw">protected boolean disableSprint = false;
   class="kw">protected boolean disableJump = false;
   class="kw">protected boolean disableCrouch = false;
   class="kw">protected float speedMultiplier = 1.0F;

   class="kw">protected MovementEffects() {
   }

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

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.MovementEffects toPacket() {
      com.hypixel.hytale.protocol.MovementEffects var1 = new com.hypixel.hytale.protocol.MovementEffects();
      var1.disableForward = this.disableForward;
      var1.disableBackward = this.disableBackward;
      var1.disableLeft = this.disableLeft;
      var1.disableRight = this.disableRight;
      var1.disableSprint = this.disableSprint;
      var1.disableJump = this.disableJump;
      var1.disableCrouch = this.disableCrouch;
      var1.speedMultiplier = this.speedMultiplier;
      class="kw">return var1;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "MovementEffects{disableAll="
         + this.disableAll
         + ", disableForward="
         + this.disableForward
         + ", disableBackward="
         + this.disableBackward
         + ", disableLeft="
         + this.disableLeft
         + ", disableRight="
         + this.disableRight
         + ", disableSprint="
         + this.disableSprint
         + ", disableJump="
         + this.disableJump
         + ", disableCrouch="
         + this.disableCrouch
         + ", speedMultiplier="
         + this.speedMultiplier
         + "}";
   }
}