Sueta
SY

system-token-plugin (STP)

[STABLE] 1.1.0

[STABLE] This is a prototype of a token system (economy) and a custom enchantment system.

·Plugin
  1. [STABLE] 1.1.0latest[STABLE] system-token-plugin (STP) 1.1.0Jul 4, 2025
    SystemTokens | ✨ The Token System Your Server Deserves! Tired of players getting scammed? Say goodbye to risky trades! SystemTokens modernizes your server's economy with a clean, fast, and 100% secure graphical interface. ✅ Anti-Theft: A double-confirmation system that protects your players. ✅ Intuitive GUI: Trade items and money (with Vault support) visually and easily. ✅ Fully Configurable: Make the plugin match your server's unique style! Lightweight, optimized, and essential for a fair gameplay experience. --- ## Why Choose SystemTokens? SystemTokens (STP) is the ultimate plugin for prison servers seeking a robust and modern token economy. Compatible with Java 8 and Spigot 1.8.8, it offers full compatibility with legacy servers. ### Main Features: Advanced Token Economy - Complete command system for token management - Secure SQLite database storage - Perfect Vault integration for economic compatibility ⛏️ Custom Tool System - Unique pickaxes and swords with customizable names and lore - Clean lore system without duplication - Automatic lore reconstruction from configuration - NBT-compatible for kit plugins ✨ Flexible Custom Enchantments - Speed, Explosive, Efficiency, Fortune, Fly, Nuke, GiveToken, GiveMoney, Strength - 4 pricing models: LINEAR, EXPONENTIAL, LOGARITHMIC, PROGRESSIVE_ARITHMETIC - Each enchantment individually configurable in config.yml - Custom effects and dynamic levels ️ Interactive Enchantments GUI - Fully configurable interface from config.yml - Complete placeholder support in names and lore - Real-time feedback for insufficient tokens - Automatic GUI updates when applying enchantments Tool Protection - Prevents accidental loss of custom pickaxes - Double-tap Q system for safe item dropping Persistent Storage - Tokens and pickaxes saved in SQLite database - Automatic pickaxe restoration on respawn - Automatic backup system ⚙️ Robust Configuration - /enchantsreload command for safe reloading - Fully customizable messages - Tab-completion on all commands - Granular permission system with stp.* prefix ### PlaceholderAPI Support Complete PlaceholderAPI integration: - %stp_token_balance% - Player's token balance - %stp_token_balance_formatted% - Formatted balance (1K, 1M, etc.) - %stp_enchant_<enchant>_current_level% - Current enchantment level - %stp_pickaxe_name% - Pickaxe name - And many more internal placeholders ### Full Compatibility ✅ Compatible Plugins: - PlayerKits2 (recommended for creating kits with enchanted tools) - AutoSell (handles automatic block selling) - Vault (economic integration) - PlaceholderAPI (placeholder support) - WorldGuard (region support) - Essentials (kit integration) ### Recent Updates v1.1.0 ✅ Full Java 8 Compatibility - Removed all Java 8+ features for maximum compatibility - Specifically optimized for Spigot 1.8.8 Clean Lore System - Complete refactoring of tool lore handling - Lore is always rebuilt from configuration templates - No more adding or cleaning old lore - NBT-safe and compatible with kit plugins ⚙️ Robust Reload System - Improved /enchantsreload command with error handling - User feedback during reload process Plugin Compatibility - Fully compatible with AutoSell (fortune-blocks disabled) - Compatible with PlayerKits2 for creating kits with enchanted tools - Works seamlessly with Essentials, Vault, PlaceholderAPI, and WorldGuard Command Improvements - /token now shows balance by default when used without arguments - Complete permission system with stp.* prefix - Aliases for all main commands Legacy Server Optimization - Specifically designed for Spigot 1.8.8 and Java 8 - No modern Java features that could cause compatibility issues - Extensive testing in legacy server environments ### Example Configuration Code (Text): # CONFIG BETA 1.0.2 pickaxe: display-name: "&f&lPICO &7&l| &a&lINICIAL" lore: - "" - "&fDueño: &f%player%" - "" - "&a&lEncantamientos:" - "&2» {}" sword: display-name: "&b&lESPADA &7&l| &a&lINICIAL" lore: - "&7{}" # MODELS PRICES: # - LINEAR: price = cost-per-level * level # - LOGARITHMIC: price = cost-per-level * log(level + 2) # - EXPONENTIAL: price = cost-per-level * (factor ^ level) # default factor: 1.5 # - PROGRESSIVE_ARITHMETIC: price = cost-per-level + (level - 1) * increment # default increment: 500 # # Only EXPONENTIAL uses 'factor'. # Only PROGRESSIVE_ARITHMETIC uses 'increment'. # IMPORTANT: If the model is LINEAR or LOGARITHMIC, the other parameters are ignored. # LINEAL IS THE DEFAULT MODEL, IF YOU WANT TO CHANGE IT, JUST CHANGE THE MODEL NAME BELOW. model: LINEAL # ENCHANTS PROPERTIES enchants: # EFFECTS speed: display: "&7Speed" max-level: 2 enabled: true cost-per-level: 50000 factor: 1.5 # EXPO increment: 500 # P-A enchants-item-avaible: - "_PICKAXE" - "_SWORD" enchant-strict: false strength: display: "&7Strength" max-level: 2 enabled: true cost-per-level: 50000 factor: 1.5 # EXPO increment: 500 # P-A enchants-item-avaible: - "_SWORD" - "_AXE" enchant-strict: false # MINER explosive: display: "&7Explosive" max-level: 50 enabled: true chance: 70 cost-per-level: 100000 factor: 1.5 increment: 500 enchants-item-avaible: - "_PICKAXE" enchant-strict: true efficiency: display: "&7Efficiency" max-level: 100 enabled: true cost-per-level: 1000 factor: 1.5 increment: 500 enchants-item-avaible: - "_PICKAXE" enchant-strict: true fortune: display: "&7Fortune" max-level: 20 enabled: true cost-per-level: 5000 factor: 1.5 increment: 500 enchants-item-avaible: - "_PICKAXE" enchant-strict: true fly: display: "&7Fly" max-level: 1 enabled: true cost-per-level: 1000000 factor: 1.5 increment: 500 enchants-item-avaible: - "_PICKAXE" enchant-strict: true nuke: display: "&7Nuke" max-level: 1 enabled: true chance: 0.1 cost-per-level: 1000000 factor: 1.5 increment: 500 enchants-item-avaible: - "_PICKAXE" enchant-strict: true givetoken: display: "&7Recolector de tokens" max-level: 20 price-for-level: 10 messageStatus: true enabled: true cost-per-level: 10000 factor: 1.5 increment: 500 enchants-item-avaible: - "_PICKAXE" enchant-strict: true givemoney: display: "&7Recolector de dinero" max-level: 50 price-for-level: 30 messageStatus: true enabled: true cost-per-level: 10000 factor: 1.5 increment: 500 enchants-item-avaible: - "_PICKAXE" enchant-strict: true # ALLOWEDS allowed-blocks: - STONE - COBBLESTONE - IRON_ORE - GOLD_ORE - DIAMOND_ORE - DIAMOND_BLOCK - EMERALD_BLOCK # DATABASE database: host: localhost name: minecraft username: usuario password: contraseña # MANAGE MESSAGES message-prefix: "&e&lTOKENS &f» &7" messages: general: no-permission: "No
    2 downloads
  2. [BETA 1.0.2][BETA 1.0.2]: STP EnchantGUI Menus, PlaceholderAPI Support, New Enchantments, Improved CompatibilityJun 25, 2025
    In this beta, the following features are available: - Token Manager: Add, remove, set, and check player tokens (SQLite storage). - Custom Pickaxe System: Give players a special pickaxe with custom display name, lore, and persistent NBT data. - Enchant Manager: Set, upgrade (nextlevel), and downgrade (downlevel) custom enchants. - Fexlible Price Models: Each enchantment can use LINEAR, EXPONENTIAL, LOGARITHMIC, or PROGRESSIVE_ARITHMETIC price models, configurable per-enchant in config.yml. - Enchant List: Nuke, Explosive, Speed, Efficiency, Fortune, GiveToken, GiveMoney, Fly (all fully configurable). - Interactive Enchantments GUI: Fully configurable GUI for upgrading enchants, with placeholder support and real-time feedback. - PlaceholderAPI: - %stp_token_balance% - %stp_token_balance_formatted% - %stp_enchant_<enchant>_<suffix>% - %stp_pickaxe_<suffix>% and internals placeholder (no dependency for placeholderapi): -%player% - %enchant_<enchant>_name% - %enchant_<enchant>_current_level% - %enchant_<enchant>_max_level% - %enchant_<enchant>_cost_per_level% - %pickaxe_name% - %pickaxe_lore% [NEW]: Support for Java 8 and PlaceHolderAPI functionalities has been added. ⚒️ _The plugin is still under development. You can download this beta to get a preview of what's coming. The UI interface, more enchants, and many additional commands are still to be added._
    10 downloads
  3. [BETA] 1.0system-token-plugin (STP) Beta 1.0Jun 22, 2025

    System Token Plugin (STP) A Minecraft Spigot 1.8.8 plugin for a custom token-based economy and pickaxe enchantment system, designed for prison servers. This project is in an early/incomplete stage and under active development. --- ## Features (Planned & Implemented) - ✨ Token Economy Add, remove, set, and check player tokens with commands. Tokens are stored in a local SQLite database. - ⛏️ Custom Pickaxe System Give players a special pickaxe with custom display name, lore, and persistent NBT data. - ✨ Custom Enchantments - Speed, Explosive, Efficiency, Fortune, Fly, Nuke, Give-Token (all configurable) - Each enchantment has configurable cost-per-level in config.yml. - Enchantments are stored as custom NBT tags and reflected in the pickaxe lore. - Some enchantments (like Explosive and Fortune) have custom effects on block break. - Subir de nivel un encantamiento cuesta tokens según el config, y bajar de nivel reembolsa el 90% del costo. - ⛏️ Pickaxe Protection Prevent accidental dropping of the custom pickaxe (requires double-tap Q). - ✨ Persistent Storage - Tokens and pickaxes are saved in SQLite databases. - Pickaxes are restored on player respawn after death. - ⚙️ Configurable - All enchantments, pickaxe display, allowed blocks, and database settings are configurable in config.yml. - Tab-completion para todos los comandos y subcomandos. - Customizable Messages - All plugin messages (prefix, errors, notifications, etc.) are fully customizable in config.yml under the messages: section. - Supports placeholders like %player%, %amount%, %enchant%, %level%, etc. --- ## Commands Code (Text): Available Commands: /token Main command to manage tokens (see subcommands below). /token balance Check your token balance. /token add <player> <amount> Add tokens to a player. Required permission: token.add /token remove <player> <amount> Remove tokens from a player. Required permission: token.remove /token set <player> <amount> Set a player's token balance. Required permission: token.set /token enchant <sub> <player> <enchant> <level> Manage enchantments: set, nextlevel, downlevel. /givepickaxe Give yourself the custom pickaxe. /enchantsreload Reload enchantments from the config file. Required permission: stp.reload Tab-completion is available for all commands and subcommands. ## ⚡ Example Config (config.yml) Code (Text): # Configuración básica del pico pickaxe: display-name: "&f&lPICO &7&l| &a&lINICIAL" lore: - "" - "&fDueño: &f%player%" - "" - "&a&lEncantamientos:" - "&2» {}" # Encantamientos enchants: speed: display: "&7Speed" max-level: 2 enabled: true cost-per-level: 2000 explosive: display: "&7Explosive" max-level: 50 enabled: true chance: 70 cost-per-level: 100000 efficiency: display: "&7Efficiency" max-level: 100 enabled: true cost-per-level: 1000 fortune: display: "&7Fortune" max-level: 20 enabled: true cost-per-level: 5000 fly: display: "&7Fly" max-level: 1 enabled: true cost-per-level: 1000000 nuke: display: "&7Nuke" max-level: 1 enabled: true chance: 0.1 cost-per-level: 1000000 give-token: display: "&7Recolector de tokens" max-level: 20 price-for-level: 10 messageStatus: true enabled: true cost-per-level: 1000 # Bloques permitidos allowed-blocks: - STONE - COBBLESTONE - IRON_ORE - GOLD_ORE - DIAMOND_ORE - DIAMOND_BLOCK - EMERALD_BLOCK fortune-blocks: - DIAMOND_BLOCK - EMERALD_BLOCK # Base de datos database: host: localhost name: minecraft username: usuario password: contraseña message-prefix: "&e&lTOKENS &f» &7" messages: general: no-permission: "No tienes permiso para hacer esto." plugin-enabled: "Plugin habilitado correctamente." plugin-disabled: "Plugin deshabilitado correctamente." enchants-reloaded: "¡Encantamientos y configuración recargados!" nuke: activated: "¡Nuke activado exitosamente!" invalid-mine: "No estás en una mina válida." explosive: activated: "¡Explosión activada!" give-token: received: "Has recibido &e%tokens% &7tokens por romper un bloque con &e%enchant%&7." token: add-usage: "Uso: /token add <jugador> <cantidad>" remove-usage: "Uso: /token remove <jugador> <cantidad>" set-usage: "Uso: /token set <jugador> <cantidad>" give-usage: "Uso: /token give <jugador> <cantidad>" pay-usage: "Uso: /token pay <jugador> <cantidad>" balance-usage: "Uso: /token balance [jugador]" player-not-found: "Jugador no encontrado." invalid-amount: "La cantidad debe ser un número positivo válido (ej: 1500, 1.5K, 2M, 3B, 1.5Q)." add-success: "Se añadieron &e%amount% &7tokens a &e%player%&7." remove-success: "Se eliminaron &e%amount% &ctokens de &e%player%&c." set-success: "El saldo de tokens de &e%player% &7se ha establecido en &e%amount%&7." give-success: "Has dado &e%amount% &7tokens a &e%player%&7." --- ## ⚠️ Status > This plugin is in an early/incomplete stage. > Many features are experimental or under development. > Use at your own risk and expect breaking changes. --- ## License MIT License Copyright (c) 2024 Daniel Flores Viera --- ## Contributions Contributions are welcome! Open issues or pull requests to help improve the project. --- ## Links ⚒️ [Spigot Page Plugin ]( https://www.spigotmc.org/resources/system-token-plugin-st…
    3 downloads
  4. 2025-06-21Jun 21, 2025
    9 downloads

Similar projects

Plugin →