V-Economy

适用于 Minecraft 服务器的高级经济系统。

资源图片
一个允许玩家控制生物生成的Spigot插件。 ![v-economy](https://github.com/user-attachments/assets/e9496257-71d4-4862-851d-9290630931e9) ![Discord](https://img.shields.io/discord/1322873747535040512) ![Build Status](https://img.shields.io/github/actions/workflow/status/Varilx-Development/VEconomy/build.yml?branch=main) ![Release](https://img.shields.io/github/v/release/Varilx-Development/VEconomy)

Available on Modrinth

# VEconomy 配置 一个与 **Vault** 兼容且可完全自定义的经济插件。 --- # 预览 ### 货币排行榜 ![Leaderboard](https://cdn.varilx.de/u/bbd7c212-42bf-40a3-8867-c80d288f8d91.png) ### 交易记录 ![Transactions](https://cdn.varilx.de/u/b29e3c7d-dab7-4fb1-b19f-9e9c07c38d9c.png) ![Transactionsadd](https://cdn.varilx.de/u/845e964d-d411-45ae-aaa1-7e6c84859305.png) ![Transactionspay](https://cdn.varilx.de/u/ec88421a-dcf5-4ce6-aa75-7fd3bf871643.png) ### 经济管理 ![moneyadmincommands](https://cdn.varilx.de/u/20269da6-f672-430d-8a87-327c0f0442a9.png) ## 配置概览 ### 1. **数据库** 定义数据库类型和连接详细信息。 插件支持: - **MongoDB**: 指定连接字符串和数据库名称。 - **SQL**: 提供 JDBC 连接字符串。(对于 SQLite,不需要用户名/密码。) ### 2. **自定义消息** 使用 MiniMessage 格式自定义服务器启动、玩家加入/离开以及 Discord 聊天消息。 我们目前支持:`de` 和 `en` ### 3. **命令** `/money` - 显示您的余额 `/money top` - 显示前 10 名的财富。 `/money pay (player) (amount)` - 给玩家支付金额。 `/moneyadmin add (player) (amount)` - 给玩家增加余额。 `/moneyadmin remove (player) (amount)` - 从玩家那里移除余额。 `/moneyadmin set (player) (amount)` - 将余额设置为指定金额。 `/moneyadmin reset (player)` - 将玩家的余额完全重置。 `/moneyadmin transactions (player)` - 显示玩家的交易记录 ### 4. **权限** `vbank.moneyadmin` | 在 Config.yml 中完全可配置。 - 使用 `/moneyadmin` 命令的权限。 --- ## 安装说明 1. 在您的 Minecraft 服务器上下载并安装插件。 2. 使用您喜欢的设置配置 `config.yml` 文件: - 设置数据库类型和连接详细信息。 - 使用 MiniMessage 定义自定义消息。 3. 重启服务器以应用更改。 --- ## 示例配置 ```yaml language: en start_balance: 1000 ``` --- ## 示例消息配置 ```yaml # 使用 Minimessage https://docs.advntr.dev/minimessage/format.html # 通用消息 currency_name: "coins" currency_name_plural: "coins" currency_name_singular: "coin" prefix: "[VEconomy] " user_not_found: "This user doesnt exist" no_valid_number: "Enter a valid number" no_permission: "You don't have Permission to do this!" date_format: "MM/dd/yyyy - hh:mm a" add: "Add" remove: "Remove" pay: "Pay" pay_receive: "Pay receive" admin_add: "Add (Admin)" admin_remove: "Remove (Admin)" admin_set: "Set (Admin)" admin_reset: "Reset (Admin)" command_money_own_balance: "You have " command_money_pay_self: "You cannot send money to yourself" command_money_pay_not_enough_money: "You don't have enough money" command_money_pay_success: "You have sent to the player" command_money_pay_success_receiver: "The player has sent you " command_moneyadmin_reset_success: "The money of has been reset" command_moneyadmin_add_success: "The player was given " command_moneyadmin_set_success: "The player was set to " command_moneyadmin_remove_not_enough_money: "You cannot bet the money negatively" command_moneyadmin_remove_success: "You have removed from the player" top_item_name: "# ( )" # Skulls transaction_item_add_skull: "https://textures.minecraft.net/texture/5ff31431d64587ff6ef98c0675810681f8c13bf96f51d9cb07ed7852b2ffd1" transaction_item_remove_skull: "https://textures.minecraft.net/texture/4e4b8b8d2362c864e062301487d94d3272a6b570afbf80c2c5b148c954579d46" back_skull: "https://textures.minecraft.net/texture/bd8a99db2c37ec71d7199cd52639981a7513ce9cca9626a3936f965b131193" next_skull: "https://textures.minecraft.net/texture/3edd20be93520949e6ce789dc4f43efaeb28c717ee6bfcbbe02780142f716" admin_reset_skull: "https://textures.minecraft.net/texture/e9cdb9af38cf41daa53bc8cda7665c509632d14e678f0f19f263f46e541d8a30" # Gui Gui: Top: Title: " Top 10 Money" Items: Placeholders: 1: "GRAY_STAINED_GLASS_PANE" 2: "WHITE_STAINED_GLASS_PANE" Transactions: Title: " Transactions" Items: Placeholders: 1: Material: "GRAY_STAINED_GLASS_PANE" TransactionItem: Name: "Transaction | " Lore: - "" - "| Amount » " - "| Balance » " - "| Type » " BackItem: Name: "Back" Lore: - "" - "| Click here to go back one page" NextItem: Name: "Next" Lore: - "" - "| Klicke hier um zur nächsten Seite zu gelangen" # Commands Commands: Money: Name: "money" Arguments: Top: "top" Pay: "pay" MoneyAdmin: Name: "moneyadmin" Permission: "veconomy.moneyadmin" Arguments: Add: "add" Remove: "remove" Set: "set" Reset: "reset" Transactions: "transactions" Usage: - "MoneyAdmin help:" - "Use /moneyadmin add <Player> <Amount>" - "Use /moneyadmin remove <Player> <Amount>" - "Use /moneyadmin set <Player> <Amount>" - "Use /moneyadmin reset <Player>" - "Use /moneyadmin transactions <Player>" ``` --- ## 示例数据库配置 ```yaml type: Sqlite # Avaiable types: mongo, mysql, sqlite # MONGO Mongo: connection-string: "mongodb://:@:/" database: "db" # SQL SQL: connection-string: "jdbc:sqlite:plugins/VEconomy/database.db" username: "username" # Not required for sqlite password: "password" # Not required for sqlite ``` --- --- ## 要求 * [VaultAPI](https://github.com/MilkBowl/VaultAPI) --- ## 注意事项 - MiniMessage 格式非常灵活,可用于设置和格式化消息。 请参阅 [MiniMessage 文档](https://docs.advntr.dev/minimessage/format.html) 以获取更多详细信息。 - SQLite 是最简单的数据库选项,因为它不需要任何其他设置。 Join our Discord for help