Class MachineOreSlopperBlockEntity

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

public class MachineOreSlopperBlockEntity extends BaseMachineBlockEntity
Ore Slopper - Einzelblock-Maschine, Portierung der Kernrezeptlogik aus TileEntityMachineOreSlopper (1.7.10-Original): Bedrock-Erz-Item (bedrock_ore_base, mit den 6 Kategorie-Dichten als NBT getaggt, siehe MachineMiningDrillBlockEntity.mineBedrockOre(net.minecraft.server.level.ServerLevel, net.minecraft.core.BlockPos, com.hbm_m.blockentity.machines.MachineMiningDrillBlockEntity.DrillProps)) wird mit Wasser "geschlaemmt" und liefert nach und nach die 6 sortierten Basis-Erze (bedrock_ore_base_<type>).

Bewusst NICHT uebernommen (siehe Aufgabenstellung): SLOP-Fluid-Nebenprodukt, "toetet Entitaeten obendrauf"-Mechanik. Energieverbrauch (200/Tick, siehe TileEntityMachineOreSlopper.consumptionBase) jetzt 1:1 uebernommen ueber einen Batterie-Slot, analog MachineMiningDrillBlockEntity.

  • Field Details

    • SLOT_INPUT

      public static final int SLOT_INPUT
      See Also:
    • SLOT_BATTERY

      public static final int SLOT_BATTERY
      See Also:
    • CYCLE_TICKS

      public static final int CYCLE_TICKS
      See Also:
    • fanRotation

      public float fanRotation
      Client-seitige Animation (siehe MachineOreSlopperRenderer): Fan- und Blades-Rotation, 1:1 Pivot-/Achsenwerte aus RenderOreSlopper (Original), Rotationsgeschwindigkeit selbst gewaehlt (Original haelt keinen festen Increment-Wert, nur prev/current-Interpolation).
    • prevFanRotation

      public float prevFanRotation
      Client-seitige Animation (siehe MachineOreSlopperRenderer): Fan- und Blades-Rotation, 1:1 Pivot-/Achsenwerte aus RenderOreSlopper (Original), Rotationsgeschwindigkeit selbst gewaehlt (Original haelt keinen festen Increment-Wert, nur prev/current-Interpolation).
    • bladesRotation

      public float bladesRotation
    • prevBladesRotation

      public float prevBladesRotation
  • Constructor Details

    • MachineOreSlopperBlockEntity

      public MachineOreSlopperBlockEntity(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:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
      Overrides:
      getCapability in class BaseMachineBlockEntity
    • tick

      public static void tick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, MachineOreSlopperBlockEntity be)
    • saveAdditional

      protected void saveAdditional(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      saveAdditional in class BaseMachineBlockEntity
    • load

      public void load(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      load in class BaseMachineBlockEntity
    • getDefaultName

      protected net.minecraft.network.chat.Component getDefaultName()
      Specified by:
      getDefaultName in class BaseMachineBlockEntity
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName()
    • isItemValidForSlot

      protected boolean isItemValidForSlot(int slot, net.minecraft.world.item.ItemStack stack)
      Specified by:
      isItemValidForSlot in class BaseMachineBlockEntity
    • createMenu

      @Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int containerId, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.entity.player.Player player)
    • getTank

      public FluidTank getTank()
    • getProgress

      public int getProgress()
    • getMaxProgress

      public int getMaxProgress()
    • getProgressScaled

      public int getProgressScaled(int scale)