RPGCORE โ Master Todo¶
This is the single reference point before starting any session. Every known bug, missing feature, improvement, GUI redesign, and doc gap lives here or in one of the linked sub-pages below. Update this when things get done or new issues are found.
Difficulty scale used throughout: ๐ข Easy (< 1 day) ยท ๐ก Medium (1โ2 days) ยท ๐ด Hard (several days) ยท โซ Very Hard (week+)
Sub-pages¶
| Page | What's in it |
|---|---|
| ๐ Bugs | Confirmed broken things that need fixing |
| ๐ด New Features | Full features not yet started (new plugins, new systems) |
| ๐ Improvements | In-progress systems with significant missing chunks |
| ๐ต GUI Redesigns | GUI layout changes, pagination, new inventory screens |
| ๐ Docs | Missing pages, stale content, inconsistencies |
โ Recently Completed (don't re-do these)¶
- Hologram follows dropped item entity (passenger model)
- LuckPerms prefix/suffix in tab list player names
/hudtab completions- Mining Fatigue + custom blocks (
ignoreCancelled = falsefix) - Item lore overhaul (stats with
(+X)bonus indicators, enchants between stats/lore, upgrades section, reforge as name prefix) - Enchantment descriptions in lore
- Physical reforge stones + upgrade books in anvil GUI
/enchanting give reforge|upgradeadmin command- Currency formatting using
RpgServices.currencies().primary()everywhere /tradecommand (rpg-trade 0.1.0)- Non-tradeable item blocking in trade
- GUI formatting consistency pass (cooking, alchemy, enchanting, npcs)
- Shift-click prevention in GUIs
- Global region in
/regioncommands - All 20 config.yml files annotated with examples
- Docs pass: missing plugin pages (trade, admin, mining, farming, fishing, accessories, chat), stale status fixes, stat formulas, ability context table, status label standardization, design intent paragraphs, quickstart guide, patterns page, progression guide, dependency table, backlog redirect, planned/README
- Iron Shortsword attack cooldown fix โ removed vanilla attribute modifiers from custom items (
rpg-core 1.0.3) - Mining fatigue amplifier fix โ bumped to 255 to fully suppress vanilla breaking (
rpg-mining 0.2.1) - Coin drops deposit fix โ added
currency-rolls:loot table section that deposits via economy (rpg-core 1.0.3) - NPC click fix โ orphan sweep on reload + ZOMBIE default + NORMAL/ignoreCancelled=false handler (
rpg-npcs 0.5.1) - Silent stats wired up โ
ferocity(extra melee swings),speed(movement speed),swing_range(melee reach) all implemented inDamagePipelineListener/EquipmentListener - NPC command overhaul โ per-NPC entity type, style/skin commands, dialogue/shop in-game editing, look-at-player,
/npc info(rpg-npcs 0.6.0) - 10 new built-in ability effects โ
knockback,blink,chain,zone,shield,drain,mark,launch,freeze,restore_mana(rpg-core 1.3.0) - Expanded example mobs โ 5 showcase mobs using the new effects; berserker set passives clarified; items updated (
rpg-core 1.3.0) - Frost Golem permanent Slowness fix โ zone pulse now uses null attacker to prevent
~onHitcascade (rpg-core 1.3.1) - Loot pool system โ named reusable
LootPool:/LootPools:, vanilla XP + combat XP per pool (rpg-core 1.4.0/rpg-api 0.4.3) - Enchanting vanilla XP cost โ
XpCost:wired; levels shown in GUI and deducted on apply (rpg-enchanting 0.5.0) - Dual-Cast Wand Solar Beam bug โ appended
damage{}to right-click chain; beam now deals damage (rpg-core 1.5.0) - Ability trigger types expansion โ
~on_attack/~onAttack,~on_kill/~onKill,~on_block,~onJumpadded to both player item and mob trigger systems (rpg-core 1.5.0,rpg-api 0.5.0) - Ability DSL:
chance{}gate โAbilityContext.blockedfield +AbilityPipelineskip check +ChanceEffect; 2 showcase items (rpg-core 1.5.1,rpg-api 0.5.1) - Timed cooking + brewing โ
CraftProgresstimer (4-tick task), 9-slot progress bar row 0, DataStore persist/restore on close/reopen, ingredient locking, cook time in recipe lore (rpg-cooking 0.4.0,rpg-alchemy 0.4.0) - Damage indicators: float-down + shrink โ originally sin-arc in 1.5.2; changed to linear downward drift + shrink in
rpg-core 1.10.3(config keyrise-blocksโdrop-blocks) - Resource pack auto-delivery โ
resource-pack:config block +ResourcePackListeneron join (rpg-core 1.5.2) - Player homes + warps โ
rpg-homes 0.1.0; DataStore homes + warps.yml; max-homes config;/home,/warp,/setwarp,/delwarp,/warps - Starter kits โ
rpg-kits 0.1.0; one-time + cooldown modes; RPG/vanilla items;/kit,/givenkit,/kitreset; suiteVersion bumped to 20 - Mob death animation โ
DeathParticle/DeathParticleCount/DeathParticleSpread/DeathSoundYAML fields;MobDeathAnimListenerplays particle burst + sound, zeroes knockback velocity at death (rpg-core 1.6.0) - Extract crafting โ
rpg-crafting 0.1.0; shaped + shapeless recipes fromplugins/rpg-crafting/recipes/;/crafting reload|list; removed from rpg-core loader - Timed smelting โ
rpg-smelting 0.1.0; BLAST_FURNACE station block, orange progress-bar GUI, single input slot, DataStore persist/restore, optional vanilla FurnaceRecipe registration, XP โ Mining skill; suiteVersion bumped to 21 - Doc note:
backend.ymlvsconfig.ymlโ added callout todocs/core/persistence.mdclarifying thatbackend.ymlis internalBackendMigratorbookkeeping; admins only touchconfig.yml - Vault provider bridge โ
VaultEconomyProviderwrapsCoreEconomy; registered atServicePriority.Normalwhen Vault is present; no bank support;rpg-economy 0.2.0 - Vanilla suppression remaining flags โ
BeaconEffectEventhandler added (was the only unwired flag); deadonPortalCreateremoved; doc status updated;rpg-core 1.6.1 - Permission system consistency audit โ
rpg.core.particle+rpg.regions.admin.globaladded to plugin.ymls;docs/permissions.mdfully rewritten covering all 25 plugins;rpg-regions 0.5.1 - Telekinesis effect โ
telekinesisenchant +telekineticreforge +telekinesis_scrollupgrade all giveauto_loot: 1; deployed viaensureExampleon startup;rpg-enchanting 0.6.0 - Ability DSL: Target selection โ
nearest_enemy{},farthest_enemy{},nearest_ally{priority=nearest|lowest_health|lowest_mana},random_enemy{},self{}; each setsctx.targetvia radius query;allow_pvp=trueopt-in; null-safe (no target = downstream no-ops);rpg-core 1.7.0 - Ability DSL: Conditional flow โ
if_health_below/above{percent=},if_mana_below/above{percent=},if_marked{},if_target_has_status{id=},if_flag{name=},if_not_flag{name=},set_flag{name=},clear_flag{name=}; all use sameblockedmechanism aschance{}; flags stored in entity metadata (auto-cleared on death); boss phase-transition pattern documented;rpg-core 1.7.0 - Region enter/exit messages + more flags โ
enter-message/leave-message(title or[actionbar]prefix;{player}/{region}placeholders);no-mob-spawn,no-damage,fly(granted/revoked on enter/leave),no-item-drop,keep-inventory; flag table in docs rewritten;rpg-regions 0.6.0 - Stats GUI redesign โ
/stats [player]now opens 54-slot inventory GUI; gear column shows equipped items; 7 stat-category items (Combat/Survival/Caster/Mobility/Loot/Wisdom/Skills) with full lore breakdowns; Trade button when viewing another player; nav bar with Close;rpg-core 1.7.0 - Sign-entry utility โ
SignInputServiceinrpg-api 0.5.2+CoreSignInputServiceinrpg-core 1.8.0; virtual sign editor, 60s timeout, null on cancel/disconnect;RpgServices.signInput().ask(player, label, callback) - Ability DSL:
spawn_mob{}โid=,count=1,at=caster|target|point,radius=0,offset_y=0,owned=false;OwnedMobTrackerenforces per-caster cap + despawns on logout;rpg-core 1.8.0 - Boss bar system โ
rpg-bossbar 0.1.0;BossBar: {Color,Style,Range}in mob YAML; proximity task shows/hides per player;PostDamageEventupdates HP fraction;RpgServices.bossBar();ancient_golemboss example added - Fishing content slice โ
rpg-fishing 0.1.0; custom catch tables (catch-tables/*.yml);FISHING_FORTUNEboosts fortune-affected entry chances;FISHING_SPEEDshortens bobber wait;FISHING_WISDOMscales XP; catch message on land;/fishing reload; bundleddefault.ymlwith fish/junk/treasure ~onLogintrigger + Ability Pierce Cap โrpg-api 0.5.5,rpg-core 1.10.4;ON_LOGINenum +PlayerLoginAbilityListener;pierce_capint param onbeam{}(default 1 = single-target, 0 = unlimited); repeated-rayTrace exclusion loop; knockback to all hits- Item Browser GUI โ
rpg-core 1.10.5;/rpg itemsopens 54-slot paginated GUI; Type filter (cycle BuiltinItemType), Rarity filter (cycle distinct rarities), sign-entry Search; click-to-give ร1 / shift ร64 (requiresrpg.core.item.give); in-place repopulate (no flicker);ItemBrowserGui; permissionrpg.core.items.browse(default op)
Suggested Priority Order¶
- ๐ ๐ก Fix all confirmed bugs first โ see Bugs
- โ Wire up silent stats (speed, ferocity, swing_range) โ already implemented
- โ
NPC command overhaul + in-game editing โ per-NPC entity type (
/npc setentitytype), style/skin commands, dialogue/shop in-game editing, look-at-player task,/npc info(rpg-npcs 0.6.0) - โ GUI redesigns (brewing/cooking/enchanting pagination + layouts, nav bar standard on all GUIs)
- โ
New built-in ability effects โ 10 effects shipped:
knockback,blink,chain,zone,shield,drain,mark,launch,freeze,restore_mana(rpg-core 1.3.0) - โ
Expand example mobs, abilities, items โ 5 showcase mobs added (
frost_golem,chain_wraith,blood_shade,shield_golem,void_phantom); items updated with berserker set passives + DualCast wand - โ
Loot pool system โ named reusable pools,
LootPool:/LootPools:on mobs, vanilla XP + combat XP per pool (rpg-core 1.4.0 / rpg-api 0.4.3) - โ
Enchanting: Minecraft XP cost โ
XpCost:field wired; levels deducted + shown in GUI (rpg-enchanting 0.5.0) - โ
Ability trigger types expansion (
~onAttack,~onKill,~onBlock,~onJump) โ player items and mob triggers both expanded; 3 showcase items added (rpg-core 1.5.0) - โ
Ability DSL:
chance{}gate โchance{percent=N}setsctx.blockedon a failed roll;AbilityPipelineskips all downstream effects; stacking = AND logic; 2 showcase items added (rpg-core 1.5.1,rpg-api 0.5.1) - โ
Timed cooking + brewing โ
CraftProgresstimer, progress bar in row 0, DataStore save/restore on close/reopen, ingredient locking, cook time shown in recipe lore (rpg-cooking 0.4.0,rpg-alchemy 0.4.0) - โ
Mob death animation โ
DeathParticle/DeathSoundYAML fields on mobs;MobDeathAnimListenerzeroes velocity + spawns burst + plays sound (rpg-core 1.6.0) - โ
Damage indicators: float down + shrink โ linear downward drift + shrink; originally sin-arc (1.5.2), revised to float-down in
rpg-core 1.10.3; config keyrise-blocksโdrop-blocks - โ
Player homes + warps โ
rpg-homes 0.1.0;/home [set|delete|list|<name>],/warp,/setwarp,/delwarp,/warps; DataStore-backed per-player homes + warps.yml for server warps; configurable max-homes - โ
Starter kits โ
rpg-kits 0.1.0;/kit,/givenkit,/kitreset; one-time + cooldown kits; YAML-driven items (RPG + vanilla); DataStore-backed claim state - โ
Resource pack auto-delivery โ
resource-pack:block in rpg-core config;ResourcePackListenerfires on join if enabled (rpg-core 1.5.2) - โ
Extract smelting + crafting to own plugins โ
rpg-crafting 0.1.0(shaped/shapeless recipes);rpg-smelting 0.1.0scaffolded;VanillaSuppressionListener.onSmeltupdated to allow any non-minecraft namespace - โ
Timed smelting โ
rpg-smelting 0.1.0; single input slot GUI, orange progress bar, BLAST_FURNACE station block, DataStore save/restore, vanilla FurnaceRecipe registration toggle; XP โ Mining skill - โ
Permission system consistency audit โ added
rpg.core.particle+rpg.regions.admin.globalto plugin.ymls;docs/permissions.mdfully rewritten to match all 25 plugins (added Admin, Homes, Kits, Cooking, Alchemy, Crafting, Smelting, skill addons; fixed Dungeons/Regions mismatches; removed stale nodes);rpg-regions 0.5.1 - โ
Telekinesis effect โ ships as
telekinesisenchant +telekineticreforge +telekinesis_scrollupgrade; all giveauto_loot: 1whichDropManageralready checks; deployed viaensureExample; applies to any item;rpg-enchanting 0.6.0 - โ
Document
backend.ymlvsconfig.ymlโ callout added todocs/core/persistence.md;backend.ymlis internalBackendMigratorstate โ do not edit manually - โ
Vault provider bridge โ
VaultEconomyProviderregistered atServicePriority.Normalwhen Vault is on the server; no banks;rpg-economy 0.2.0 - โ
Vanilla suppression remaining flags โ added
BeaconEffectEventhandler (only truly missing flag); removed deadonPortalCreate; updated Javadoc + doc status;rpg-core 1.6.1 - โ
Ability DSL: Target selection effects โ
nearest_enemy{},farthest_enemy{},nearest_ally{},random_enemy{},self{}each setctx.target; unlocks targeting logic in mob timers + passive procs.rpg-core 1.7.0 - โ
Ability DSL: Conditional flow โ
if_health_below/above{},if_mana_below/above{},if_marked{},if_target_has_status{},if_flag{},if_not_flag{},set_flag{},clear_flag{}; flags in entity metadata; phase-transition pattern documented.rpg-core 1.7.0 - โ
Region enter/exit messages + more flags โ
enter-message,leave-message,no-mob-spawn,no-damage,fly,no-item-drop,keep-inventory.rpg-regions 0.6.0 - ๐ โซ Dungeon flesh-out โ entry requirements + loot grants (fix enter bug first)
- โ
Stats GUI redesign โ 54-slot inventory GUI with gear column + 7 stat categories + Trade button.
rpg-core 1.7.0 - โ
Achievement system โ
CoreAchievementService(DataStore-backed grant/increment/persist, rewards, GUI notification),AchievementGui,AchievementLoader; wired inRpgCorePlugin;/achievements [player];MobLootListenerincrementsmob_kills+ grantselite_slayer; event-based unlocks at all action call sites.rpg-core 1.7.0 - ๐ด ๐ก Leaderboards โ community engagement
- โ
Boss bar system โ
rpg-bossbar 0.1.0;BossBar:YAML section on mobs; proximity task shows/hides bar;PostDamageEventupdates HP fraction;RpgServices.bossBar() - โ
Sign-entry utility โ
SignInputServiceinterface inrpg-api 0.5.2+CoreSignInputServiceinrpg-core 1.8.0; virtual sign, 60s timeout, null callback on cancel/disconnect;RpgServices.signInput().ask(player, label, callback) - ๐ด ๐ด Offline mail / inbox system โ needed before AH and offline achievement rewards
- โ
HUD improvements โ scoreboard, tablist, PAPI support, ability cooldowns (
rpg-hud 0.4.1) - โ
PlaceholderAPI support โ
RpgPlaceholderExpansionregisters%rpg_X%placeholders from all HUD keys; softdepend on PlaceholderAPI; skill keys translateskill_id_propโskill:id:prop(rpg-hud 0.4.1) - โ
MagicFind stat implementation โ configurable
loot.max-magic-find-multipliercap applied in both SHARED and PER_PLAYER roll modes (rpg-core 1.8.2) - โ
Economy transaction log โ
TxLogwith DataStore persistence;/money log [player] [page]; reason-tagged deposits/withdrawals/transfers; mob drops taggedmob_drop(rpg-economy 0.2.1) - โ
Item set bonuses โ
ArmorSetListener/ArmorSetLoader/SetBonusalready in rpg-core - โ
Fishing content slice โ
rpg-fishing 0.1.0: custom catch tables (catch-tables/*.yml),FISHING_FORTUNEscales fortune-affected entry chances,FISHING_SPEEDshortens bobber wait time,FISHING_WISDOMscales XP (existing); catch-message on land;/fishing reload; bundleddefault.ymltable with common fish/junk/treasure - ๐ ๐ก Quest log GUI + chains + repeatable quests
- ๐ ๐ด Guild bank + rank GUI
- โ
Ability DSL:
spawn_mob{}effect โspawn_mob{id=,count=1,at=caster|target|point,radius=0,offset_y=0,owned=false};owned=truetags with caster UUID +OwnedMobTrackercap; despawns on caster logout;rpg-core 1.8.0 - ๐ด ๐ด Custom enchantment ability triggers โ ability-fire enchants (on_hit, on_kill, etc.)
- ๐ ๐ด RPG-Farming redesign
- โ
Elite/champion mob variants โ
EliteService.promote()called fromSpawnerManager+NaturalSpawnTask; PDC tags prefix name + glow + HP/damage/loot multipliers;damageMultiplier()inDamagePipelineListener;lootMultiplier()+elite_slayergrant inMobLootListener.rpg-core 1.7.0 - ๐ ๐ก Mob factions + AI goals โ
Faction:string tag on mobs;AiGoals:list replaces the blunt kind enum with composable targeting rules:attack_player,attack_faction{faction=X},defend_faction{},assist_faction{},flee_from{},call_for_help{},guard_radius{},idle; faction awareness extends into ability DSL target selection. Full spec in Improvements - ๐ ๐ด Mob AI profiles flesh-out โ
ranged_kiter,boss,flying;swarming+pack_hunternow implementable via faction goals (#46). Full spec in Improvements - ๐ ๐ด Mob patrol waypoints โ admin-defined walk paths for mobs + NPCs
- โ
Ability DSL: Context variables โ Tier 1 (boolean flags) โ
if_flag{},if_not_flag{},set_flag{},clear_flag{}; entity PDC-backed (rpg_flag_<name>), auto-cleared on death; registered inItemAbilityListener; boss phase-transition pattern inFlagEffect.javajavadoc.rpg-core 1.7.0
๐ด ๐ก Tier 2 still open: numeric context vars โincrement{},decrement{},if_var_gte{} - ๐ด โซ World events + world boss
- ๐ด ๐ด Salvaging system โ Salvager block โ 54-slot GUI; 36 input slots; live yield preview; Scrap All button; coins by rarity, XP from enchants, chance to recover reforges/upgrades; new
salvagingskill boosts yield + recovery; full spec in New Features - ๐ด โซ Auction House (needs sign-entry โ
+ mail first) โ reference SurvivalCore
auction/+gui/AuctionGui.java; swapCoinProviderโRpgServices.economy() - ๐ด ๐ด Bazaar โ reference SurvivalCore
bazaar/+gui/BazaarGui.java; swapCoinProviderโRpgServices.economy() - ๐ ๐ด Display entity suite (
rpg-holograms) โ ItemDisplay, BlockDisplay, physical/deeditor with inventory replacement, fine-detail GUI, YAML persistence for all types - ๐ต ๐ก Party / Guild / Quest GUI conversions
- ๐ด โซ Pets system (
rpg-pets) โ long-term, build in phases - ๐ ๐ก Unit test coverage โ ongoing, add tests alongside any new system
- ๐ ๐ข Docs pass โ fill stubs, add missing plugin pages
- โ
Main Menu Item + GUI โ persistent COMPASS item in slot 8; right-click opens hub GUI with Stats, Skills, Achievements, Economy (nested with Back), plus grayed stubs for Quests/Party/Guild/Mail. Warps removed (admin-only).
/menucommand also opens it.MainMenuGui,MainMenuListener,MenuCommand. coreVersion 1.10.0. - โ
GUI Navigation Standard โ all GUIs have bottom-row nav bar (
placeNavBar/placeNavBarNested). Back-callback pattern (Map<UUID, Runnable> backCallbacks,runTaskon close) consistent acrossStatsGui,SkillsGui,AchievementGui,WalletGui,MainMenuGui.SkillsGuiandWalletGuiare new. coreVersion 1.10.0. - ๐ต ๐ก Main Menu Configurability โ all button slots, names, and visibility flags configurable in
config.ymlundermain-menu.buttons.<id>.MainMenuConfigclass reads config; Waypoints + Vault buttons pre-wired but disabled until those systems ship. See GUI Redesigns. - ๐ต ๐ก Waypoints System โ custom
waypointblock; configurable particles + hologram; players right-click to set spawn point; admin-configurable cost (coins, XP, item, or free);/waypoint setname|setcost|list|reloadcommands. Player-facing replacement for warps in the main menu. See New Features. - ๐ต ๐ด Skills GUI Redesign + Per-Skill Detail GUI โ improved overview with category colors + formatted progress bars; clicking a skill opens a per-skill snake-path GUI (Hypixel SkyBlock style) showing each level milestone with rewards. See GUI Redesigns.
- ๐ต ๐ด Vault / Storage System โ per-player persistent storage vaults; unlimited vault count (defined by however many entries are in
vaults.yml); configurable rows per vault (default 6); unlock requirements per vault (coins, MC XP, item, permission);VaultSelectorGuiโVaultGui;/vault [n]command. See New Features.