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
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>

public abstract class GeneratorTile<T extends GeneratorTile<T>> extends PoweredTile<T>
  • 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

      public abstract ProgressBarComponent<T> 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:
      serverTick in interface ITickableBlockEntity<T extends GeneratorTile<T>>
      Overrides:
      serverTick in class ActiveTile<T extends GeneratorTile<T>>
    • createEnergyStorage

      @Nonnull protected EnergyStorageComponent<T> createEnergyStorage()
      Overrides:
      createEnergyStorage in class PoweredTile<T extends GeneratorTile<T>>