ItemGlider class

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

Файл: com/hypixel/hytale/server/core/asset/type/item/config/ItemGlider.java

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

Поля (2)

МодификаторыТипИмя
final BuilderCodec<ItemGlider> CODEC
com.hypixel.hytale.protocol.ItemGlider var1

Методы (5)

МодификаторыВозвратСигнатура
public float getFallSpeedMultiplierfloat getFallSpeedMultiplier()
public float getHorizontalSpeedMultiplierfloat getHorizontalSpeedMultiplier()
public float getSpeedfloat getSpeed()
public float getTerminalVelocityfloat getTerminalVelocity()
public com.hypixel.hytale.protocol.ItemGlider toPacketcom.hypixel.hytale.protocol.ItemGlider toPacket()

Исходный код

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

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.server.core.io.NetworkSerializable;

class="kw">public class ItemGlider class="kw">implements NetworkSerializable<com.hypixel.hytale.protocol.ItemGlider> {
   class="kw">public class="kw">static class="kw">final BuilderCodec<ItemGlider> CODEC = BuilderCodec.builder(ItemGlider.class, ItemGlider::new)
      .appendInherited(
         new KeyedCodec<>("TerminalVelocity", Codec.FLOAT),
         (var0, var1) -> var0.terminalVelocity = var1,
         var0 -> var0.terminalVelocity,
         (var0, var1) -> var0.terminalVelocity = var1.terminalVelocity
      )
      .documentation("The maximum speed the player can fall while gliding.")
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("FallSpeedMultiplier", Codec.FLOAT),
         (var0, var1) -> var0.fallSpeedMultiplier = var1,
         var0 -> var0.fallSpeedMultiplier,
         (var0, var1) -> var0.fallSpeedMultiplier = var1.fallSpeedMultiplier
      )
      .documentation("The rate at which the fall speed is incremented.")
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("HorizontalSpeedMultiplier", Codec.FLOAT),
         (var0, var1) -> var0.horizontalSpeedMultiplier = var1,
         var0 -> var0.horizontalSpeedMultiplier,
         (var0, var1) -> var0.horizontalSpeedMultiplier = var1.horizontalSpeedMultiplier
      )
      .documentation("The rate at which the horizontal move speed is incremented.")
      .add()
      .<Float>appendInherited(
         new KeyedCodec<>("Speed", Codec.FLOAT), (var0, var1) -> var0.speed = var1, var0 -> var0.speed, (var0, var1) -> var0.speed = var1.speed
      )
      .documentation("The horizontal movement speed of the glider.")
      .add()
      .build();
   class="kw">protected float terminalVelocity;
   class="kw">protected float fallSpeedMultiplier;
   class="kw">protected float horizontalSpeedMultiplier;
   class="kw">protected float speed;

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

   class="kw">public float getTerminalVelocity() {
      class="kw">return this.terminalVelocity;
   }

   class="kw">public float getFallSpeedMultiplier() {
      class="kw">return this.fallSpeedMultiplier;
   }

   class="kw">public float getHorizontalSpeedMultiplier() {
      class="kw">return this.horizontalSpeedMultiplier;
   }

   class="kw">public float getSpeed() {
      class="kw">return this.speed;
   }

   class="kw">public com.hypixel.hytale.protocol.ItemGlider toPacket() {
      com.hypixel.hytale.protocol.ItemGlider var1 = new com.hypixel.hytale.protocol.ItemGlider();
      var1.terminalVelocity = this.terminalVelocity;
      var1.fallSpeedMultiplier = this.fallSpeedMultiplier;
      var1.horizontalSpeedMultiplier = this.horizontalSpeedMultiplier;
      var1.speed = this.speed;
      class="kw">return var1;
   }
}