Class BlockEntityMechanicalDryingBasin
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
org.cyclops.cyclopscore.blockentity.CyclopsBlockEntityCommon
org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
org.cyclops.integrateddynamics.core.blockentity.BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.neoforged.neoforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
org.cyclops.integrateddynamics.blockentity.BlockEntityMechanicalDryingBasin
- All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor
,net.minecraft.world.MenuProvider
,net.neoforged.neoforge.attachment.IAttachmentHolder
,net.neoforged.neoforge.client.extensions.IMenuProviderExtension
,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
,net.neoforged.neoforge.energy.IEnergyStorage
,org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
,org.cyclops.cyclopscore.persist.IDirtyMarkListener
,org.cyclops.cyclopscore.persist.nbt.INBTProvider
public class BlockEntityMechanicalDryingBasin
extends BlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.neoforged.neoforge.fluids.FluidStack>,RecipeMechanicalDryingBasin>
implements net.minecraft.world.MenuProvider
A part entity for the mechanical drying basin.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityMechanicalMachine
BlockEntityMechanicalMachine.Ticker<RCK,
R extends net.minecraft.world.item.crafting.Recipe<?>, BE extends BlockEntityMechanicalMachine<RCK, R>> Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField
-
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
-
Constructor Summary
ConstructorDescriptionBlockEntityMechanicalDryingBasin
(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.cyclops.cyclopscore.datastructure.SingleCache.ICacheUpdater
<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack, net.neoforged.neoforge.fluids.FluidStack>, Optional<net.minecraft.world.item.crafting.RecipeHolder<RecipeMechanicalDryingBasin>>> net.minecraft.world.inventory.AbstractContainerMenu
createMenu
(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity) protected boolean
finalizeRecipe
(RecipeMechanicalDryingBasin recipe, boolean simulate) Finalize a recipe.protected org.apache.commons.lang3.tuple.Pair
<net.minecraft.world.item.ItemStack, net.neoforged.neoforge.fluids.FluidStack> net.minecraft.network.chat.Component
int
int[]
int
int[]
int
getRecipeDuration
(net.minecraft.world.item.crafting.RecipeHolder<RecipeMechanicalDryingBasin> recipe) protected net.minecraft.world.item.crafting.RecipeType
<RecipeMechanicalDryingBasin> org.cyclops.cyclopscore.fluid.SingleUseTank
org.cyclops.cyclopscore.fluid.SingleUseTank
void
read
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) void
saveAdditional
(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) void
setWorking
(boolean working) Set the new working state.boolean
Methods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityMechanicalMachine
canExtract, canReceive, canWork, createInventory, drainEnergy, extractEnergy, extractEnergyInternal, getCurrentRecipe, getEnergy, getEnergyNetwork, getEnergyStored, getMaxProgress, getNetworkElementProvider, getProgress, getSleep, hasWork, isSleeping, isWorking, onTankChanged, receiveEnergy, setEnergy, setProgress, setSleep, updateWorkingState
Methods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
afterNetworkReAlive, getCable, getConnected, getInventory, getNetwork, getNetworkCarrier, onChunkUnloaded
Methods inherited from class org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
onDataPacket, onUpdateReceived
Methods inherited from class org.cyclops.cyclopscore.blockentity.CyclopsBlockEntityCommon
canInteractWith, getRotation, getUpdateBackoff, getUpdateBackoffTicks, getUpdatePacket, getUpdateTag, loadAdditional, onDirty, readGeneratedFieldsFromNBT, sendUpdate, setUpdateBackoff, shouldSendUpdate, transformFacingForRotation, unsetSendUpdate, writeGeneratedFieldsToNBT, writeToItemStack
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, triggerEvent
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, hasAttachments, hasData, serializeAttachments
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, hasData, removeData, setData
Methods inherited from interface org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
reduceUpdateBackoff, sendImmediateUpdate
Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onLoad, requestModelDataUpdate
Methods inherited from interface net.neoforged.neoforge.client.extensions.IMenuProviderExtension
shouldTriggerClientSideContainerClosingOnOpen
-
Field Details
-
INVENTORY_SIZE
public static final int INVENTORY_SIZE- See Also:
-
-
Constructor Details
-
BlockEntityMechanicalDryingBasin
public BlockEntityMechanicalDryingBasin(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState)
-
-
Method Details
-
createCacheUpdater
protected org.cyclops.cyclopscore.datastructure.SingleCache.ICacheUpdater<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.neoforged.neoforge.fluids.FluidStack>, createCacheUpdater()Optional<net.minecraft.world.item.crafting.RecipeHolder<RecipeMechanicalDryingBasin>>> - Specified by:
createCacheUpdater
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Returns:
- A new cache updater instance.
-
getInputSlots
public int[] getInputSlots()- Specified by:
getInputSlots
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Returns:
- The available input slots.
-
getOutputSlots
public int[] getOutputSlots()- Specified by:
getOutputSlots
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Returns:
- The available output slots.
-
wasWorking
public boolean wasWorking()- Specified by:
wasWorking
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Returns:
- If the machine was in a working state.
-
setWorking
public void setWorking(boolean working) Description copied from class:BlockEntityMechanicalMachine
Set the new working state.- Specified by:
setWorking
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Parameters:
working
- If the machine is working.
-
getTankInput
public org.cyclops.cyclopscore.fluid.SingleUseTank getTankInput() -
getTankOutput
public org.cyclops.cyclopscore.fluid.SingleUseTank getTankOutput() -
read
public void read(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Overrides:
read
in classBlockEntityCableConnectableInventory
-
saveAdditional
public void saveAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider) - Overrides:
saveAdditional
in classBlockEntityCableConnectableInventory
-
getRecipeRegistry
protected net.minecraft.world.item.crafting.RecipeType<RecipeMechanicalDryingBasin> getRecipeRegistry()- Specified by:
getRecipeRegistry
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Returns:
- The recipe registry this machine should work with..
-
getCurrentRecipeCacheKey
protected org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,net.neoforged.neoforge.fluids.FluidStack> getCurrentRecipeCacheKey()- Specified by:
getCurrentRecipeCacheKey
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Returns:
- The current recipe cache key that is used to determine the current input of a recipe.
-
getRecipeDuration
public int getRecipeDuration(net.minecraft.world.item.crafting.RecipeHolder<RecipeMechanicalDryingBasin> recipe) - Specified by:
getRecipeDuration
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Parameters:
recipe
- A recipe.- Returns:
- The duration of a given recipe.
-
finalizeRecipe
Description copied from class:BlockEntityMechanicalMachine
Finalize a recipe. This should insert the recipe output in the machine, and consume the input. If the output could not be added, this method should return false.- Specified by:
finalizeRecipe
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Parameters:
recipe
- A recipe.simulate
- If finalization should be simulated.- Returns:
- If finalization was successful.
-
getEnergyConsumptionRate
public int getEnergyConsumptionRate()- Specified by:
getEnergyConsumptionRate
in classBlockEntityMechanicalMachine<org.apache.commons.lang3.tuple.Pair<net.minecraft.world.item.ItemStack,
net.neoforged.neoforge.fluids.FluidStack>, RecipeMechanicalDryingBasin> - Returns:
- The energy consumption rate per (working) tick.
-
getMaxEnergyStored
public int getMaxEnergyStored()- Specified by:
getMaxEnergyStored
in interfacenet.neoforged.neoforge.energy.IEnergyStorage
-
createMenu
@Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity) - Specified by:
createMenu
in interfacenet.minecraft.world.inventory.MenuConstructor
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayName
in interfacenet.minecraft.world.MenuProvider
-