Class AbstractMonsterSpawner
java.lang.Object
io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem
io.github.thebusybiscuit.slimefun4.implementation.items.blocks.AbstractMonsterSpawner
- All Implemented Interfaces:
DistinctiveItem,ItemAttribute,Placeable
- Direct Known Subclasses:
BrokenSpawner,RepairedSpawner
This is a parent class for the
BrokenSpawner and RepairedSpawner
to provide some utility methods.- Author:
- TheBusyBiscuit
- See Also:
-
Field Summary
Fields inherited from class io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem
addon, disenchantable, enchantable, hidden, recipeOutput, useableInWorkbench -
Method Summary
Modifier and TypeMethodDescriptionbooleancanStack(org.bukkit.inventory.meta.ItemMeta itemMetaOne, org.bukkit.inventory.meta.ItemMeta itemMetaTwo) This method is called bySlimefunUtils.isItemSimilar(org.bukkit.inventory.ItemStack, org.bukkit.inventory.ItemStack, boolean)when twoSlimefunItemStackIDs match on a DistinctiveItem and should return if the two items can stack with one another.Optional<org.bukkit.entity.EntityType> getEntityType(org.bukkit.inventory.ItemStack item) This method tries to obtain anEntityTypefrom a givenItemStack.org.bukkit.inventory.ItemStackgetItemForEntityType(org.bukkit.entity.EntityType type) This method returns a finishedItemStackof thisSlimefunItem, modified to hold and represent the givenEntityType.Methods inherited from class io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem
addItemHandler, addItemSetting, addOfficialWikipage, addWikiPage, callItemHandler, canUse, disable, enable, equals, error, getAddon, getBlockTicker, getById, getByItem, getDrops, getDrops, getHandlers, getId, getItem, getItemGroup, getItemName, getItemSetting, getItemSettings, getOptionalById, getOptionalByItem, getRecipe, getRecipeOutput, getRecipeType, getResearch, getState, getWikipage, hashCode, hasResearch, info, isDisabled, isDisabledIn, isDisenchantable, isEnchantable, isHidden, isItem, isItemStackImmutable, isTicking, isUseableInWorkbench, load, loadDataByDefault, postRegister, preRegister, register, sendDeprecationWarning, setHidden, setItemGroup, setRecipe, setRecipeOutput, setRecipeType, setResearch, setUseableInWorkbench, toString, warnMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.thebusybiscuit.slimefun4.core.attributes.ItemAttribute
getIdMethods inherited from interface io.github.thebusybiscuit.slimefun4.core.attributes.Placeable
useVanillaBlockBreaking
-
Method Details
-
getEntityType
@Nonnull public Optional<org.bukkit.entity.EntityType> getEntityType(@Nonnull org.bukkit.inventory.ItemStack item) This method tries to obtain anEntityTypefrom a givenItemStack. The providedItemStackmust be aRepairedSpawneritem.- Parameters:
item- TheItemStackto extract theEntityTypefrom- Returns:
- An
Optionaldescribing the result
-
getItemForEntityType
@Nonnull public org.bukkit.inventory.ItemStack getItemForEntityType(@Nullable org.bukkit.entity.EntityType type) This method returns a finishedItemStackof thisSlimefunItem, modified to hold and represent the givenEntityType. It updates the lore andBlockStateMetato reflect the specifiedEntityType.- Parameters:
type- TheEntityTypeto apply- Returns:
- An
ItemStackfor thisSlimefunItemholding thatEntityType
-
canStack
public boolean canStack(@Nonnull org.bukkit.inventory.meta.ItemMeta itemMetaOne, @Nonnull org.bukkit.inventory.meta.ItemMeta itemMetaTwo) Description copied from interface:DistinctiveItemThis method is called bySlimefunUtils.isItemSimilar(org.bukkit.inventory.ItemStack, org.bukkit.inventory.ItemStack, boolean)when twoSlimefunItemStackIDs match on a DistinctiveItem and should return if the two items can stack with one another.- Specified by:
canStackin interfaceDistinctiveItem- Parameters:
itemMetaOne- TheItemMetaof the first stack being compared.itemMetaTwo- TheItemMetaof the second stack being compared.- Returns:
- Whether the two
ItemMetas are stackable
-