DeathItemLoss class

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

Файл: com/hypixel/hytale/server/core/modules/entity/damage/DeathItemLoss.java

Поля (1)

МодификаторыТипИмя
final BuilderCodec<DeathItemLoss> CODEC

Методы (5)

МодификаторыВозвратСигнатура
public double getAmountLossPercentagedouble getAmountLossPercentage()
public double getDurabilityLossPercentagedouble getDurabilityLossPercentage()
public ItemStack[] getItemsLostItemStack[] getItemsLost()
public DeathConfig.ItemsLossMode getLossModeDeathConfig.ItemsLossMode getLossMode()
static DeathItemLoss noLossModeDeathItemLoss noLossMode()

Исходный код

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

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.array.ArrayCodec;
class="kw">import com.hypixel.hytale.server.core.asset.type.gameplay.DeathConfig;
class="kw">import com.hypixel.hytale.server.core.inventory.ItemStack;

class="kw">public class DeathItemLoss {
   class="kw">public class="kw">static class="kw">final BuilderCodec<DeathItemLoss> CODEC = BuilderCodec.builder(DeathItemLoss.class, DeathItemLoss::new)
      .append(new KeyedCodec<>("LossMode", DeathConfig.LOSS_MODE_CODEC), (var0, var1) -> var0.lossMode = var1, var0 -> var0.lossMode)
      .add()
      .append(
         new KeyedCodec<>("ItemsLostOnDeath", new ArrayCodec<>(ItemStack.CODEC, ItemStack[]::new)),
         (var0, var1) -> var0.itemsLost = var1,
         var0 -> var0.itemsLost
      )
      .add()
      .append(new KeyedCodec<>("ItemsAmountLossPercentage", Codec.DOUBLE), (var0, var1) -> var0.amountLossPercentage = var1, var0 -> var0.amountLossPercentage)
      .add()
      .append(
         new KeyedCodec<>("ItemsDurabilityLossPercentage", Codec.DOUBLE),
         (var0, var1) -> var0.durabilityLossPercentage = var1,
         var0 -> var0.durabilityLossPercentage
      )
      .add()
      .build();
   class="kw">private DeathConfig.ItemsLossMode lossMode;
   class="kw">private ItemStack[] itemsLost;
   class="kw">private double amountLossPercentage;
   class="kw">private double durabilityLossPercentage;
   class="kw">private class="kw">static class="kw">final DeathItemLoss NO_LOSS_MODE = new DeathItemLoss(DeathConfig.ItemsLossMode.NONE, ItemStack.EMPTY_ARRAY, 0.0, 0.0);

   class="kw">private DeathItemLoss() {
   }

   class="kw">public DeathItemLoss(DeathConfig.ItemsLossMode var1, ItemStack[] var2, double var3, double var5) {
      this.lossMode = var1;
      this.itemsLost = var2;
      this.amountLossPercentage = var3;
      this.durabilityLossPercentage = var5;
   }

   class="kw">public class="kw">static DeathItemLoss noLossMode() {
      class="kw">return NO_LOSS_MODE;
   }

   class="kw">public DeathConfig.ItemsLossMode getLossMode() {
      class="kw">return this.lossMode;
   }

   class="kw">public ItemStack[] getItemsLost() {
      class="kw">return this.itemsLost == null ? ItemStack.EMPTY_ARRAY : this.itemsLost;
   }

   class="kw">public double getAmountLossPercentage() {
      class="kw">return this.amountLossPercentage;
   }

   class="kw">public double getDurabilityLossPercentage() {
      class="kw">return this.durabilityLossPercentage;
   }
}