MythicCrucible

The item add-on for Mythic: custom items, armor sets, augments, crafting recipes, placeable furniture, custom blocks, and a built-in resource-pack generator. Everything it creates can carry Mythic skills, stats and conditions.

πŸ“Œ Scope note

Crucible is a premium Paper/Spigot plugin and requires MythicMobs. It extends Mythic's existing item system rather than replacing it, so base item fields (Material, Display, Lore, Enchantments, …) are documented on the MythicMobs side. Syntax here targets the 5.13.x line.

πŸ“Œ Upstream documentation status

Crucible's wiki states that it is mid-rewrite β€” "currently undergoing a complete rewrite to tidy, update, and expand". Some upstream pages are therefore thin or stale. Where this page is silent on a feature, check the wiki directly rather than assuming the feature doesn't exist.

Versioning

⚠ Version differences
  • Crucible's version number deliberately tracks MythicMobs. Crucible 5.13.0 targets MythicMobs 5.13.x. Older builds used an independent line (1.4.x, 1.5.x, 1.6.x, 2.x.x) β€” which is why a MythicCrucible-2.4.0 jar and a MythicCrucible-5.13.0 jar can both exist and the "newer" one is not 2.4.0.
  • Mixing minors is the usual cause of missing-mechanic errors after an upgrade β€” Crucible registers its mechanics against the core version it was built for. Upgrade Mythic and Crucible together.

Items & item types

Crucible items are Mythic items with extra keys. The Type field is what turns a plain item into a hat, bag, gem, furniture, brush or block:

TypeBehaviour
ITEMDefault β€” an ordinary item with no special behaviour.
HATWearable in the helmet slot regardless of the base material.
BAGOpens a portable inventory.
GEMAn augment that can be socketed into another item.
FURNITUREPlaces a furniture object in the world on right-click.
PAINT_BRUSHRecolours furniture in the world.
BLOCKPlaces a custom block.

plugins/MythicCrucible/Items/example.yml

ExampleItem:
  Material: STONE_SWORD
  EquipSlot: HAND
  EquipSlotSkill: DoFancyStuff
  EquipConditions:
  - day true

Other documented item facilities: Durability (including a custom durability system), Item Sets (set bonuses across armor pieces), Levels, Augments, Ammo, the Item Updater (rewrites already-distributed items when the definition changes), and Dynamic Lore Generation (templated lore built from stats).

Equipment activation

These fields decide when an item's stats and skills actually apply β€” the part most often misconfigured:

FieldMeaning
EquipSlotThe slot the item must occupy. Used anywhere else, its stats do not apply at all.
EquipSlotSkillMetaskill run once the item is equipped in the correct slot.
EquipConditionsConditions that must hold for the equipped item to apply its stats and run its skills.
EquipLevelMinimum player level required before stats apply. Defaults to 0.
EquipLevelSkillMetaskill run when equipped at the correct level.
EquipLevelKeyWhich Player Level Provider supplies the level. Defaults to vanilla XP level.
ArrowDamageInitial damage for arrows fired from this item β€” bows/crossbows only, and does not affect other projectiles.

Item skills & triggers

Items use the same skill grammar as mobs (see skill anatomy), but respond to item triggers rather than mob triggers:

plugins/MythicCrucible/Items/wand.yml

FireWand:
  Material: BLAZE_ROD
  Display: '<red>Wand of Cinders'
  Options:
    Unbreakable: true
  Skills:
  - skill{s=CastFireball} ~onRightClick
  - message{m="<yellow>The wand hums."} @self ~onHold

Recipes

An item may carry multiple recipes of different types, so it can be craftable more than one way. Each is a named entry under Recipes.

TypeCrafted in
SHAPELESSCrafting grid, any arrangement.
SHAPEDCrafting grid, fixed pattern.
FURNACEFurnace.
CAMPFIRECampfire.
BLASTINGBlast furnace.
SMOKINGSmoker.
STONECUTTINGStonecutter.
SMITHINGSmithing table.
BREWINGBrewing stand.

