DUXPLIMA Documentation

config.yml

Settings, hooks, burn, vanilla crafting, progression and categories.

The main file. Six top-level sections.

settings:          # language, debug, slots, hooks, performance
burn:              # global burn switch, bypasses, multipliers
vanillaCrafting:   # crafting-table level gates
progression:       # curves, reward policy, mastery bonuses, perk tree
categories:        # every category and the file its trades live in

settings

KeyDefaultWhat it does
langenen or tr; picks a block out of language.yml
debugfalseVerbose logging
removePendingInvalidTradetrueDrop pending trades whose definition no longer exists
disableSlotModulefalseTurn off the queue entirely (trades complete on click)
instantCraftBatchLimit64Cap on crafts per shift-click batch

removePendingInvalidTrade is the setting to think about before deleting a trade. Left true, a player's in-progress craft of a trade you removed is discarded on startup. Set it false and the row stays, unresolvable, until you put the trade back.

settings.complete

The effect on a successful trade.

KeyDefault
soundENTITY_PLAYER_LEVELUP
particleEffectVILLAGER_HAPPY
particleCount10

Bukkit Sound and Particle enum names. Version-specific: a name that does not exist on your server is logged and skipped.

settings.performance

KeyDefaultWhat it does
remainingTradeSlotCacheTime10000Milliseconds a remaining-slot count is cached
remainingTradeSlotCacheLimit200Maximum cached entries

settings.Hooks

A switch per integration. Installing the plugin is not enough: the hook must be on.

KeyDefaultPlugin
MONEYtrueVault
PLACEHOLDERtruePlaceholderAPI
NEXOtrueNexo
SAVEtrueBuilt in (the binary item store)
SKULLtrueBuilt in (player heads)
XPtrueBuilt in (vanilla experience)
PLAYERPOINTSfalsePlayerPoints
COINSENGINEfalseCoinsEngine
MMOITEMSfalseMMOItems
ECOITEMfalseEcoItems
EXECITEMfalseExecutableItems
IAITEMfalseItemsAdder

IAITEM and NEXO are interchangeable: a trade written for one uses whichever plugin is actually installed.

A hook that is on but whose plugin is missing is simply not registered, with a line in the log. See Integrations.

burn

KeyDefault
enabledtrue
bypassPermissionuxmblacksmith.bypassall
burnSoundENTITY_ENDERDRAGON_GROWL
burnParticleEffectSMOKE_NORMAL
burnParticleCount10
permissionBasedMultipliersuxmblacksmith.burn.1: 5, uxmblacksmith.burn.2: 10

Full explanation in Burn and risk.

vanillaCrafting

Enabled by default, with ten materials gated behind blacksmith levels. See Vanilla crafting gates: this is the setting most likely to surprise you on an existing server.

progression

Curves, the XP reward policy, mastery bonuses and the perk tree. Three pages cover it: Progression, Masteries, Perks.

categories

Four shipped categories, each pointing at a file under categories/:

KeyNameIconSlotFile
swordsBladesDIAMOND_SWORD19swords.yml
armorsArmorsDIAMOND_CHESTPLATE21armors.yml
toolsToolsDIAMOND_PICKAXE23tools.yml
artifactsArtifactsTOTEM_OF_UNDYING25artifacts.yml

Fields are documented in Categories.

Format notes

The file is written by the plugin from its own defaults, which has two consequences worth knowing:

Missing keys are re-added on start. Delete a setting and it comes back with its default. To turn something off, set it to false: do not remove it.

Comments in the file are generated. Your own comments are lost the next time the plugin rewrites the file. Keep notes outside it.

Keys are camelCase exactly as shown. successChance, not success_chance; requiredOutput, not required-output.

Reloading

/blacksmith reload re-reads this file, language.yml, gui.yml, modules/boosts.yml and every category file, and clears the burn permission cache. The database connection is not reopened.