Class ItemStackHandlerItemDisplayData

java.lang.Object
team.lodestar.lodestone.modules.toolkit.inventory.ItemStackHandlerItemDisplayData
All Implemented Interfaces:
LodestoneBlockEntityTicker.BlockEntityTickerAttachment

public class ItemStackHandlerItemDisplayData extends Object implements LodestoneBlockEntityTicker.BlockEntityTickerAttachment
A class designed to help with tracking and then displaying items rotating around an object.
  • Field Details

  • Constructor Details

  • Method Details

    • onContentsChanged

      public void onContentsChanged(int slot)
    • tick

      public void tick(LodestoneBlockEntity parent, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
      Specified by:
      tick in interface LodestoneBlockEntityTicker.BlockEntityTickerAttachment
    • getEntry

      public Optional<ItemDisplayDataEntry> getEntry(int i)
    • getDataEntries

      public List<ItemDisplayDataEntry> getDataEntries()
    • addNewItem

      public ItemDisplayDataEntry addNewItem(int index, net.minecraft.world.item.ItemStack stack)
    • getDisplayCenter

      public final net.minecraft.world.phys.Vec3 getDisplayCenter()
    • getDisplayCenter

      public final net.minecraft.world.phys.Vec3 getDisplayCenter(float partialTicks)
    • getDisplayCenter

      public net.minecraft.world.phys.Vec3 getDisplayCenter(LodestoneBlockEntity parent, float partialTicks)
    • getItemPosition

      public Optional<net.minecraft.world.phys.Vec3> getItemPosition(int index)
    • getItemPosition

      public net.minecraft.world.phys.Vec3 getItemPosition(ItemDisplayDataEntry dataEntry)
    • getItemPosition

      public net.minecraft.world.phys.Vec3 getItemPosition(ItemDisplayDataEntry dataEntry, float partialTicks)
    • getTurnRate

      public float getTurnRate()
    • handleAngleCorrection

      public float handleAngleCorrection(ItemDisplayDataEntry item, int index, float total, float targetAngle)
    • getItemScaleForItem

      public float getItemScaleForItem(ItemDisplayDataEntry item, int index, float total)
    • getAngleForItem

      public float getAngleForItem(ItemDisplayDataEntry item, int index, float total)
    • getDistanceForItem

      public float getDistanceForItem(ItemDisplayDataEntry item, int index, float total)
    • getLiftForItem

      public float getLiftForItem(ItemDisplayDataEntry item, int index, float total)
    • getItemRotationRateForItem

      public float getItemRotationRateForItem(ItemDisplayDataEntry item, int index, float total)
    • getTurn

      public float getTurn(float partialTicks)