Class BlockEntityMechanicalDryingBasin
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
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.common.extensions.IBlockEntityExtension,net.neoforged.neoforge.common.extensions.IMenuProviderExtension,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
Nested ClassesModifier and TypeClassDescriptionstatic classNested 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.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
FieldsFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionBlockEntityMechanicalDryingBasin(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.AbstractContainerMenucreateMenu(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player playerEntity) protected booleanfinalizeRecipe(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.Componentintint[]intint[]intgetRecipeDuration(net.minecraft.world.item.crafting.RecipeHolder<RecipeMechanicalDryingBasin> recipe) protected net.minecraft.world.item.crafting.RecipeType<RecipeMechanicalDryingBasin> org.cyclops.cyclopscore.fluid.SingleUseTankorg.cyclops.cyclopscore.fluid.SingleUseTankvoidread(net.minecraft.world.level.storage.ValueInput input) voidsaveAdditional(net.minecraft.world.level.storage.ValueOutput output) voidsetWorking(boolean working) Set the new working state.booleanMethods 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, updateWorkingStateMethods inherited from class org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory
afterNetworkReAlive, getCable, getConnected, getInventory, getNetwork, getNetworkCarrier, onChunkUnloaded, preRemoveSideEffectsMethods inherited from class org.cyclops.cyclopscore.blockentity.CyclopsBlockEntity
canInteractWith, getRotation, getUpdateBackoff, getUpdateBackoffTicks, getUpdatePacket, getUpdateTag, loadAdditional, onDirty, readGeneratedFieldsFromNBT, sendUpdate, setUpdateBackoff, shouldSendUpdate, transformFacingForRotation, unsetSendUpdate, writeGeneratedFieldsToNBT, writeToItemStackMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getNameForReporting, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, problemPath, removeComponentsFromTag, removeData, saveCustomOnly, saveCustomOnly, saveWithFullMetadata, saveWithFullMetadata, saveWithId, saveWithoutMetadata, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, syncData, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface org.cyclops.cyclopscore.blockentity.IBlockEntityDelayedTickable
reduceUpdateBackoff, sendImmediateUpdateMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, invalidateCapabilities, onDataPacket, onLoad, requestModelDataUpdateMethods inherited from interface net.neoforged.neoforge.common.extensions.IMenuProviderExtension
shouldTriggerClientSideContainerClosingOnOpen, writeClientSideData
-
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:
createCacheUpdaterin 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:
getInputSlotsin 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:
getOutputSlotsin 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:
wasWorkingin 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:BlockEntityMechanicalMachineSet the new working state.- Specified by:
setWorkingin 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.world.level.storage.ValueInput input) - Overrides:
readin classBlockEntityCableConnectableInventory
-
saveAdditional
public void saveAdditional(net.minecraft.world.level.storage.ValueOutput output) - Overrides:
saveAdditionalin classBlockEntityCableConnectableInventory
-
getRecipeRegistry
protected net.minecraft.world.item.crafting.RecipeType<RecipeMechanicalDryingBasin> getRecipeRegistry()- Specified by:
getRecipeRegistryin 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:
getCurrentRecipeCacheKeyin 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:
getRecipeDurationin 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:BlockEntityMechanicalMachineFinalize 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:
finalizeRecipein 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:
getEnergyConsumptionRatein 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:
getMaxEnergyStoredin 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:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider
-