DUXPLIMA Documentation

config.yml

The license, the language, performance, preview, economy, protection and every other switch.

The main file. Every key is read by the plugin; a build-time check fails if one is not.

general:          # license key, language, metrics, debug
performance:      # the shared budget, adaptive slowdown, chunk tickets
schematic:        # size cap, cache, build order, unknown blocks, fluids, blacklist
npc:              # builder NPCs
builders:         # the default builder
preview:          # the in-client preview
economy:          # prices, refunds, number format
protection:       # providers and land checks
materials:        # the warehouse
restrictions:     # worlds, heights, spawn distance
sitePreparation:  # clearing and foundations
trust:            # trusted players
boost:            # speed boosts
history:          # build history
notifications:    # the Discord webhook
start:            # blueprint item, placement, cooldown, cancel confirmation
progress:         # boss bar, action bar, milestones
effects:          # sounds, particles, completion firework
admin:            # seeds for new packages
gui:              # menu defaults
database:         # SQLite or MySQL, checkpoints, recovery
api:              # developer events
logging:          # the audit trail

general

KeyDefaultMeaning
licenseKeyLICENSE_KEY_HEREYour key; the plugin does not start without a valid one
languageenen, tr, es, pt-BR, de, fr, ru or pl; see Languages
metricstrueAnonymous bStats statistics
debugfalseVerbose logging; /builders admin debug toggles it at runtime

performance

KeyDefaultMeaning
blocksPerTick20Server-wide ceiling on blocks placed per tick
maxNanosPerTick2000000Time placing may take per tick
maxConcurrentJobs5Jobs building at once
queueLimit20Jobs allowed to wait
adaptive.*on, 19.0, 0.5, 17.0, 100See Building and performance
chunk.keepLoadedtrueKeep the chunks being built in loaded
chunk.maxTickets64Chunk tickets per job

schematic

KeyDefaultMeaning
maxBlocks200000Largest schematic volume accepted
cacheSize20Parsed schematics kept in memory
buildOrderGREEDYGREEDY, LAYERED, SPIRAL, NEAREST or RANDOM
twoPasstruePlace blocks that need support last
unknownBlockSKIPSKIP, REPLACE or ABORT
unknownReplacementminecraft:stoneUsed by REPLACE
keepSignTexttrueCopy sign text from the schematic
keepSkullTexturestrueCopy the skin of player heads from the schematic
allowFluidsfalsePlace water and lava
blacklistspawners, command blocks, bedrock...Blocks never placed

npc and builders

KeyDefaultMeaning
npc.enabledtrueShow builder NPCs
npc.nameFormatyellow bold %builder.name%The nameplate
npc.hoverOffset1.2Height above the block being worked on
npc.viewDistance48Who receives the NPC
npc.trackerInterval20Ticks between viewer refreshes
npc.swingInterval6Ticks between arm swings
npc.arrivalEpsilon0.6How close counts as arrived
npc.teleportThreshold24Farther than this, teleport instead of walking
npc.hideFromTablisttrueKeep NPCs out of the tab list
builders.defaultapprenticeThe builder new players start with
builders.allowSwitchingtrueAllow selecting another owned builder

economy

KeyDefaultMeaning
enabledtrueOff makes everything free
currencyFormat#,##0Number pattern
currencySymbol $Appended to every amount
localeen-USThousands and decimal marks, for example tr-TR or de-DE
pricingModelFLATFLAT, PER_BLOCK or HYBRID
pricePerBlock2.5Used by PER_BLOCK and HYBRID
refund.onCancelPARTIALFULL, PARTIAL or NONE; see Restarts and refunds
refund.maxPercent80Cap on a partial refund

PER_BLOCK charges pricePerBlock for every non-air block; HYBRID adds that to the package price.

The feature sections

SectionPage
previewPreview
protectionLand protection
materialsWarehouse
restrictionsPlacement rules
sitePreparationSite preparation
trustTrusted players
boostSpeed boost
historyBuild history
notificationsDiscord notifications
databaseThe database

start

KeyDefaultMeaning
item.materialPAPERThe blueprint item
item.customModelData1001For a resource pack model
item.glowtrueEnchantment shimmer
origin.yModeABOVEBuild ABOVE, AT or BELOW the block looked at
cooldownSeconds30Between two starts; a package's own cooldown wins if longer
confirmCanceltrue/builders cancel asks for /builders confirm
confirmTimeout10Seconds to confirm

progress, effects, admin, gui, api, logging

KeyDefaultMeaning
progress.bossbar.enabledtrueThe boss bar; a reload applies to running builds
progress.bossbar.colorByStatetrueGreen building, blue queued, yellow paused by hand, red paused for a reason
progress.bossbar.onlyNearby, radiustrue, 64Who sees it
progress.actionbar.enabledtrueThe action bar summary
progress.chatMilestones[25, 50, 75, 100]Percentages announced in chat
progress.etatrueShow the time left
effects.placeSound.*on, every 5 blocks, 0.4The placing sound
effects.placeParticle.*on, 4The placing particles
effects.radius32Who hears and sees them
effects.completion.fireworktrueA firework on completion; it cannot hurt anyone
admin.newPackage.display, iconSeeds for /builders admin package create
gui.confirmDelayTicks40Before the purchase button unlocks
gui.fillMaterialgray glass paneMenu filler
api.fireBlockEventsfalseFire BuildBlockPlaceEvent for every block
logging.audittrueWrite purchases, cancels and refunds to the audit table

Related: packages.yml, builders.yml