Package com.hbm_m.blockentity.machines
Class MachineMiningDrillBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.hbm_m.blockentity.BaseMachineBlockEntity
com.hbm_m.blockentity.machines.MachineMiningDrillBlockEntity
- All Implemented Interfaces:
IEnergyConnector,IEnergyProvider,IEnergyReceiver,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>
Port des Large Mining Drill (1.7.10:
MachineExcavator/TileEntityMachineExcavator).
Nachgebaut anhand der Original-Java-Quelle (vom User bereitgestellt) - siehe
MachineMiningDrillRenderer fuer die Teleskop-/Pendel-
Animation und MachineMiningDrillBlock.getStructureHelper() fuer die
7x4x7-Struktur.
Bewusst NICHT 1:1 uebernommen (Phase 2, siehe Gespraech): Conveyor-Belt-Ausgabe (kein IConveyorBelt-System in diesem Port), Bedrock-Erz/Saeure-Sonderfall (kein BlockDepth/TileEntity- BedrockOre-Aequivalent). Ausgabe geht nur ins interne Puffer-Inventar bzw. als Item-Entity in die Welt, wenn der Puffer voll ist.
-
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>>Nested classes/interfaces inherited from interface com.hbm_m.interfaces.IEnergyReceiver
IEnergyReceiver.Priority -
Field Summary
FieldsModifier and TypeFieldDescriptionfloatfloatfloatClient-seitige Animation (siehe MachineMiningDrillRenderer): Rotation Bohrkopf/Crusher, Teleskop-Tiefe.booleanbooleanbooleanbooleanbooleanfloatfloatfloatClient-seitige Animation (siehe MachineMiningDrillRenderer): Rotation Bohrkopf/Crusher, Teleskop-Tiefe.static final intstatic final intFields inherited from class com.hbm_m.blockentity.BaseMachineBlockEntity
capacity, energy, inventory, itemHandler, maxExtract, maxReceive, networkInitializedFields 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
ConstructorsConstructorDescriptionMachineMiningDrillBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleannet.minecraft.world.inventory.AbstractContainerMenucreateMenu(int id, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) <T> net.minecraftforge.common.util.LazyOptional<T>getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side) protected net.minecraft.network.chat.Componentnet.minecraft.network.chat.ComponentintlongintintintgetProgressScaled(int scale) net.minecraft.world.phys.AABBDer Bohrkopf/Shaft haengt bis zutargetDepthBloecke unterhalb der Maschine (sieheMachineMiningDrillRendererbzw. dessen Ur-AequivalentRenderExcavator).booleanbooleanisActive()protected booleanisItemValidForSlot(int slot, net.minecraft.world.item.ItemStack stack) booleanvoidload(net.minecraft.nbt.CompoundTag tag) voidreceiveToggle(String key) voidsaveAdditional(net.minecraft.nbt.CompoundTag tag) static voidtick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, MachineMiningDrillBlockEntity be) Methods inherited from class com.hbm_m.blockentity.BaseMachineBlockEntity
canConnectEnergy, canExtract, canReceive, chargeFromBatterySlot, chargeItemInSlot, clearRemoved, createGhostItemsFromIngredients, createInventoryHandler, dropInventoryContents, ensureNetworkInitialized, extractEnergy, getEnergyDelta, getEnergyStored, getGhostItems, getInventory, getMaxEnergyStored, getPriority, getProvideSpeed, getReceiveSpeed, getUpdatePacket, getUpdateTag, handleUpdateTag, invalidateCaps, isCriticalSlot, isEnergyProviderItem, isEnergyReceiverItem, onDataPacket, onLoad, receiveEnergy, sendUpdateToClient, setEnergyCapacity, setEnergyStored, setLevel, setRemoved, setupFluidCapability, updateEnergyDeltaMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, 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, hasCustomOutlineRendering, requestModelDataUpdate, serializeNBT
-
Field Details
-
SLOT_DRILLBIT
public static final int SLOT_DRILLBIT- See Also:
-
SLOT_BATTERY
public static final int SLOT_BATTERY- See Also:
-
enableDrill
public boolean enableDrill -
enableCrusher
public boolean enableCrusher -
enableWalling
public boolean enableWalling -
enableVeinMiner
public boolean enableVeinMiner -
enableSilkTouch
public boolean enableSilkTouch -
drillRotation
public float drillRotationClient-seitige Animation (siehe MachineMiningDrillRenderer): Rotation Bohrkopf/Crusher, Teleskop-Tiefe. -
prevDrillRotation
public float prevDrillRotationClient-seitige Animation (siehe MachineMiningDrillRenderer): Rotation Bohrkopf/Crusher, Teleskop-Tiefe. -
drillExtension
public float drillExtension -
prevDrillExtension
public float prevDrillExtension -
crusherRotation
public float crusherRotation -
prevCrusherRotation
public float prevCrusherRotation
-
-
Constructor Details
-
MachineMiningDrillBlockEntity
public MachineMiningDrillBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
getCapability
@NotNull public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable net.minecraft.core.Direction side) - Specified by:
getCapabilityin interfacenet.minecraftforge.common.capabilities.ICapabilityProvider- Overrides:
getCapabilityin classBaseMachineBlockEntity
-
tick
public static void tick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, MachineMiningDrillBlockEntity be) -
receiveToggle
-
canVeinMine
public boolean canVeinMine() -
canSilkTouch
public boolean canSilkTouch() -
getProgressScaled
public int getProgressScaled(int scale) -
getProgress
public int getProgress() -
getMaxProgress
public int getMaxProgress() -
getDrillDepth
public int getDrillDepth() -
isActive
public boolean isActive() -
isOperational
public boolean isOperational() -
hasDrillbitInstalled
public boolean hasDrillbitInstalled() -
getEnergyPerTick
public long getEnergyPerTick() -
saveAdditional
public void saveAdditional(net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin classBaseMachineBlockEntity
-
load
public void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classBaseMachineBlockEntity
-
getDefaultName
protected net.minecraft.network.chat.Component getDefaultName()- Specified by:
getDefaultNamein classBaseMachineBlockEntity
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName() -
isItemValidForSlot
protected boolean isItemValidForSlot(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
isItemValidForSlotin classBaseMachineBlockEntity
-
createMenu
public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) -
getRenderBoundingBox
public net.minecraft.world.phys.AABB getRenderBoundingBox()Der Bohrkopf/Shaft haengt bis zutargetDepthBloecke unterhalb der Maschine (sieheMachineMiningDrillRendererbzw. dessen Ur-AequivalentRenderExcavator). Ohne diese Erweiterung kuerzt Minecraft den Cull-Check auf die 1x1x1-Blockbox und der Bohrkopf verschwindet, sobald die Maschine selbst nicht mehr im Sichtfeld ist (z.B. wenn man tief im eigenen Schacht steht).- Specified by:
getRenderBoundingBoxin interfacenet.minecraftforge.common.extensions.IForgeBlockEntity- Overrides:
getRenderBoundingBoxin classBaseMachineBlockEntity
-