Class StoneAltarBlockEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BaseContainerBlockEntity
de.teamlapen.lib.lib.blockentity.InventoryBlockEntity
de.teamlapen.werewolves.blocks.entity.StoneAltarBlockEntity
All Implemented Interfaces:
net.minecraft.world.Clearable, net.minecraft.world.Container, net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider, net.minecraft.world.Nameable, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.client.extensions.IMenuProviderExtension, net.neoforged.neoforge.common.extensions.IBlockEntityExtension

public class StoneAltarBlockEntity extends de.teamlapen.lib.lib.blockentity.InventoryBlockEntity
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     

    Nested classes/interfaces inherited from class de.teamlapen.lib.lib.blockentity.InventoryBlockEntity

    de.teamlapen.lib.lib.blockentity.InventoryBlockEntity.SelectorInvWrapper

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity

    net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput

    Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField
  • Field Summary

    Fields inherited from class de.teamlapen.lib.lib.blockentity.InventoryBlockEntity

    inventorySlots, MAX_DIST_SQRT, selectors

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY

    Fields inherited from interface net.minecraft.world.Container

    DEFAULT_DISTANCE_BUFFER
  • Constructor Summary

    Constructors
    Constructor
    Description
    StoneAltarBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    canActivate(net.minecraft.world.entity.player.Player player)
     
    void
     
    void
     
    protected net.minecraft.world.inventory.AbstractContainerMenu
    createMenu(int id, net.minecraft.world.entity.player.Inventory playerInventory)
     
    void
     
     
    protected net.minecraft.network.chat.Component
     
    Map<net.minecraft.world.item.Item,Integer>
     
    net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket
     
    net.minecraft.nbt.CompoundTag
    getUpdateTag(net.minecraft.core.HolderLookup.Provider provider)
     
    void
    handleUpdateTag(@NotNull net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
     
    void
    loadAdditional(net.minecraft.nbt.CompoundTag tagCompound, net.minecraft.core.HolderLookup.Provider provider)
     
    boolean
    loadRitual(UUID playerUuid)
     
    void
    onDataPacket(@NotNull net.minecraft.network.Connection net, @NotNull net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket pkt, net.minecraft.core.HolderLookup.Provider provider)
     
    void
    saveAdditional(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider provider)
     
    void
    setItem(int slot, net.minecraft.world.item.ItemStack stack)
     
    void
    setPlayer(net.minecraft.world.entity.player.Player player)
     
    void
    startRitual(net.minecraft.world.level.block.state.BlockState state)
    Needs to be called after setPlayer(Player)
    static void
    tick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, StoneAltarBlockEntity blockEntity)
     

    Methods inherited from class de.teamlapen.lib.lib.blockentity.InventoryBlockEntity

    canPlaceItem, clearContent, getContainerSize, getItem, getItems, isEmpty, isFull, removeItem, removeItemNoUpdate, setItems, startOpen, stillValid

    Methods inherited from class net.minecraft.world.level.block.entity.BaseContainerBlockEntity

    applyImplicitComponents, canOpen, canUnlock, collectImplicitComponents, createMenu, getCustomName, getDisplayName, getName, removeComponentsFromTag

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, applyComponents, applyComponentsFromItemStack, clearRemoved, collectComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, triggerEvent

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingData, hasAttachments, hasData, serializeAttachments

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.world.Container

    canTakeItem, countItem, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, setChanged, stopOpen

    Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, hasData, removeData, setData

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension

    getModelData, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onLoad, requestModelDataUpdate

    Methods inherited from interface net.neoforged.neoforge.client.extensions.IMenuProviderExtension

    shouldTriggerClientSideContainerClosingOnOpen

    Methods inherited from interface net.minecraft.world.inventory.MenuConstructor

    createMenu

    Methods inherited from interface net.minecraft.world.MenuProvider

    getDisplayName

    Methods inherited from interface net.minecraft.world.Nameable

    hasCustomName
  • Constructor Details

    • StoneAltarBlockEntity

      public StoneAltarBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • tick

      public static void tick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, StoneAltarBlockEntity blockEntity)
    • aboardRitual

      public void aboardRitual()
    • loadRitual

      public boolean loadRitual(UUID playerUuid)
    • startRitual

      public void startRitual(net.minecraft.world.level.block.state.BlockState state)
      Needs to be called after setPlayer(Player)
    • setPlayer

      public void setPlayer(net.minecraft.world.entity.player.Player player)
    • setItem

      public void setItem(int slot, @Nonnull net.minecraft.world.item.ItemStack stack)
      Specified by:
      setItem in interface net.minecraft.world.Container
      Overrides:
      setItem in class de.teamlapen.lib.lib.blockentity.InventoryBlockEntity
    • cleanup

      public void cleanup()
    • endRitual

      public void endRitual()
    • consumeItems

      public void consumeItems()
    • getCurrentPhase

      public StoneAltarBlockEntity.Phase getCurrentPhase()
    • canActivate

      public StoneAltarBlockEntity.Result canActivate(net.minecraft.world.entity.player.Player player)
    • getMissingItems

      public Map<net.minecraft.world.item.Item,Integer> getMissingItems()
    • getDefaultName

      @Nonnull protected net.minecraft.network.chat.Component getDefaultName()
      Specified by:
      getDefaultName in class net.minecraft.world.level.block.entity.BaseContainerBlockEntity
    • createMenu

      @Nonnull protected net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, @Nonnull net.minecraft.world.entity.player.Inventory playerInventory)
      Specified by:
      createMenu in class net.minecraft.world.level.block.entity.BaseContainerBlockEntity
    • getUpdatePacket

      @Nullable public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()
      Overrides:
      getUpdatePacket in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdateTag

      @Nonnull public net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      getUpdateTag in class net.minecraft.world.level.block.entity.BlockEntity
    • onDataPacket

      public void onDataPacket(@NotNull @NotNull net.minecraft.network.Connection net, @NotNull @NotNull net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket pkt, net.minecraft.core.HolderLookup.Provider provider)
    • handleUpdateTag

      public void handleUpdateTag(@NotNull @NotNull net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
    • loadAdditional

      public void loadAdditional(@Nonnull net.minecraft.nbt.CompoundTag tagCompound, net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      loadAdditional in class de.teamlapen.lib.lib.blockentity.InventoryBlockEntity
    • saveAdditional

      public void saveAdditional(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      saveAdditional in class de.teamlapen.lib.lib.blockentity.InventoryBlockEntity