Package dev.itsharshxd.zentrix.api.loot
Class LootEntry
java.lang.Object
dev.itsharshxd.zentrix.api.loot.LootEntry
Mutable editor copy of one serialized loot entry. Saving a configuration snapshots every field,
so later changes to this object do not mutate the active pool.
-
Constructor Summary
ConstructorsConstructorDescriptionLootEntry(@NotNull String id, boolean enabled, @Nullable String serializedItem, @Nullable org.bukkit.inventory.ItemStack item, @Nullable String itemLoadError, @NotNull LootItemSourceType sourceType, @Nullable String sourceId, @Nullable String sourceLoadError, double weight, int minimumTotalAppearances, int maximumTotalAppearances, int maximumAppearancesPerContainer, int minimumQuantity, int maximumQuantity, @NotNull Set<LootContainerType> allowedContainerTypes) -
Method Summary
Modifier and TypeMethodDescriptionbooleanallows(@NotNull LootContainerType type) @NotNull LootEntrycopy()@NotNull LootEntrycopyWithId(@NotNull String newId) static @NotNull LootEntrycreate(@NotNull org.bukkit.inventory.ItemStack item) Creates an unsaved copied-item entry with Zentrix's standard limits.@NotNull LootEntry@NotNull EnumSet<LootContainerType> @NotNull StringgetId()@Nullable org.bukkit.inventory.ItemStackgetItem()@Nullable Stringintintintintint@Nullable String@Nullable String@Nullable String@NotNull LootItemSourceTypedoublebooleanvoidreplaceSerializedItem(@Nullable String serializedItem, @NotNull org.bukkit.inventory.ItemStack item, @NotNull LootItemSourceType sourceType, @Nullable String sourceId) Used by the service after it safely reserializes a replacement item.voidsetContainerAllowed(@NotNull LootContainerType type, boolean allowed) voidsetEnabled(boolean enabled) voidsetMaximumAppearancesPerContainer(int value) voidsetMaximumQuantity(int value) voidsetMaximumTotalAppearances(int value) voidsetMinimumQuantity(int value) voidsetMinimumTotalAppearances(int value) voidsetWeight(double weight)
-
Constructor Details
-
LootEntry
public LootEntry(@NotNull @NotNull String id, boolean enabled, @Nullable @Nullable String serializedItem, @Nullable @Nullable org.bukkit.inventory.ItemStack item, @Nullable @Nullable String itemLoadError, @NotNull @NotNull LootItemSourceType sourceType, @Nullable @Nullable String sourceId, @Nullable @Nullable String sourceLoadError, double weight, int minimumTotalAppearances, int maximumTotalAppearances, int maximumAppearancesPerContainer, int minimumQuantity, int maximumQuantity, @NotNull @NotNull Set<LootContainerType> allowedContainerTypes)
-
-
Method Details
-
create
@NotNull public static @NotNull LootEntry create(@NotNull @NotNull org.bukkit.inventory.ItemStack item) Creates an unsaved copied-item entry with Zentrix's standard limits. -
copy
-
duplicate
-
copyWithId
-
getId
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean enabled) -
getSerializedItem
-
getItem
@Nullable public @Nullable org.bukkit.inventory.ItemStack getItem() -
getItemLoadError
-
getSourceType
-
getSourceId
-
getSourceLoadError
-
getWeight
public double getWeight() -
setWeight
public void setWeight(double weight) -
getMinimumTotalAppearances
public int getMinimumTotalAppearances() -
setMinimumTotalAppearances
public void setMinimumTotalAppearances(int value) -
getMaximumTotalAppearances
public int getMaximumTotalAppearances() -
setMaximumTotalAppearances
public void setMaximumTotalAppearances(int value) -
getMaximumAppearancesPerContainer
public int getMaximumAppearancesPerContainer() -
setMaximumAppearancesPerContainer
public void setMaximumAppearancesPerContainer(int value) -
getMinimumQuantity
public int getMinimumQuantity() -
setMinimumQuantity
public void setMinimumQuantity(int value) -
getMaximumQuantity
public int getMaximumQuantity() -
setMaximumQuantity
public void setMaximumQuantity(int value) -
getAllowedContainerTypes
-
setContainerAllowed
-
allows
-
replaceSerializedItem
public void replaceSerializedItem(@Nullable @Nullable String serializedItem, @NotNull @NotNull org.bukkit.inventory.ItemStack item, @NotNull @NotNull LootItemSourceType sourceType, @Nullable @Nullable String sourceId) Used by the service after it safely reserializes a replacement item.
-