Package com.hbm_m.block.entity
Class OilDrillBaseBlockEntity
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.block.entity.BaseMachineBlockEntity
com.hbm_m.block.entity.OilDrillBaseBlockEntity
- All Implemented Interfaces:
IFluidConnectorMK2,IFluidProviderMK2,IFluidStandardSenderMK2,IFluidUserMK2,NodeNet.ILoadedEntry,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>
- Direct Known Subclasses:
MachineDerrickBlockEntity
public abstract class OilDrillBaseBlockEntity
extends BaseMachineBlockEntity
implements IFluidStandardSenderMK2
-
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 TypeFieldDescriptionintintintintintprotected Set<net.minecraft.core.BlockPos>protected UpgradeManagerFields inherited from class com.hbm_m.block.entity.BaseMachineBlockEntity
capacity, energy, inventory, itemHandler, maxExtract, maxReceive, networkInitializedFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface com.hbm_m.api.fluids.IFluidUserMK2
DEFAULT_PRESSURE_RANGE, HIGHEST_VALID_PRESSUREFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionOilDrillBaseBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanConnect(net.minecraft.world.level.material.Fluid fluid, net.minecraft.core.Direction fromDir) Может ли этот коннектор принимать/отдавать жидкость указанного типа с указанной стороны.booleancanPump()booleancanSuckBlock(net.minecraft.world.level.block.Block b) voiddoSuck(net.minecraft.core.BlockPos pos) Все баки этой машины.abstract net.minecraft.core.Direction[]abstract intgetDelay()intintlongПолучить максимальную емкостьabstract longabstract intintbooleanisLoaded()voidload(net.minecraft.nbt.CompoundTag tag) voidonDrill(net.minecraft.core.BlockPos pos) abstract voidonSuck(net.minecraft.core.BlockPos pos) protected voidsaveAdditional(net.minecraft.nbt.CompoundTag tag) booleansuckRec(net.minecraft.core.BlockPos pos, int layer) static voidtick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, OilDrillBaseBlockEntity entity) voidtryDrill(net.minecraft.core.BlockPos pos) booleantrySuck(net.minecraft.core.BlockPos pos) protected voidMethods inherited from class com.hbm_m.block.entity.BaseMachineBlockEntity
canConnectEnergy, canExtract, canReceive, chargeFromBatterySlot, chargeItemInSlot, createGhostItemsFromIngredients, createInventoryHandler, dropInventoryContents, ensureNetworkInitialized, extractEnergy, getCapability, getDefaultName, getEnergyDelta, getEnergyStored, getGhostItems, getInventory, getPriority, getProvideSpeed, getReceiveSpeed, getRenderBoundingBox, getUpdatePacket, getUpdateTag, handleUpdateTag, invalidateCaps, isCriticalSlot, isEnergyProviderItem, isEnergyReceiverItem, isItemValidForSlot, onDataPacket, onLoad, receiveEnergy, sendUpdateToClient, setEnergyCapacity, setEnergyStored, setLevel, setRemoved, setupFluidCapability, updateEnergyDeltaMethods 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, 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 com.hbm_m.api.fluids.IFluidProviderMK2
getProviderSpeed, isInfiniteNetworkSourceMethods inherited from interface com.hbm_m.api.fluids.IFluidStandardSenderMK2
getFluidAvailable, getProvidingPressureRange, tryProvide, tryProvide, tryProvide, useUpFluidMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, hasCustomOutlineRendering, requestModelDataUpdate, serializeNBTMethods inherited from interface net.minecraft.world.inventory.MenuConstructor
createMenuMethods inherited from interface net.minecraft.world.MenuProvider
getDisplayName
-
Field Details
-
indicator
public int indicator -
tanks
-
upgradeManager
-
speedLevel
public int speedLevel -
energyLevel
public int energyLevel -
overLevel
public int overLevel -
afterburnerLevel
public int afterburnerLevel -
trace
-
-
Constructor Details
-
OilDrillBaseBlockEntity
public OilDrillBaseBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
getMaxEnergyStored
public long getMaxEnergyStored()Description copied from interface:IEnergyProviderПолучить максимальную емкость- Specified by:
getMaxEnergyStoredin interfaceIEnergyProvider- Specified by:
getMaxEnergyStoredin interfaceIEnergyReceiver- Overrides:
getMaxEnergyStoredin classBaseMachineBlockEntity
-
load
public void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classBaseMachineBlockEntity
-
saveAdditional
protected void saveAdditional(net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin 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, OilDrillBaseBlockEntity entity) -
updateUpgrades
protected void updateUpgrades() -
getPowerReqEff
public int getPowerReqEff() -
getDelayEff
public int getDelayEff() -
getPowerReq
public abstract int getPowerReq() -
getDelay
public abstract int getDelay() -
getMaxPower
public abstract long getMaxPower() -
canPump
public boolean canPump() -
getDrillDepth
public int getDrillDepth() -
tryDrill
public void tryDrill(net.minecraft.core.BlockPos pos) -
onDrill
public void onDrill(net.minecraft.core.BlockPos pos) -
trySuck
public boolean trySuck(net.minecraft.core.BlockPos pos) -
canSuckBlock
public boolean canSuckBlock(net.minecraft.world.level.block.Block b) -
suckRec
public boolean suckRec(net.minecraft.core.BlockPos pos, int layer) -
doSuck
public void doSuck(net.minecraft.core.BlockPos pos) -
onSuck
public abstract void onSuck(net.minecraft.core.BlockPos pos) -
getConPos
public abstract net.minecraft.core.Direction[] getConPos() -
getValidUpgrades
-
getAllTanks
Description copied from interface:IFluidUserMK2Все баки этой машины. Используется для display/debug.- Specified by:
getAllTanksin interfaceIFluidUserMK2
-
getSendingTanks
- Specified by:
getSendingTanksin interfaceIFluidStandardSenderMK2
-
isLoaded
public boolean isLoaded()- Specified by:
isLoadedin interfaceNodeNet.ILoadedEntry
-
canConnect
public boolean canConnect(net.minecraft.world.level.material.Fluid fluid, net.minecraft.core.Direction fromDir) Description copied from interface:IFluidConnectorMK2Может ли этот коннектор принимать/отдавать жидкость указанного типа с указанной стороны.- Specified by:
canConnectin interfaceIFluidConnectorMK2- Parameters:
fluid- тип жидкостиfromDir- направление ОТ ЭТОГО узла к соседу (сторона, через которую идёт соединение)
-