Voxel Shop beta is live. Expect occasional bugs. Learn more
TW Extension - CraftEngine
- Quest zone audience: dispose() always clears its state and resets the
disposing flag (try/finally), so a /tw reload no longer leaks a listener
holding the previous extension classloader.
new replace_craftengine_block action swaps whatever sits at a location for a custom block, furniture, a vanilla block or air, CraftEngine's own state cleared first so nothing ghosts through. New replace_craftengine_block_objective counts the same swap made by the player, with fromBlock / toBlock filters taking a CraftEngine id or a vanilla material.