ItemDrop class

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

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

Поля (1)

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

Методы (4)

МодификаторыВозвратСигнатура
public String getItemIdString getItemId()
public int getQuantityMaxint getQuantityMax()
public int getQuantityMinint getQuantityMin()
public int getRandomQuantityint getRandomQuantity(@Nonnull Random var1)

Исходный код

Показать/скрыть
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.codec.validation.Validators;
class="kw">import com.hypixel.hytale.codec.validation.validator.RangeRefValidator;
class="kw">import java.util.Random;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.bson.BsonDocument;

class="kw">public class ItemDrop {
   class="kw">public class="kw">static class="kw">final BuilderCodec<ItemDrop> CODEC = BuilderCodec.builder(ItemDrop.class, ItemDrop::new)
      .append(new KeyedCodec<>("ItemId", Codec.STRING), (var0, var1) -> var0.itemId = var1, var0 -> var0.itemId)
      .addValidatorLate(() -> Item.VALIDATOR_CACHE.getValidator().late())
      .add()
      .append(new KeyedCodec<>("Metadata", Codec.BSON_DOCUMENT), (var0, var1) -> var0.metadata = var1, var0 -> var0.metadata)
      .add()
      .<Integer>append(new KeyedCodec<>("QuantityMin", Codec.INTEGER), (var0, var1) -> var0.quantityMin = var1, var0 -> var0.quantityMin)
      .addValidator(new RangeRefValidator<>(null, "1/QuantityMax", true))
      .add()
      .<Integer>append(new KeyedCodec<>("QuantityMax", Codec.INTEGER), (var0, var1) -> var0.quantityMax = var1, var0 -> var0.quantityMax)
      .addValidator(Validators.greaterThan(0))
      .add()
      .build();
   class="kw">protected String itemId;
   class="kw">protected BsonDocument metadata;
   class="kw">protected int quantityMin = 1;
   class="kw">protected int quantityMax = 1;

   class="kw">public ItemDrop(String var1, BsonDocument var2, int var3, int var4) {
      this.itemId = var1;
      this.metadata = var2;
      this.quantityMin = var3;
      this.quantityMax = var4;
   }

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

   class="kw">public String getItemId() {
      class="kw">return this.itemId;
   }

   @Nullable
   class="kw">public BsonDocument getMetadata() {
      class="kw">return this.metadata == null ? null : this.metadata.clone();
   }

   class="kw">public int getQuantityMin() {
      class="kw">return this.quantityMin;
   }

   class="kw">public int getQuantityMax() {
      class="kw">return this.quantityMax;
   }

   class="kw">public int getRandomQuantity(@Nonnull Random var1) {
      class="kw">return var1.nextInt(Math.max(this.quantityMax - this.quantityMin + 1, 1)) + this.quantityMin;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ItemDrop{itemId='"
         + this.itemId
         + "', metadata="
         + this.metadata
         + ", quantityMin="
         + this.quantityMin
         + ", quantityMax="
         + this.quantityMax
         + "}";
   }
}