Class BlockEntityInfo

java.lang.Object
dev.latvian.mods.kubejs.block.entity.BlockEntityInfo
All Implemented Interfaces:
BlockEntityAttachmentHandler

public class BlockEntityInfo extends Object implements BlockEntityAttachmentHandler
  • Field Details

    • blockBuilder

      public final transient BlockBuilder blockBuilder
    • entityType

      public transient net.minecraft.world.level.block.entity.BlockEntityType<?> entityType
    • initialData

      public transient net.minecraft.nbt.CompoundTag initialData
    • serverTicking

      public transient boolean serverTicking
    • clientTicking

      public transient boolean clientTicking
    • attachmentsTicking

      public transient boolean attachmentsTicking
    • tickFrequency

      public transient int tickFrequency
    • tickOffset

      public transient int tickOffset
    • sync

      public transient boolean sync
    • attachments

      public transient Map<String,BlockEntityAttachmentInfo> attachments
    • eventHandlers

      public transient it.unimi.dsi.fastutil.ints.Int2ObjectMap<BlockEntityEventCallback> eventHandlers
  • Constructor Details

    • BlockEntityInfo

      public BlockEntityInfo(BlockBuilder blockBuilder)
  • Method Details

    • initialData

      public void initialData(net.minecraft.nbt.CompoundTag data)
    • serverTicking

      public void serverTicking()
    • clientTicking

      public void clientTicking()
    • ticking

      public void ticking()
    • tickFrequency

      public void tickFrequency(int frequency)
    • tickOffset

      public void tickOffset(int offset)
    • enableSync

      public void enableSync()
    • attach

      public void attach(String id, BlockEntityAttachmentType type, Set<net.minecraft.core.Direction> directions, BlockEntityAttachmentFactory factory)
      Specified by:
      attach in interface BlockEntityAttachmentHandler
    • eventHandler

      public void eventHandler(int eventId, BlockEntityEventCallback callback)
    • rightClickOpensInventory

      public void rightClickOpensInventory(String id)
    • rightClickFillsTank

      public void rightClickFillsTank(String id)
    • createBlockEntity

      @HideFromJS public net.minecraft.world.level.block.entity.BlockEntity createBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • getTicker

      @HideFromJS public <T extends net.minecraft.world.level.block.entity.BlockEntity> net.minecraft.world.level.block.entity.BlockEntityTicker<T> getTicker(net.minecraft.world.level.Level level)
    • toString

      public String toString()
      Overrides:
      toString in class Object