Class AssemblyPlatformBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
me.desht.pneumaticcraft.common.block.entity.AbstractPneumaticCraftBlockEntity
me.desht.pneumaticcraft.common.block.entity.AbstractTickingBlockEntity
me.desht.pneumaticcraft.common.block.entity.AssemblyPlatformBlockEntity
- All Implemented Interfaces:
IAssemblyMachine,IGUIButtonSensitive,ILuaMethodProvider,IResettable,IDescSynced,IUpgradeHolder,net.minecraft.world.Nameable,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 AssemblyPlatformBlockEntity
extends AbstractTickingBlockEntity
implements IAssemblyMachine, IResettable
-
Nested Class Summary
Nested classes/interfaces inherited from class me.desht.pneumaticcraft.common.block.entity.AbstractPneumaticCraftBlockEntity
AbstractPneumaticCraftBlockEntity.UpgradeHandlerNested 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
FieldsFields 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
ConstructorsConstructorDescriptionAssemblyPlatformBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionGet this machine's type.net.minecraft.world.item.ItemStacknet.minecraftforge.items.IItemHandlerbooleanisIdle()Returns true when the machine is done with moving/drilling/...voidload(net.minecraft.nbt.CompoundTag tag) voidonNeighborBlockUpdate(net.minecraft.core.BlockPos fromPos) Called when a neighboring block changes state (i.e.booleanreset()Reset the machine's statevoidsaveAdditional(net.minecraft.nbt.CompoundTag tag) voidsetControllerPos(net.minecraft.core.BlockPos controllerPos) Inform this machine of its controller's position.voidsetHeldStack(net.minecraft.world.item.ItemStack stack) voidsetSpeed(float speed) Sets the speed of the machine, used when Speed Upgrades are inserted in the Assembly ControllervoidCalled on both server and client, before anything elseMethods inherited from class me.desht.pneumaticcraft.common.block.entity.AbstractTickingBlockEntity
tickClient, tickCommonPost, tickServerMethods inherited from class me.desht.pneumaticcraft.common.block.entity.AbstractPneumaticCraftBlockEntity
addLuaMethods, countPlayersUsing, getCachedNeighbor, getCapability, getContentsToDrop, getCurrentRecipeIdSynced, getCustomName, getDescriptionFields, getDisplayName, getEnergyCap, getFluidCap, getHeatCap, getInventoryCap, getLuaMethodRegistry, getModelData, getName, getPeripheralType, getPosition, getRotation, getSpeedMultiplierFromUpgrades, getSpeedUsageMultiplierFromUpgrades, getUpdateTag, getUpgradeCache, getUpgradeHandler, getUpgrades, handleGUIButtonPress, handleUpdateTag, isGuiUseableByPlayer, nonNullLevel, onBlockRotated, onDescUpdate, onGuiUpdate, onLoad, onNeighborTileUpdate, onUpgradesChanged, readFromPacket, requestModelDataUpdate, sendDescriptionPacket, serializeExtraItemData, setChanged, setCustomName, setPreserveStateOnBreak, setRemoved, shouldPreserveStateOnBreak, shouldRerenderChunkOnDescUpdate, shouldSyncField, updateNeighbours, writeToPacketMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setLevel, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, invalidateCaps, 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, getRenderBoundingBox, hasCustomOutlineRendering, onDataPacket, serializeNBTMethods inherited from interface net.minecraft.world.Nameable
hasCustomName
-
Field Details
-
clawProgress
public float clawProgress -
oldClawProgress
public float oldClawProgress
-
-
Constructor Details
-
AssemblyPlatformBlockEntity
public AssemblyPlatformBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
tickCommonPre
public void tickCommonPre()Description copied from class:AbstractTickingBlockEntityCalled on both server and client, before anything else- Overrides:
tickCommonPrein classAbstractTickingBlockEntity
-
isIdle
public boolean isIdle()Description copied from interface:IAssemblyMachineReturns true when the machine is done with moving/drilling/... and has returned to its idle position- Specified by:
isIdlein interfaceIAssemblyMachine- Returns:
- true when the machine is idle
-
reset
public boolean reset()Description copied from interface:IResettableReset the machine's state- Specified by:
resetin interfaceIResettable- Returns:
- true when the machine is done resetting
-
getHeldStack
@Nonnull public net.minecraft.world.item.ItemStack getHeldStack() -
setHeldStack
public void setHeldStack(@Nonnull net.minecraft.world.item.ItemStack stack) -
saveAdditional
public void saveAdditional(net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin classAbstractPneumaticCraftBlockEntity
-
load
public void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classAbstractPneumaticCraftBlockEntity
-
setSpeed
public void setSpeed(float speed) Description copied from interface:IAssemblyMachineSets the speed of the machine, used when Speed Upgrades are inserted in the Assembly Controller- Specified by:
setSpeedin interfaceIAssemblyMachine- Parameters:
speed- the speed
-
getAssemblyType
Description copied from interface:IAssemblyMachineGet this machine's type.- Specified by:
getAssemblyTypein interfaceIAssemblyMachine- Returns:
- the type of assembly machine.
-
setControllerPos
public void setControllerPos(net.minecraft.core.BlockPos controllerPos) Description copied from interface:IAssemblyMachineInform this machine of its controller's position.- Specified by:
setControllerPosin interfaceIAssemblyMachine- Parameters:
controllerPos- the controller's blockpos
-
onNeighborBlockUpdate
public void onNeighborBlockUpdate(net.minecraft.core.BlockPos fromPos) Description copied from class:AbstractPneumaticCraftBlockEntityCalled when a neighboring block changes state (i.e. blockstate update)- Overrides:
onNeighborBlockUpdatein classAbstractPneumaticCraftBlockEntity- Parameters:
fromPos- the blockpos of the block that caused this update
-
getPrimaryInventory
public net.minecraftforge.items.IItemHandler getPrimaryInventory()- Specified by:
getPrimaryInventoryin classAbstractPneumaticCraftBlockEntity
-