Package net.minecraft.tileentity
Class AbstractFurnaceTileEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<TileEntity>
net.minecraft.tileentity.TileEntity
net.minecraft.tileentity.LockableTileEntity
net.minecraft.tileentity.AbstractFurnaceTileEntity
- All Implemented Interfaces:
IContainerProvider,INamedContainerProvider,IClearable,IInventory,IRecipeHelperPopulator,IRecipeHolder,ISidedInventory,ITickableTileEntity,INameable,ICapabilityProvider,ICapabilitySerializable<CompoundNBT>,IForgeTileEntity,INBTSerializable<CompoundNBT>
- Direct Known Subclasses:
BlastFurnaceTileEntity,FurnaceTileEntity,SmokerTileEntity
public abstract class AbstractFurnaceTileEntity
extends LockableTileEntity
implements ISidedInventory, IRecipeHolder, IRecipeHelperPopulator, ITickableTileEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprotected final IIntArray(package private) LazyOptional<? extends IItemHandler>[]protected NonNullList<ItemStack>private intprivate intprivate final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ResourceLocation>protected final IRecipeType<? extends AbstractCookingRecipe>private static final int[]private static final int[]private static final int[]Fields inherited from class net.minecraft.tileentity.TileEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeTileEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractFurnaceTileEntity(TileEntityType<?> p_i49964_1_, IRecipeType<? extends AbstractCookingRecipe> p_i49964_2_) -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidprivate static voidadd(Map<Item, Integer> p_213996_0_, IItemProvider p_213996_1_, int p_213996_2_) voidawardUsedRecipes(PlayerEntity p_201560_1_) voidawardUsedRecipesAndPopExperience(PlayerEntity p_235645_1_) private voidprotected booleanbooleancanPlaceItem(int p_94041_1_, ItemStack p_94041_2_) booleancanPlaceItemThroughFace(int p_180462_1_, ItemStack p_180462_2_, Direction p_180462_3_) booleancanTakeItemThroughFace(int p_180461_1_, ItemStack p_180461_2_, Direction p_180461_3_) voidprivate static voidcreateExperience(World p_235641_0_, Vector3d p_235641_1_, int p_235641_2_, float p_235641_3_) voidfillStackedContents(RecipeItemHelper p_194018_1_) protected intgetBurnDuration(ItemStack p_213997_1_) <T> LazyOptional<T>getCapability(Capability<T> capability, Direction facing) Retrieves the Optional handler for the capability requested on the specific side.intgetFuel()Deprecated.getItem(int p_70301_1_) getRecipesToAwardAndPopExperience(World p_235640_1_, Vector3d p_235640_2_) IRecipe<?>int[]getSlotsForFace(Direction p_180463_1_) protected intprotected voidbooleanisEmpty()static booleanprivate booleanisLit()private static booleanisNeverAFurnaceFuel(Item p_235644_0_) voidload(BlockState p_230337_1_, CompoundNBT p_230337_2_) removeItem(int p_70298_1_, int p_70298_2_) removeItemNoUpdate(int p_70304_1_) save(CompoundNBT p_189515_1_) voidvoidsetRecipeUsed(IRecipe<?> p_193056_1_) booleanstillValid(PlayerEntity p_70300_1_) voidtick()Methods inherited from class net.minecraft.tileentity.LockableTileEntity
canOpen, canUnlock, createMenu, createMenu, createUnSidedHandler, getCustomName, getDefaultName, getDisplayName, getName, setCustomNameMethods inherited from class net.minecraft.tileentity.TileEntity
clearCache, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getTileData, getType, getUpdatePacket, getUpdateTag, getViewDistance, hasLevel, isRemoved, loadStatic, logInvalidState, mirror, onChunkUnloaded, onlyOpCanSetNbt, rotate, setChanged, setLevelAndPosition, setPosition, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeTileEntity
deserializeNBT, deserializeNBT, getModelData, getRenderBoundingBox, getTileEntity, handleUpdateTag, onDataPacket, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface net.minecraft.inventory.IInventory
countItem, getMaxStackSize, hasAnyOf, setChanged, startOpen, stopOpenMethods inherited from interface net.minecraft.util.INameable
hasCustomNameMethods inherited from interface net.minecraft.inventory.IRecipeHolder
setRecipeUsed
-
Field Details
-
SLOTS_FOR_UP
private static final int[] SLOTS_FOR_UP -
SLOTS_FOR_DOWN
private static final int[] SLOTS_FOR_DOWN -
SLOTS_FOR_SIDES
private static final int[] SLOTS_FOR_SIDES -
items
-
litTime
private int litTime -
litDuration
private int litDuration -
cookingProgress
private int cookingProgress -
cookingTotalTime
private int cookingTotalTime -
dataAccess
-
recipesUsed
-
recipeType
-
handlers
LazyOptional<? extends IItemHandler>[] handlers
-
-
Constructor Details
-
AbstractFurnaceTileEntity
protected AbstractFurnaceTileEntity(TileEntityType<?> p_i49964_1_, IRecipeType<? extends AbstractCookingRecipe> p_i49964_2_)
-
-
Method Details
-
getFuel
Deprecated. -
isNeverAFurnaceFuel
-
add
-
add
-
isLit
private boolean isLit() -
load
- Overrides:
loadin classLockableTileEntity
-
save
- Overrides:
savein classLockableTileEntity
-
tick
public void tick()- Specified by:
tickin interfaceITickableTileEntity
-
canBurn
-
burn
-
getBurnDuration
-
getTotalCookTime
protected int getTotalCookTime() -
isFuel
-
getSlotsForFace
- Specified by:
getSlotsForFacein interfaceISidedInventory
-
canPlaceItemThroughFace
public boolean canPlaceItemThroughFace(int p_180462_1_, ItemStack p_180462_2_, @Nullable Direction p_180462_3_) - Specified by:
canPlaceItemThroughFacein interfaceISidedInventory
-
canTakeItemThroughFace
public boolean canTakeItemThroughFace(int p_180461_1_, ItemStack p_180461_2_, Direction p_180461_3_) - Specified by:
canTakeItemThroughFacein interfaceISidedInventory
-
getContainerSize
public int getContainerSize()- Specified by:
getContainerSizein interfaceIInventory
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceIInventory
-
getItem
- Specified by:
getItemin interfaceIInventory
-
removeItem
- Specified by:
removeItemin interfaceIInventory
-
removeItemNoUpdate
- Specified by:
removeItemNoUpdatein interfaceIInventory
-
setItem
- Specified by:
setItemin interfaceIInventory
-
stillValid
- Specified by:
stillValidin interfaceIInventory
-
canPlaceItem
- Specified by:
canPlaceItemin interfaceIInventory
-
clearContent
public void clearContent()- Specified by:
clearContentin interfaceIClearable
-
setRecipeUsed
- Specified by:
setRecipeUsedin interfaceIRecipeHolder
-
getRecipeUsed
- Specified by:
getRecipeUsedin interfaceIRecipeHolder
-
awardUsedRecipes
- Specified by:
awardUsedRecipesin interfaceIRecipeHolder
-
awardUsedRecipesAndPopExperience
-
getRecipesToAwardAndPopExperience
-
createExperience
-
fillStackedContents
- Specified by:
fillStackedContentsin interfaceIRecipeHelperPopulator
-
getCapability
Description copied from interface:ICapabilityProviderRetrieves the Optional handler for the capability requested on the specific side. The return value CAN be the same for multiple faces. Modders are encouraged to cache this value, using the listener capabilities of the Optional to be notified if the requested capability get lost.- Specified by:
getCapabilityin interfaceICapabilityProvider- Overrides:
getCapabilityin classLockableTileEntity- Returns:
- The requested an optional holding the requested capability.
-
invalidateCaps
protected void invalidateCaps()- Overrides:
invalidateCapsin classLockableTileEntity
-