IgniteCrafts - Changelog
▌ Version 1.4.0 - No-YAML Builders, Preset Packs & the Craft Codex
Build crafts and quests from in-game menus, drop in a ready-made pack and go live in 60 seconds, and show it all off in a brand-new catalogue
🛠 GUI Craft Builder (no YAML)
- /crafts editor now creates and edits crafts, not just inspects them.
- Click a live 3×3 grid to place ingredients from a paged material browser - the shaped recipe is captured exactly as placed.
- Pick the result material, cycle the action through all built-ins + your own registered ones, and step amount, cooldown, charges, coin-cost and the consume toggle - all in the menu.
- Save writes straight into crafts.yml and hot-reloads; Delete removes the entry. A bad recipe is rolled back automatically instead of breaking your live config.
GUI Quest Builder
- Same no-YAML flow for quests: cycle the type (all 42), step the target, and multi-pick reward crafts and prerequisite quests from your existing content.
- Saves run through the same validated writer, so a bad prerequisite chain (cycle or unknown id) is caught and rolled back in place.
Preset Packs & Setup Wizard
- New /crafts setup opens a wizard to install a curated, balanced, fully-wired quest → craft pack: Survival, UHC / PvP, Skyblock or RPG.
- Packs merge additively - your existing ids are never overwritten, conflicts are skipped and reported.
- First-run demo: on a fresh install the plugin can auto-load a starter pack so the very first /crafts already looks alive (toggle in config.yml).
- Console-friendly: /crafts setup <pack> installs directly.
Craft Codex
- New /crafts codex - a polished catalogue of every craft. Unlocked entries show the real item with a glint, locked ones a silhouette.
- Each entry carries a server-wide unlock rate ("owned by 37% of players") and a rarity tint from common to legendary based on how many players have it.
👁 Action Preview
- New /crafts preview <craft> fires a craft's action and feedback instantly, with no cooldown, charge or consume - feel all the actions in two minutes on a test server.
Other Changes
- Bumped version to 1.4.0 across paper-plugin.yml and build.gradle.
- New permissions: ignitecrafts.codex (default true), ignitecrafts.admin.preview, ignitecrafts.admin.setup, ignitecrafts.admin.builder.
- New message keys for preview, setup and the builders.
- New setup block in config.yml (first-run demo on/off + demo pack).
- Four bundled packs under packs/ in the jar.
- Fully backward compatible: no GUI use is ever required - crafts.yml / quests.yml + /crafts reload still work exactly as before.
IgniteCrafts - Changelog
▌ Version 1.3.0 - Charges, Quest Chains & Feedback
Multi-use craft items, quest progression trees, per-craft sound/particle/action-bar juice and four new actions
Charged Crafts (Multi-Use Items)
- New charges field on any craft: instead of one-and-done consume, the item now carries N uses.
- Each right-click spends one charge. The remaining count is stored on the item, printed in the lore, and flashed on the action bar after every use.
- New on-empty field decides what happens at zero charges: REMOVE (default) deletes the spent item, KEEP leaves an inert husk you can recharge later.
- Re-crafting always hands back a fresh, fully-charged item.
- New admin command /crafts recharge <player> <craft> tops every matching item in a player's inventory back to full.
- Works alongside cooldowns - a charged item can still gate each use behind cooldown-seconds.
YAML:storm_caller: display-name: "<aqua>Storm Caller" material: NETHER_STAR charges: 5 on-empty: REMOVE action: THUNDER_PEARL
Quest Chains & Prerequisites
- Quests can now require other quests first via a requires list in quests.yml.
- A gated quest tracks zero progress until every prerequisite is complete - build proper tier ladders and quest trees.
- Config load validates prerequisites: an unknown id or a requires cycle is reported in console instead of breaking the unlock system.
YAML:warlord: display-name: "Warlord" type: PLAYER_KILL target: 25 requires: [ first_blood, slayer ] reward-crafts: [ blood_totem_plus ]
🎚 Per-Craft Feedback (Sound, Particle, Action Bar)
- New optional feedback block per craft - no custom action needed.
- use-sound, use-particle and an actionbar message all fire on a successful right-click use.
- Unknown sound or particle names are skipped silently, so a typo never breaks the action.
YAML:feedback: use-sound: ENTITY_PLAYER_LEVELUP use-particle: HAPPY_VILLAGER actionbar: "<green>Boost engaged!"
⚔ Four New Built-in0 Actions
- GRAPPLING_HOOK - launches the player toward where they're looking, with a brief slow-fall on landing.
- MAGNET_PULL - vacuums nearby dropped items and XP orbs straight to the user.
- SMOKE_BOMB - blinds and slows nearby players, then briefly turns the user invisible.
- TOTEM_BEACON - drops a regeneration + resistance aura for every player inside the radius.
Stats Command
- New /crafts stats [player] - crafts unlocked / total and quests completed / total at a glance.
- Self view is open to everyone; checking other players needs ignitecrafts.stats.others.
Other Changes
- Bumped version to 1.3.0 across paper-plugin.yml and build.gradle.
- New permissions: ignitecrafts.admin.recharge, ignitecrafts.stats, ignitecrafts.stats.others.
- New message keys: commands.not-chargeable, commands.recharged, commands.stats, crafting.charges-spent, crafting.charges-empty.
- Documented the new charges, on-empty, feedback and requires fields inline in the default configs.
- Fully backward compatible: no new field means identical behaviour to 1.2.0.
IgniteCrafts - Changelog
▌ Version 1.2.0 - Buy Crafts with Money & Pre-Enchanted Results
Skip quests for in-game money, hand out pre-enchanted gear, share buffs with your team
Buy Any Craft With In-Game Money
- Players can now type /crafts buy <id> to instantly unlock a craft for cash, without finishing the quest.
- Works on any server that has Vault and an economy plugin (EssentialsX, CMI, etc.) - no special setup needed.
- The price is set per craft in crafts.yml via the coin-cost field. Leave it at 0 to keep a craft quest-only.
- Locked crafts now show a nicely formatted "Unlock for coins" block in their lore: the price, the player's current balance (green when they can afford it, red when they can't), and the exact /crafts buy command to use.
- If a player tries to buy when no economy is installed, they get a clear "no economy available" message instead of a silent failure.
Pre-Enchanted Result Items
- Your crafts can now come already enchanted - no need to write custom actions for it.
- Add a result-enchantments block to any craft and list the enchants you want, like:
Code:result-enchantments: sharpness: 2 unbreaking: 1- Works on tools, armor, weapons - and on enchanted books, which store the enchants the right way (so anvils accept them).
- Great for handing out starter gear, "tome of X" books, or themed reward items without scripting anything.
Team-Shared Buff Foods
- New craft action POTION_TEAM: when a player eats / uses the item, the configured potion effects also apply to every alive teammate.
- Perfect for "team golden heads", group regen apples, or shared speed snacks in minigame servers.
- Falls back to a normal self-buff when there's no team context, so the recipe still works outside team gamemodes.
🛠 Item-Only Crafts (No Right-Click Effect Needed)
- Crafts whose whole reward is the item itself - enchanted books, pre-enchanted tools, armor sets, resource bundles - no longer need a fake action attached.
- Just set the action to NOOP and the item behaves like vanilla: bows draw, shields raise, armor equips, food gets eaten - the plugin steps out of the way.
- Lets you build recipe packs full of "loot bundles" and gear without touching the action system at all.
Optional Addon Packs
- New addons section in config.yml for loading extra craft / quest packs bundled with the plugin.
- Every pack defaults to off - no extra files are created on your server and nothing extra shows up in /crafts until you flip the switch.
- Enable the ones you want, leave the rest disabled - your default pack stays exactly as you set it up.
IgniteCrafts - Changelog
▌ Version 1.1.0 - Rotations, Integrations & Universal Actions
Daily & weekly quests, PAPI, Vault, MythicMobs, SQL backend and seven new craft actions
Daily & Weekly Rotations (rotations.yml)
- Added rotations.yml - daily and weekly rotating quest pools.
- Each player gets a fresh random pick when the period flips. Set the pick count and the pool of existing quest ids.
- Bonus rewards on completion via Vault money and console commands ({player}, {quest} placeholders supported).
- New command /crafts rotation to force-refresh the player's pulls.
- Rotation state lives in rotations-state.yml - independent of the main storage backend.
PlaceholderAPI Expansion
- Full PAPI expansion under the ignitecrafts prefix.
- Per-quest placeholders: progress_<questId>, progress_percent_<questId>, target_<questId>, quest_status_<questId>.
- Per-craft placeholders: unlocked_<craftId>.
- Aggregate placeholders: crafts_total, crafts_unlocked, crafts_percent, quests_completed, quests_percent, top_unlocked_<n>.
Vault Integration
- Optional quick-craft-cost field on crafts - withdraws coins from the player on quick craft.
- Optional vault-reward quest setting - deposits coins when the quest completes.
- Rotation bonus rewards pay through Vault when an economy provider is registered.
- All Vault hooks are soft - the plugin runs fine without Vault installed.
MythicMobs Integration
- Auto-registered listener tracks MythicMobDeathEvent and feeds the MythicMobs internal name into MOB_KILL quests.
- Filter syntax in quests.yml: prefix the entry with MYTHIC: followed by the mob id (for example MYTHIC:SkeletonKing).
- Plays nicely with the existing vanilla mob filters.
MySQL & SQLite Storage
- New storage.backend key in config.yml - choose between YAML (default), SQLITE or MYSQL.
- SQLite spins up automatically inside the plugin folder; MySQL uses HikariCP connection pooling.
- JDBC drivers are loaded at runtime via Paper's library loader - no manual jar drops.
- Five normalised tables persist players, completed quests, unlocked crafts, progress counters and unique progress sets.
Per-World Enable / Disable
- New worlds block in config.yml: mode = ALL / WHITELIST / BLACKLIST and a list of world names.
- Progress tracking, quest unlocks, vanilla recipe gates and craft right-click effects all respect the filter.
⚔ Seven New Built-in Actions
- HARVEST_AREA - harvests every ripe crop in a radius around the player.
- VEIN_MINER_BURST - breaks a connected ore vein up to a configurable limit.
- RECALL - teleports the player to their bed or world spawn.
- SUMMON_ALLY - spawns a temporary ally entity for a configured duration.
- LIFE_STEAL - damages the nearest player and heals the caster for half the damage.
- SHIELD_BUBBLE - short resistance + absorption defensive burst.
- FORAGE_LOOT - drops random loot from a configured material list.
🛠 In-Game Editor GUI
- New command /crafts editor (permission ignitecrafts.admin.editor).
- Paginated hub for crafts and quests with full per-entry inspection.
- One-click "Give me one" and "Force unlock for me" buttons on every craft detail.
- Edits still go through crafts.yml / quests.yml + /crafts reload so comments and formatting are preserved.
