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;
}
}