Voxel Shop beta is live. Expect occasional bugs. Learn more
Unblock the Fun, One Click at a Time with MMOBlock
{condition_1}..bdengine scenes with Block Display, Item Display, and Text Display parts, including spawn and click animations.Nodes let you group blocks into spawn areas. A node can randomize locations, control the amount of active resources, swap active/dead block lists, and render node holograms for players.
Text fields can stay in the classic direct format, or you can switch them to a key/default object. If you do not want localization, keep using plain strings.
example:
name: "Example Block"
display:
lines:
line1:
contents:
text: "Click to mine!"example:
name:
key: "block.example.name"
default: "Example Block"
display:
lines:
line1:
contents:
text:
key: "block.example.click"
default: "Click to mine!"Add the keys to lang/en-us.yml or another language file listed in lang/lang.yml. The plugin falls back to the configured default text when a key is missing, so configs remain safe while you translate gradually.
# lang/en-us.yml
block:
example:
name: "Example Block"
click: "Click to mine!"
requirement: "Requires {item_name} x{item_amount}"MMOBlock supports three placeholder layers: config-context placeholders with curly braces, internal player placeholders with curly braces, and PlaceholderAPI placeholders with percent syntax.
{block_name}, {block_list}, {item_name}, {item_amount}{vanilla_exp_amount}, {mmocore_exp_amount}, {progress_bar}, {respawn_time}{condition_1}, {condition_2}, and other numbered condition placeholders{mmocore_level}, {mmocore_class}, {mmocore_mana}, {mmocore_stamina}, {mmocore_stellium}, {mmocore_level_mining}, and {mmocore_attribute_strength}.%player_name%, and are expanded after MMOBlock internal placeholders.For dropPopup experience rewards, {exp_amount} is the generic rolled amount. Vanilla experience fills {vanilla_exp_amount}, MMOCore experience fills {mmocore_exp_amount}, and the unused source-specific placeholder resolves to 0.
contents:
text:
key: "block.mine_status"
default: "&bLv {mmocore_level} &7| Mining {mmocore_level_mining} &7| Mana {mmocore_mana}"
# If MMOCore is not installed, MMOBlock removes {mmocore_*} tokens
# so players do not see raw internal placeholders.MMOBlock includes a public API module for addons and custom integrations. Use it to listen for runtime events, inspect block definitions, resolve items, register custom renderers or conditions, and interact with drop services.
repositories {
maven("https://repo.chyxelmc.me/repository")
}
dependencies {
compileOnly("me.chyxelmc:mmoblock-api:<version>")
}