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