Class MysteriousAltarBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minheur.mhm_bitsnbobs.block.entity.MysteriousAltarBlockEntity
- All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor,net.minecraft.world.MenuProvider,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeBlockEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
public class MysteriousAltarBlockEntity
extends net.minecraft.world.level.block.entity.BlockEntity
implements net.minecraft.world.MenuProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.world.inventory.ContainerDatastatic final intstatic final intfinal net.minecraftforge.items.ItemStackHandlerprivate net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler>static final intprivate intprivate final intstatic final intprivate intstatic final intprivate intstatic final intstatic final intFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionMysteriousAltarBlockEntity(net.minecraft.core.BlockPos pPos, net.minecraft.world.level.block.state.BlockState pBlockState) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanInsertAmountIntoOutputSlop(int count) private booleancanInsertItemIntoOutputSlot(net.minecraft.world.item.Item item) private voidconsumePower(int fuelAmount) private void@Nullable net.minecraft.world.inventory.AbstractContainerMenucreateMenu(int pContainerId, net.minecraft.world.entity.player.Inventory pPlayerInventory, net.minecraft.world.entity.player.Player pPlayer) voiddrops()<T> @NotNull net.minecraftforge.common.util.LazyOptional<T>getCapability(@NotNull net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable net.minecraft.core.Direction side) private Optional<MysteriousMagicRecipe>net.minecraft.network.chat.Componentnet.minecraft.world.item.ItemStack@Nullable net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener>net.minecraft.nbt.CompoundTagprivate booleanhasEnoughPower(Optional<MysteriousMagicRecipe> recipe) booleanhasPower()private booleanprivate booleanprivate voidvoidvoidload(net.minecraft.nbt.CompoundTag pTag) voidonLoad()private voidprotected voidsaveAdditional(net.minecraft.nbt.CompoundTag pTag) voidtick(net.minecraft.world.level.Level pLevel, net.minecraft.core.BlockPos pPos, net.minecraft.world.level.block.state.BlockState pState) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, 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.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, requestModelDataUpdate, serializeNBT
-
Field Details
-
itemHandler
public final net.minecraftforge.items.ItemStackHandler itemHandler -
OUTPUT_SLOT
public static final int OUTPUT_SLOT- See Also:
-
FUEL_SLOT
public static final int FUEL_SLOT- See Also:
-
PRIMARY_INPUT
public static final int PRIMARY_INPUT- See Also:
-
UP_INPUT_SLOT
public static final int UP_INPUT_SLOT- See Also:
-
RIGHT_INPUT_SLOT
public static final int RIGHT_INPUT_SLOT- See Also:
-
DOWN_INPUT_SLOT
public static final int DOWN_INPUT_SLOT- See Also:
-
LEFT_INPUT_SLOT
public static final int LEFT_INPUT_SLOT- See Also:
-
INPUT_SLOTS
-
lazyItemHandler
private net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> lazyItemHandler -
data
protected final net.minecraft.world.inventory.ContainerData data -
progress
private int progress -
maxProgress
private final int maxProgress- See Also:
-
maxPower
private int maxPower -
power
private int power
-
-
Constructor Details
-
MysteriousAltarBlockEntity
public MysteriousAltarBlockEntity(net.minecraft.core.BlockPos pPos, net.minecraft.world.level.block.state.BlockState pBlockState)
-
-
Method Details
-
hasPower
public boolean hasPower() -
getRenderStack
public net.minecraft.world.item.ItemStack getRenderStack() -
getCapability
@NotNull public <T> @NotNull net.minecraftforge.common.util.LazyOptional<T> getCapability(@NotNull @NotNull net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable @Nullable net.minecraft.core.Direction side) - Specified by:
getCapabilityin interfacenet.minecraftforge.common.capabilities.ICapabilityProvider- Overrides:
getCapabilityin classnet.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
-
onLoad
public void onLoad()- Specified by:
onLoadin interfacenet.minecraftforge.common.extensions.IForgeBlockEntity
-
invalidateCaps
public void invalidateCaps()- Specified by:
invalidateCapsin interfacenet.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>- Overrides:
invalidateCapsin classnet.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
-
drops
public void drops() -
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider
-
createMenu
@Nullable public @Nullable net.minecraft.world.inventory.AbstractContainerMenu createMenu(int pContainerId, net.minecraft.world.entity.player.Inventory pPlayerInventory, net.minecraft.world.entity.player.Player pPlayer) - Specified by:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-
saveAdditional
protected void saveAdditional(net.minecraft.nbt.CompoundTag pTag) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
load
public void load(net.minecraft.nbt.CompoundTag pTag) - Overrides:
loadin classnet.minecraft.world.level.block.entity.BlockEntity
-
tick
public void tick(net.minecraft.world.level.Level pLevel, net.minecraft.core.BlockPos pPos, net.minecraft.world.level.block.state.BlockState pState) -
increaseCraftingProgress
private void increaseCraftingProgress() -
hasProgressFinished
private boolean hasProgressFinished() -
hasEnoughPower
-
hasRecipe
private boolean hasRecipe() -
canInsertItemIntoOutputSlot
private boolean canInsertItemIntoOutputSlot(net.minecraft.world.item.Item item) -
canInsertAmountIntoOutputSlop
private boolean canInsertAmountIntoOutputSlop(int count) -
getCurentRecipe
-
craftItem
private void craftItem() -
consumePower
private void consumePower(int fuelAmount) -
resetProgress
private void resetProgress() -
getUpdatePacket
@Nullable public @Nullable net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> getUpdatePacket()- Overrides:
getUpdatePacketin classnet.minecraft.world.level.block.entity.BlockEntity
-
getUpdateTag
public net.minecraft.nbt.CompoundTag getUpdateTag()- Overrides:
getUpdateTagin classnet.minecraft.world.level.block.entity.BlockEntity
-