Class AbstractMonsterSpawner
java.lang.Object
io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem
io.github.thebusybiscuit.slimefun4.implementation.items.blocks.AbstractMonsterSpawner
- All Implemented Interfaces:
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 TypeMethodDescriptiongetEntityType
(ItemStack item) This method tries to obtain anEntityType
from a givenItemStack
.This method returns a finishedItemStack
of thisSlimefunItem
, modified to hold and represent the givenEntityType
.Methods inherited from class io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem
addItemHandler, addItemSetting, addOfficialWikipage, callItemHandler, canUse, 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, postRegister, preRegister, register, sendDeprecationWarning, setHidden, setItemGroup, setRecipe, setRecipeOutput, setRecipeType, setResearch, setUseableInWorkbench, toString, warn
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.thebusybiscuit.slimefun4.core.attributes.Placeable
useVanillaBlockBreaking
-
Method Details
-
getEntityType
This method tries to obtain anEntityType
from a givenItemStack
. The providedItemStack
must be aRepairedSpawner
item.- Parameters:
item
- TheItemStack
to extract theEntityType
from- Returns:
- An
Optional
describing the result
-
getItemForEntityType
This method returns a finishedItemStack
of thisSlimefunItem
, modified to hold and represent the givenEntityType
. It updates the lore andBlockStateMeta
to reflect the specifiedEntityType
.- Parameters:
type
- TheEntityType
to apply- Returns:
- An
ItemStack
for thisSlimefunItem
holding thatEntityType
-