类 AbstractFurnaceBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BaseContainerBlockEntity
net.minecraft.world.level.block.entity.AbstractFurnaceBlockEntity
- 所有已实现的接口:
Clearable
,Container
,MenuConstructor
,RecipeHolder
,StackedContentsCompatible
,MenuProvider
,Nameable
,WorldlyContainer
,ICapabilityProvider
,ICapabilityProviderImpl<BlockEntity>
,ICapabilitySerializable<CompoundTag>
,IForgeBlockEntity
,INBTSerializable<CompoundTag>
public abstract class AbstractFurnaceBlockEntity
extends BaseContainerBlockEntity
implements WorldlyContainer, RecipeHolder, StackedContentsCompatible
-
嵌套类概要
从类继承的嵌套类/接口 net.minecraftforge.common.capabilities.CapabilityProvider
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
-
字段概要
字段修饰符和类型字段说明static final int
static final int
(专用程序包) int
(专用程序包) int
static final int
static final int
static final int
static final int
protected final ContainerData
(专用程序包) LazyOptional<? extends IItemHandler>[]
protected NonNullList<ItemStack>
(专用程序包) int
(专用程序包) int
static final int
private final RecipeManager.CachedCheck<Container,
? extends AbstractCookingRecipe> private final it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<ResourceLocation>
private final RecipeType<? extends AbstractCookingRecipe>
protected static final int
protected static final int
protected static final int
private static final int[]
private static final int[]
private static final int[]
从类继承的字段 net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
从接口继承的字段 net.minecraft.world.Container
DEFAULT_DISTANCE_LIMIT, LARGE_MAX_STACK_SIZE
从接口继承的字段 net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB
-
构造器概要
构造器限定符构造器说明protected
AbstractFurnaceBlockEntity
(BlockEntityType<?> pType, BlockPos pPos, BlockState pBlockState, RecipeType<? extends AbstractCookingRecipe> pRecipeType) -
方法概要
修饰符和类型方法说明private static void
private static void
void
awardUsedRecipes
(Player pPlayer, List<ItemStack> pItems) void
private boolean
burn
(RegistryAccess pRegistryAccess, Recipe<?> pRecipe, NonNullList<ItemStack> pInventory, int pMaxStackSize) private boolean
canBurn
(RegistryAccess pRegistryAccess, Recipe<?> pRecipe, NonNullList<ItemStack> pInventory, int pMaxStackSize) boolean
canPlaceItem
(int pIndex, ItemStack pStack) boolean
canPlaceItemThroughFace
(int pIndex, ItemStack pItemStack, Direction pDirection) boolean
canTakeItemThroughFace
(int pIndex, ItemStack pStack, Direction pDirection) void
private static void
createExperience
(ServerLevel pLevel, Vec3 pPopVec, int pRecipeIndex, float pExperience) void
fillStackedContents
(StackedContents pHelper) protected int
getBurnDuration
(ItemStack pFuel) <T> LazyOptional<T>
getCapability
(Capability<T> capability, Direction facing) Retrieves the Optional handler for the capability requested on the specific side.int
getFuel()
已过时。Forge: get burn times by calling ForgeHooks#getBurnTime(ItemStack)getItem
(int pIndex) getRecipesToAwardAndPopExperience
(ServerLevel pLevel, Vec3 pPopVec) Recipe<?>
int[]
getSlotsForFace
(Direction pSide) private static int
getTotalCookTime
(Level pLevel, AbstractFurnaceBlockEntity pBlockEntity) void
boolean
isEmpty()
static boolean
private boolean
isLit()
private static boolean
isNeverAFurnaceFuel
(Item pItem) void
load
(CompoundTag pTag) removeItem
(int pIndex, int pCount) removeItemNoUpdate
(int pIndex) void
protected void
saveAdditional
(CompoundTag pTag) static void
serverTick
(Level pLevel, BlockPos pPos, BlockState pState, AbstractFurnaceBlockEntity pBlockEntity) void
void
setRecipeUsed
(Recipe<?> pRecipe) boolean
stillValid
(Player pPlayer) 从类继承的方法 net.minecraft.world.level.block.entity.BaseContainerBlockEntity
canOpen, canUnlock, createMenu, createMenu, createUnSidedHandler, getCustomName, getDefaultName, getDisplayName, getName, setCustomName
从类继承的方法 net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved, triggerEvent
从类继承的方法 net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, serializeCaps
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraft.world.Container
canTakeItem, countItem, getMaxStackSize, hasAnyMatching, hasAnyOf, setChanged, startOpen, stopOpen
从接口继承的方法 net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability
从接口继承的方法 net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
从接口继承的方法 net.minecraft.world.Nameable
hasCustomName
从接口继承的方法 net.minecraft.world.inventory.RecipeHolder
setRecipeUsed
-
字段详细资料
-
SLOT_INPUT
protected static final int SLOT_INPUT- 另请参阅:
-
SLOT_FUEL
protected static final int SLOT_FUEL- 另请参阅:
-
SLOT_RESULT
protected static final int SLOT_RESULT- 另请参阅:
-
DATA_LIT_TIME
public static final int DATA_LIT_TIME- 另请参阅:
-
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 -
DATA_LIT_DURATION
public static final int DATA_LIT_DURATION- 另请参阅:
-
DATA_COOKING_PROGRESS
public static final int DATA_COOKING_PROGRESS- 另请参阅:
-
DATA_COOKING_TOTAL_TIME
public static final int DATA_COOKING_TOTAL_TIME- 另请参阅:
-
NUM_DATA_VALUES
public static final int NUM_DATA_VALUES- 另请参阅:
-
BURN_TIME_STANDARD
public static final int BURN_TIME_STANDARD- 另请参阅:
-
BURN_COOL_SPEED
public static final int BURN_COOL_SPEED- 另请参阅:
-
recipeType
-
items
-
litTime
int litTime -
litDuration
int litDuration -
cookingProgress
int cookingProgress -
cookingTotalTime
int cookingTotalTime -
dataAccess
-
recipesUsed
-
quickCheck
-
handlers
LazyOptional<? extends IItemHandler>[] handlers
-
-
构造器详细资料
-
AbstractFurnaceBlockEntity
protected AbstractFurnaceBlockEntity(BlockEntityType<?> pType, BlockPos pPos, BlockState pBlockState, RecipeType<? extends AbstractCookingRecipe> pRecipeType)
-
-
方法详细资料
-
getFuel
已过时。Forge: get burn times by calling ForgeHooks#getBurnTime(ItemStack) -
isNeverAFurnaceFuel
-
add
-
add
-
isLit
private boolean isLit() -
load
- 覆盖:
load
在类中BaseContainerBlockEntity
-
saveAdditional
-
serverTick
public static void serverTick(Level pLevel, BlockPos pPos, BlockState pState, AbstractFurnaceBlockEntity pBlockEntity) -
canBurn
private boolean canBurn(RegistryAccess pRegistryAccess, @Nullable Recipe<?> pRecipe, NonNullList<ItemStack> pInventory, int pMaxStackSize) -
burn
private boolean burn(RegistryAccess pRegistryAccess, @Nullable Recipe<?> pRecipe, NonNullList<ItemStack> pInventory, int pMaxStackSize) -
getBurnDuration
-
getTotalCookTime
-
isFuel
-
getSlotsForFace
- 指定者:
getSlotsForFace
在接口中WorldlyContainer
-
canPlaceItemThroughFace
public boolean canPlaceItemThroughFace(int pIndex, ItemStack pItemStack, @Nullable Direction pDirection) - 指定者:
canPlaceItemThroughFace
在接口中WorldlyContainer
-
canTakeItemThroughFace
- 指定者:
canTakeItemThroughFace
在接口中WorldlyContainer
-
getContainerSize
public int getContainerSize()- 指定者:
getContainerSize
在接口中Container
-
isEmpty
public boolean isEmpty() -
getItem
-
removeItem
- 指定者:
removeItem
在接口中Container
-
removeItemNoUpdate
- 指定者:
removeItemNoUpdate
在接口中Container
-
setItem
-
stillValid
- 指定者:
stillValid
在接口中Container
-
canPlaceItem
- 指定者:
canPlaceItem
在接口中Container
-
clearContent
public void clearContent()- 指定者:
clearContent
在接口中Clearable
-
setRecipeUsed
- 指定者:
setRecipeUsed
在接口中RecipeHolder
-
getRecipeUsed
- 指定者:
getRecipeUsed
在接口中RecipeHolder
-
awardUsedRecipes
- 指定者:
awardUsedRecipes
在接口中RecipeHolder
-
awardUsedRecipesAndPopExperience
-
getRecipesToAwardAndPopExperience
-
createExperience
private static void createExperience(ServerLevel pLevel, Vec3 pPopVec, int pRecipeIndex, float pExperience) -
fillStackedContents
- 指定者:
fillStackedContents
在接口中StackedContentsCompatible
-
getCapability
从接口复制的说明:ICapabilityProvider
Retrieves 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.- 指定者:
getCapability
在接口中ICapabilityProvider
- 覆盖:
getCapability
在类中BaseContainerBlockEntity
- 参数:
capability
- The capability to checkfacing
- The Side to check from, CAN BE NULL. Null is defined to represent 'internal' or 'self'- 返回:
- The requested an optional holding the requested capability.
-
invalidateCaps
public void invalidateCaps()- 指定者:
invalidateCaps
在接口中ICapabilityProviderImpl<BlockEntity>
- 覆盖:
invalidateCaps
在类中BaseContainerBlockEntity
-
reviveCaps
public void reviveCaps()- 指定者:
reviveCaps
在接口中ICapabilityProviderImpl<BlockEntity>
- 覆盖:
reviveCaps
在类中BaseContainerBlockEntity
-