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 #

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)
CoreEngineClaimWeb "Claims" category, team claimsClaims category missing in the web panel
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:

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, sleeping, required35 / 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).

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

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 #

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