Next Gen BlissSMP Plugin icon

Next Gen BlissSMP Plugin v1.3

A Gem-based ability plugin.

✨ Bliss - The Definitive Gem-Based Ability Engine


Bliss is a feature-rich, highly configurable abilities plugin that brings a dynamic and exciting new combat dimension to your server. As my first public plugin, your feedback directly shapes its future!


🎮 Gameplay Preview

Astra Gem - Daggers

astra-ezgif-com-video-to-gif-converter.gif

Void Gem - Gravity Well

void-ezgif-com-video-to-gif-converter.gif

 
Puff Gem - Breezy Bash Earth Gem - Seismic Slam
puff-ezgif-com-video-to-gif-converter.gif earth-ezgif-com-video-to-gif-converter.gif
 

⭐ Core Features

  • Dynamic Gem System: Six pre-configured Gems, each with two unique, upgradable abilities for diverse playstyles.

  • Evolve & Conquer: Players can upgrade Gems to Level 2, unlocking new names, materials, and enhanced, more powerful abilities.

  • High-Stakes Gameplay: Enable the optional "Break-on-Death" mechanic. Broken Gems lose their power until repaired, adding a thrilling risk-reward layer.

  • Deeply Customizable: You have full control to edit every aspect of the existing Gems—names, lore, materials, abilities, and cooldowns are all managed in clean YAML files.

  • Robust & Reliable: Built for performance with asynchronous database calls (MySQL & SQLite support) to ensure zero server lag.

  • Seamless Administration: Manage everything with simple, permission-gated commands. Disable Gem abilities in specific worlds with ease.


⚙️ Total Configuration Control

Bliss is designed for you to make it your own. Tweak, theme, and transform every aspect of the plugin through the intuitive configuration files.

config.yml - Main Configuration
# Database settings: 'sqlite' or 'mysql'
database:
  type: 'sqlite'
  # --- MySQL settings (only used if type is 'mysql') ---
  mysql:
    host: 'localhost'
    port: 3306
    database: 'bliss_smp'
    username: 'root'
    password: 'password'

# Worlds where Gem abilities are completely disabled.
disabled-worlds:
  - "world_the_end"
  - "minigames"

# Core Gem mechanics
gem-mechanics:
  # If true, a player's gem will become 'Broken' upon death.
  break-on-death: true
 
gems/fire_gem.yml - Anatomy of a Gem
# The unique identifier for this ability group.
ability-identifier: 'FIRE'

# --- Level 1 ---
level-1:
  # The item's material.
  material: 'BLAZE_POWDER'
  # A dedicated resource pack with default textures is planned!
  custom-model-data: 10001
 
  # The display name. Supports MiniMessage syntax.
  displayname: '<gradient:#ff5e00:#ffae00>Fire Gem</gradient> <dark_gray>[<gray>Lv. {level}</gray>]'
 
  # The item's lore. MiniMessage is also fully supported.
  lore:
    - '<italic><#ffae00>The smoldering core of a star.</italic>'
    - ''
    - '<bold><#ff8c00>RIGHT-CLICK: <white>Charged Fireball</bold>'
    - '<gray>Unleash a fireball that scales with charge.</gray>'

  # Skill-specific settings.
  abilities:
    fireball:
      enabled: true
      cooldown: 2
    campfire:
      enabled: true
      cooldown: 45

# --- Level 2 (Evolved Form) ---
level-2:
  material: 'MAGMA_CREAM'
  custom-model-data: 11001
  displayname: '<gradient:#ff2a00:#ff8c00>Inferno Gem</gradient> <dark_gray>[<gold>Lv. {level}</gold>]'
  # ... and so on
 

📖 Gem Abilities Overview

Gem Description & Abilities
Fire Gem The smoldering core of a star.
Launch a devastating, chargeable fireball.
Heal allies with a temporary campfire.
Astra Gem A tear from the fabric of spacetime.
F
ire a volley of haunting astral daggers.
Leave your body with Astral Projection to scout unseen.
Puff Gem As light as a cloud, as sharp as the wind.
Master the skies with a double jump and forward dash.
Negate all fall damage.
Void Gem The abyss gazes back.
Pull enemies into a crushing gravity well.
Teleport instantly with Shadow Step.
Stellar Gem A captured star's dying light.
C
all down a targeted meteor from the heavens.
Protect yourself with a cosmic energy shield.
Earth Gem The planet's stubborn heart.
Send a shattering seismic shockwave.
Raise a temporary, defensive earthen wall.

💻 Commands & Permissions

All administrative commands require the permission bliss.admin.

Command Description
/bliss giveGem <player> <gem> [level] Gives a player a specific Gem.
/bliss giveTrader <player> [amount] Gives a player Gem Trader Tokens.
/bliss giveUpgrader <player> [amount] Gives a player Gem Upgraders.
/bliss giveRepairer <player> [amount] Gives a player Gem Repairers.
/bliss reload Reloads all plugin configurations.

💬 Support & Roadmap

Thank you for checking out my first public plugin! Bliss is a passion project, and as it's currently in Beta, your feedback and suggestions are invaluable. A dedicated resource pack with default custom textures is planned and will be added in a future update.

For support, questions, or suggestions, please add me on Discord and send a Direct Message.
Discord: notermsanymore