IngredientsLeftover keeps items in the grid after crafting, the way a milk bucket leaves an empty bucket. Shaped and shapeless only.

plugins/MythicCrucible/Items/leftover.yml

ExampleItem:
  Id: GOLD_NUGGET
  Display: 'Test Recipe Item'
  Recipes:
    SHAPELESS:
      Type: SHAPELESS
      Amount: 1
      IngredientsLeftover:
      - bucket
      Ingredients:
      - water_bucket
      - apple

Recipes can also be gated behind Mythic conditions β€” again shaped and shapeless only:

A recipe only craftable at night

ExampleItem:
  Id: GOLD_NUGGET
  Display: 'Test Recipe'
  Recipes:
    NIGHT:
      Type: SHAPED
      Conditions:
      - night

Larger grids are available through Crucible's workbench commands β€” /superworkbench (5 Γ— 5) and /megaworkbench (6 Γ— 6).

Furniture

An item with Type: FURNITURE places a world object where the player is looking on right-click, and by default drops the original item when broken. All options live under a Furniture section.

⚠ Version differences
  • 1.19.4 and newer β€” furniture renders with display entities (default Type: DISPLAY).
  • 1.19.3 and older β€” furniture renders with invisible item frames (default Type: ITEM_FRAME).
  • You may force either on a modern server with Type: ITEM_FRAME or Type: ARMOR_STAND.
  • Seats always use armor stands regardless of version.

plugins/MythicCrucible/Items/furniture.yml

ExampleFurniture:
  Id: IRON_NUGGET
  Type: FURNITURE
  Model: 5
  Furniture:
    Material: GOLD_NUGGET
    Model: 6

The furniture Type accepts several aliases, including a ModelEngine mode in which Model is read as a ModelEngine model name instead of a model number:

ValueAliases
Item frameITEM_FRAME, ITEMFRAME, FRAME
Armor standARMOR_STAND, ARMORSTAND, STAND
ModelEngineMODEL_ENGINE, ME, MEG, MODEL, MODELENGINE

Furniture additionally supports drops, its own skills and triggers, furniture states, and furniture variables. The paint brush recolours placed furniture in-world.

Custom blocks

Custom blocks exploit spare block states on mushroom blocks, note blocks, tripwires and chorus plants. MUSHROOM_BLOCK and NOTE_BLOCK are "solid" and need a texture path; TRIPWIRE and CHORUS are non-solid and reuse the item's model.

OptionDescriptionDefault
TypeBase block family used for the state trick.MUSHROOM
IdCustom block id.0
ParentParent model.minecraft:block/cube_all
ModelModel path; generated automatically.β€”
TextureTexture path (solid blocks). Ignored if Textures is set.β€”
TexturesMultiple texture paths.β€”
VariantsVariants with different rotations.β€”
DropsWhat the block drops.Itself
🚧 Workaround β€” block updates

Because custom blocks are really unusual block states, ordinary block updates can visibly corrupt them. Crucible's own docs call the system "advanced… carefully audited for project scopes" and recommend disabling updates for whichever base block you use. On Paper, in config/paper-global.yml:

config/paper-global.yml

block-updates:
  disable-chorus-plant-updates: false
  disable-mushroom-block-updates: false
  disable-noteblock-updates: true
  disable-tripwire-updates: false

Resource-pack generation

Crucible generates the resource pack for its own items, furniture and blocks with /mm items generate, and can merge other packs into the result.

⚠ Version differences
  • 5.13.0 External pack import. Generation.Import.FromLocation merges local folders or .zip files in list order; Generation.Import.FromUrl downloads and merges packs from URLs; Generation.Import.ExternalPackOrder explicitly orders packs in plugins/MythicCrucible/external_packs/, with unlisted packs following alphabetically. Merging is atlas-aware.
  • 5.13.0 ModelEngine textures are routed into items.json on 1.21.11+ / 26.x.
  • 5.13.0 Added pack validation and skipping of unchanged deployments.

