Class GeneratorTile<T extends GeneratorTile<T>>
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.hrznstudio.titanium.block.tile.BasicTile<T>
com.hrznstudio.titanium.block.tile.ActiveTile<T>
com.hrznstudio.titanium.block.tile.PoweredTile<T>
com.hrznstudio.titanium.block.tile.GeneratorTile<T>
- All Implemented Interfaces:
IScreenAddonProvider,IScreenInfoProvider,ITickableBlockEntity<T>,IHasAssetProvider,IComponentHarness,IFacingComponentHarness,IContainerAddonProvider,IButtonHandler,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>
-
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>> -
Field Summary
Fields 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
ConstructorsConstructorDescriptionGeneratorTile(BasicTileBlock<T> base, net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionabstract booleancanStart()Gets if the generator can startabstract intConsumes fuel successfullyprotected EnergyStorageComponent<T>abstract intGets how big the energy buffer on the generator isabstract intabstract intGets how much energy can be extracted every tickabstract ProgressBarComponent<T>Gets the progress bar used for the generatorbooleanisSmart()Defines is the generator wastes power when generating or notvoidserverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, T blockEntity) Methods inherited from class com.hrznstudio.titanium.block.tile.PoweredTile
getCapability, getContainerAddons, getEnergyStorage, getScreenAddons, getValidEnergyFaces, invalidateCaps, setShowEnergyMethods inherited from class com.hrznstudio.titanium.block.tile.ActiveTile
addBundle, addButton, addContainerAddonFactory, addFilter, addGuiAddonFactory, addInventory, addProgressBar, addTank, canInteract, createMenu, getAssetProvider, getComponentWorld, getDisplayName, getFacingDirection, getFacingHandlerWorkAmount, getFacingHandlerWorkTime, getHandlerFromName, getMultiButtonComponent, getMultiFilterComponent, getMultiInventoryComponent, getMultiTankComponent, getSelf, getWorldPosCallable, handleButtonMessage, initClient, markComponentDirty, markComponentForUpdate, onActivated, onNeighborChanged, openGuiMethods inherited from class com.hrznstudio.titanium.block.tile.BasicTile
getBasicTileBlock, getUpdatePacket, getUpdateTag, handleSyncObject, isClient, isServer, load, markForUpdate, onDataPacket, saveAdditional, setLevel, syncObject, updateNeighMethods 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, setRemoved, 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, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface com.hrznstudio.titanium.block.tile.IScreenInfoProvider
getTitleColor, getTitleXPos, getTitleYPosMethods inherited from interface com.hrznstudio.titanium.block.tile.ITickableBlockEntity
clientTick
-
Constructor Details
-
GeneratorTile
public GeneratorTile(BasicTileBlock<T> base, net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
consumeFuel
public abstract int consumeFuel()Consumes fuel successfully- Returns:
- the amount of ticks the fuel will last for
-
canStart
public abstract boolean canStart()Gets if the generator can start- Returns:
- True if the generator can start
-
getEnergyProducedEveryTick
public abstract int getEnergyProducedEveryTick()- Returns:
- The amount of energy produced every tick
-
getProgressBar
Gets the progress bar used for the generator- Returns:
- The progress bar
-
getEnergyCapacity
public abstract int getEnergyCapacity()Gets how big the energy buffer on the generator is- Returns:
- The amount of energy that can be stored
-
getExtractingEnergy
public abstract int getExtractingEnergy()Gets how much energy can be extracted every tick- Returns:
- The amount of energy that can be extracted
-
isSmart
public boolean isSmart()Defines is the generator wastes power when generating or not- Returns:
- true is if it efficient, false if not
-
serverTick
public void serverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, T blockEntity) - Specified by:
serverTickin interfaceITickableBlockEntity<T extends GeneratorTile<T>>- Overrides:
serverTickin classActiveTile<T extends GeneratorTile<T>>
-
createEnergyStorage
- Overrides:
createEnergyStoragein classPoweredTile<T extends GeneratorTile<T>>
-