Contents
- Description
- Nested Class Summary
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
- setGrantedAugmentTagsRefresher(BenchBlock.GrantedAugmentTagsRefresher)
- refreshGrantedAugmentTags(Store, Ref, Vector3i)
- setTierUpgradedListener(BenchBlock.TierUpgradedListener)
- notifyTierUpgraded(World, Vector3i, int)
- setOpenGate(BenchBlock.OpenGate)
- tryOpen(Ref, CommandBuffer, Ref, Vector3i)
- getComponentType()
- addUpgradeItems(List)
- setTierLevel(int)
- getTierLevel()
- getGrantedAugmentTags()
- setGrantedAugmentTags(Set)
- getUpgradeItems()
- setUpgradeItems(ItemStack[])
- getTierStateName()
- getWindows()
- clone()
- getBaseBlockType(BlockType)
Class BenchBlock
java.lang.Object
com.hypixel.hytale.builtin.crafting.component.BenchBlock
- All Implemented Interfaces:
Component<ChunkStore>, Cloneable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceRecomputes a bench'sgrantedAugmentTagsfrom the world (e.g. from nearby composition blocks).static interfaceDecides whether a bench's window may open for a player.static interfaceNotified after a bench's tier upgrade has been committed (new tier set, state applied, and marked for persistence). -
Field Summary
FieldsFields inherited from interface Component
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUpgradeItems(List<ItemStack> consumed) clone()static BlockTypegetBaseBlockType(BlockType currentBlockType) Gets the base/root block type for tier state lookups.static ComponentType<ChunkStore, BenchBlock> Tags granted to this bench by nearby augment blocks; recipes may require a tag to be craftable.intReturns the state name for the current tier level.static voidnotifyTierUpgraded(World world, org.joml.Vector3i pos, int newTierLevel) static voidrefreshGrantedAugmentTags(Store<ChunkStore> store, Ref<ChunkStore> benchRef, org.joml.Vector3i pos) voidsetGrantedAugmentTags(Set<String> grantedAugmentTags) static voidstatic voidvoidsetTierLevel(int newTierLevel) static voidvoidsetUpgradeItems(ItemStack[] upgradeItems) static booleantryOpen(Ref<EntityStore> playerEntityRef, CommandBuffer<EntityStore> commandBuffer, Ref<ChunkStore> benchRef, org.joml.Vector3i pos) Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Component
cloneSerializable
-
Field Details
-
CODEC
-
-
Constructor Details
-
BenchBlock
public BenchBlock() -
BenchBlock
-
-
Method Details
-
setGrantedAugmentTagsRefresher
public static void setGrantedAugmentTagsRefresher(@Nonnull BenchBlock.GrantedAugmentTagsRefresher refresher) -
refreshGrantedAugmentTags
public static void refreshGrantedAugmentTags(@Nonnull Store<ChunkStore> store, @Nonnull Ref<ChunkStore> benchRef, @Nonnull org.joml.Vector3i pos) -
setTierUpgradedListener
-
notifyTierUpgraded
public static void notifyTierUpgraded(@Nonnull World world, @Nonnull org.joml.Vector3i pos, int newTierLevel) -
setOpenGate
-
tryOpen
public static boolean tryOpen(@Nonnull Ref<EntityStore> playerEntityRef, @Nonnull CommandBuffer<EntityStore> commandBuffer, @Nonnull Ref<ChunkStore> benchRef, @Nonnull org.joml.Vector3i pos) -
getComponentType
-
addUpgradeItems
-
setTierLevel
public void setTierLevel(int newTierLevel) -
getTierLevel
public int getTierLevel() -
getGrantedAugmentTags
-
setGrantedAugmentTags
-
getUpgradeItems
-
setUpgradeItems
-
getTierStateName
Returns the state name for the current tier level. Tier 1 (default) returns NULL_STATE_ID, higher tiers return "TierN". -
getWindows
-
clone
- Specified by:
clonein interfaceComponent<ChunkStore>- Returns:
- a clone instance of the original component instance.
-
getBaseBlockType
-