plugins/MythicCrucible/config.yml β€” 5.13.0 external pack import

Generation:
  Import:
    FromLocation:
    - plugins/Emojy/pack.zip
    - packs/my_extra_pack
    FromUrl:
    - https://example.com/shared_assets.zip
    ExternalPackOrder:
    - base_pack
    - overrides.zip

Crucible can also merge MythicArmors' assets, configured either in MythicArmors' own config or as an import directory in plugins/MythicMobs/config/config-generation.yml. Font icons and .bbmodel sources are supported.

Mechanic index

Available in any Mythic skill once Crucible is installed.

MechanicDescription
BlockCrackShows a block crack effect on the target block for the selected audience
ConsumeHeldDurabilityConsumes durability from the held item
ConsumeItemRemoves some items from the casting player's inventory
ConsumeItemDurabilityConsume the durability of an item
ConsumeUsedItemRemoves the item that triggered the skilltree
ConsumeUsedDurabilityConsumes durability from the item that triggered the skilltree
DealCustomDurabilityDeals damage or heals custom durability
InventoryClearClears the target's inventory
InventoryFromVariableRestores a player's inventory from a serialized variable
InventoryToVariableSerializes a player's inventory into a variable
ModelSetSets the calling item's model
ModelToggleToggles the calling item's model
SetSlotModelSets the model of an item in the target slot
OpenBackpackOpens the first backpack found in the player's inventory
OpenItemFurnaceOpens a furnace inventory stored inside the used item
ParseArmorForce a re-scan of the caster's armor
ParseWeaponForce a re-scan of the caster's weapon
ProjectileHitSimulates an hit from a bow's projectile
RemoveTriggeringItemRemoves the Item entity that triggered the SkillTree
ResetAttackCooldownResets the player's attack cooldown
SetCompassLocationSets the location a compass points to
SetCompassLodestoneSets the location a compass points to as a lodestone location
SetCrossbowChargedSets the state of the held crossbow's charge
SetItemCustomModelDataSets the CustomModelData of the used item
SetItemDisplaySets the item display name
SetLoreSets the item's new lore
SetItemNbtSets the item's NBT keys
SnapshotUsedBowSnapshots the state of the held bow for use with later projectile damage
UpdateLoreReparses the item's lore config
UpgradeItemUpgrades the level of the item in the specified slot

Furniture mechanics

MechanicDescription
FurnitureColorSets the casting Furniture's color
FurnitureInventoryOpens the inventory of the Furniture
FurnitureRemoveRemoves the casting Furniture
FurnitureRemoveAtRemoves the Furniture at the target location
FurnitureSetAtSets a furniture at the target location
FurnitureStateSets the casting Furniture's state
SetFurnitureStateAtSets the state of the furniture at the target location or entity
OpenFurniturePainterOpens the furniture's painter for the target player
PlaceFurnitureAtMakes the casting player place a furniture at a specific location
FurnitureVariableSetSet a variable on the target furniture entity

Trigger index

Item triggers

