CoreEngineWIKI
ESC
↑ ↓ NavigateEnter OpenESC Close

Integrations

All integrations are optional. CoreEngine starts without them too, only the respective extra features fall away, no errors.

Overview #

Plugin7
PluginAddsWithout it
PlaceholderAPI%coreengine_...% in chat, tab, holograms, messagesPlaceholders just stay unresolved
VaultOffer economy to other plugins or use a foreign one (economy.internal: false)Economy runs normally, no bridge
LuckPermsPrefix/suffix, groups, permission-based limits, group spawnsLimits only global, not per group
CoreProtectJobs exploit protection (no money for self-placed blocks), transaction logsSimple RAM fallback (lost on restart)
WorldGuard / GriefPreventionRTP and mob teleport avoid protected regions/claimsRTP can land in foreign land
BetterHudBalance, job and team events as a HUD popupShown as actionbar/chat
Nexo / CarpentaryCustom items/blocks/furniture in shops and jobsVanilla items only

PlaceholderAPI #

Detected automatically. All placeholders:

Placeholder28
PlaceholderDescriptionExample
%coreengine_balance%Raw balance1500.50
%coreengine_balance_formatted%With symbol/separator1,500.50 Coins
%coreengine_balance_short%Short with symbol⛃ 1,500.50
%coreengine_nick%Nickname (plain text)CoolName
%coreengine_nick_raw%Nickname with formatting<red>Cool</red>
%coreengine_has_nick%Has a nickname?true/false
%coreengine_homes_count%Set homes3
%coreengine_homes_limit%Home limit5 / unlimited
%coreengine_rtp_count%RTP uses12
%coreengine_rtp_cooldown%Remaining cooldown30 seconds / 0
%coreengine_rtp_cooldown_<world>%Cooldown per world2 minutes 15 seconds
%coreengine_rtp_price_<world>%RTP cost per world500.00 Coins
%coreengine_joinmsg% / _leavemsg%Custom join/leave message?true/false
%coreengine_team_name% / _tag% / _color%Team name, tag, colourCoolTeam / [CT] / red
%coreengine_team_rank% / _rank_id% / _rank_weight%Rank, id, weightModerator / 0 / 2
%coreengine_team_rank_count%Ranks in the team5
%coreengine_team_can_<perm>%May the player do this?yes/no
%coreengine_team_score% / _balance% / _members%Score, treasury, members4500 / 25000.00 / 8
%coreengine_team_level% / _level_name%Team level3 / Silver
%coreengine_team_top_<n>%Team at rank n by scoreTopTeam
%coreengine_jobs_count% / _points%Active jobs, points3 / 150.00
%coreengine_jobs_name_<n>%n-th active jobMiner
%coreengine_jobs_level_<job>% / _xp_<job>%Level, XP in a job15 / 250.5
%coreengine_jobs_income_<job>% / _title_<job>%Income, title5000.00 / Expert Miner
%coreengine_sleep_percentage% / _sleeping% / _required%Sleep threshold (number or percentage), sleeping, required25% / 2 / 3
%coreengine_lp_prefix% / _suffix%LuckPerms prefix/suffix (text)[ADMIN]
%coreengine_lp_prefix_raw% / _suffix_raw%with formatting<gold>[ADMIN]</gold>
%coreengine_lp_group% / _group_display%Group, display nameadmin / Administrator

Usable in chat (chat.*), tab (tab.yml), holograms, join/leave messages and broadcasts.

LuckPerms #

Provides group, prefix/suffix, meta values, membership and numeric limits. Permission-based limits (highest value wins):

Command
homes.limit.<n> / homes.limit.unlimited
jobs.max.<n>    / jobs.max.unlimited
shop.limit.<n>  rtp.limit.<n>  jobs.maxlevel.<n>  jobs.boost.<mult>

Group spawns apply before the global spawn:

YAML
spawn:
  group-spawns:
    vip:
      world: "world"
      x: 100
      y: 100
      z: 100

CoreProtect #

On every block break it checks whether the block was player-placed per history, then no job income is paid. Without CoreProtect, CoreEngine only remembers placed blocks in RAM (lost on restart).

If CoreProtect goes down at runtime, CoreEngine reports it once, switches the jobs check to its own memory of placed blocks and throttles lookup failures to one warning per minute. When CoreProtect comes back, CoreEngine reconnects automatically; a Jobs module that was switched off in the meantime needs a restart.

Optional logs (toggle per module in modules/*.yml):

Event3
EventLog name in CoreProtect
Job block break#jobs-<player>
Shop buy / sell#shop-buy-<player> / #shop-sell-<player>
Team chest break#teamclaim-<player>

Which module uses what #

Module5
ModuleIntegrationFor
JobsCoreProtect, Nexo, Carpentary, BetterHudExploit protection, custom items, popups
ShopCoreProtect, Nexo, CarpentaryLogs, custom items
TeamCoreProtectChest-break logs
RTPWorldGuard, GriefPreventionAvoid landing in foreign land
Chat/TabLuckPerms, NexoPrefix/suffix, symbols
💡

Tip: The switches for Nexo/Carpentary/CoreProtect live in the module files (jobs.yml under jobs.integrations.*, team.yml under team.integrations.coreprotect.*). Only BetterHud has its own file.

Example config (betterhud.yml) #

YAML
enabled: true

betterhud:
  elements:
    balance:
      enabled: true
      popup-name: ""
      popup-duration: 60
    team-tag:
      enabled: true
      popup-name: ""
      popup-duration: 60