TriggerFires when
onAttackWhen the player hits another entity
onBreakWhen the player holding or equipping the item breaks it
onCancelUseWhen the player stops using the item
onConsumeTriggered when the item is eaten
onCrouchWhen the player crouches
onUnCrouchWhen the player stops crouching
onDamagedWhen the player is damaged
onDeathWhen the player dies
onEquipWhen a player equips an armor piece.
onUnEquipWhen a player unequips an armor piece.
onInteractWhen the player interacts with an entity
onItemDropWhen the player drops an item
onItemPickupWhen the player picks up an item
onBowHitWhen a player hits an entity with an arrow
onPotionSplashTriggered if the item is a potion that was thrown
onRightClickWhen the player right-clicks
onShootWhen the player shoots a bow
onSpawnWhen the player logs in or respawns
onSwingWhen the player left-clicks
onTimerEvery # ticks (where # is the interval in ticks)
onUseWhen the player right-clicks while holding the item
onFishWhen a player is fishing, ie casting the line out
onFishBiteCalled when there is a bite on the hook and it is ready to be reeled in
onFishCatchWhen a player has successfully caught a fish and is reeling it in
onFishGrabWhen a player has successfully caught an entity
onFishGroundWhen a bobber is stuck in the ground
onFishReelWhen a player reels in their hook without receiving any bites
onFishFailWhen a player fails to catch a bite while fishing usually due to poor timing
onPressQWhen a player presses Q to drop the item. Requires ProtocolLib
onPressCtrlQWhen a player presses CTRL+Q to drop the item. Requires ProtocolLib
onPressFWhen a player presses F to swap the item
onPressF_HANDWhen a player presses F to swap the item, and it ends up in the main hand
onPressF_OFFHANDWhen a player presses F to swap the item, and it ends up in the offhand
onPressWhen a player presses a key. Requires MythicKeysPlugin for the server and MythicKeys mod for the client
onReleaseWhen a player releases a key. Requires MythicKeysPlugin for the server and MythicKeys mod for the client
onJoinWhen a player joins the server
onRespawnWhen a player respawns
onPickupWhen a player picks up the crucible item
onHoldWhen the player holds an item
onUnHeldWhen the player switches off the item from their hotbar
onJumpWhen the Player jumps
onPaintWhen a Paint Brush paints a furniture
onKillWhen the Player kills an entity
onKillPlayerWhen the Player kills another player
onProjectileThrowWhen a special projectile is thrown
onStartDestroyBlockWhen the player starts destroying a block
onStopDestroyBlockWhen the player stops destroying a block

Custom block triggers

TriggerFires when
onBlockBreakWhen the player breaks the custom block
onBlockPlaceWhen the player places the custom block

Furniture triggers

TriggerFires when
onBlockPlaceWhen the furniture is placed
onBlockBreakWhen the furniture is broken
onBlockRotateWhen the furniture is rotated
onBlockSitWhen a player sits on the furniture
onDamagedWhen the furniture is punched
onFurnitureStateChangeWhen the furnitures state changed. This is triggered every time the FurnitureState mechanic is used, even if the state stays the same.
onFurnitureInventoryOpenWhen the Furniture Inventory is opened
onFurnitureInventoryCloseWhen the Furniture Inventory is closed
onInteractWhen a player right clicks the furniture
onPaintWhen a paintbrush is used on a furniture
onTimerEvery X ticks

Commands & permissions

CommandDoes
/crucible reloadReloads the plugin.
/superworkbench (/swb)Opens a 5 Γ— 5 crafting grid.
/megaworkbench (/mwb)Opens a 6 Γ— 6 crafting grid.
/crucible furniture listactive [radius]Lists furniture within a radius, or all of it.
/crucible getresourcepack (grp)Sends the server resource pack to you.
/mm items generateGenerates the resource pack.
PermissionGrants
mythiccrucible.adminAll Crucible commands.
mythiccrucible.superworkbench/swb.
mythiccrucible.megaworkbench/mwb.
mythiccrucible.furniture.rotateRotating placed furniture.

Version history

VersionNotable changes
5.13.0Paper 26.2 support. External resource-pack imports from local paths and URLs, pack validation, unchanged-deployment skipping. Custom music discs and oversized GUI item models. Bags expanded with configurable open actions, skill triggers, content filters and safer inventory persistence. Tripwire saplings, per-variant custom-block models, redstone power triggers. Transmute recipes, recipe discovery controls, smithing preservation options. Stable public furniture API with placement results, footprint queries and player attribution.
5.12.0Second entry in the current changelog file.
1.4.x – 2.x.xThe pre-realignment numbering, documented in separate changelog files.

Gotchas

Sources