290MC
本帖最后由 290MC 于 2018-7-21 20:07 编辑
授权搬运

TokenManager|特点
  • 高度简化的命令和权限
  • 自动更新配置文件有详细的注释
  • 高度可定制的商店可供你使用的许多选项
  • 支持MySQL
  • 一种API
  • Placeholders 支持

TokenManager|图片

TokenManager|Config.yml

TokenManager|Lang.yml

TokenManager|Shop.yml(该文件未汉化完)

TokenManager|命令

TokenManager|权限
权限指令
tokenmanager.use/token
tokenmanager.use.send/token send
tokenmanager.use.shop/token [shop | shops]
tokenmanager.use.top/token top
tokenmanager.admin/tm
权限描述
tokenmanager.use.shop.[name]如果商店已启用使用权限,则访问该商店需要的权限.
tokenmanager.use.shop.[name]-[slot]如果商店物品已启用使用权限,则需要此权限来购买该物品



TokenManager|变量
第一种需要 PlaceholderAPI
变量 描述
%tm_tokens%显示 代币数量
%tm_tokens_formatted%显示代币数量格式. (例如: 1200000 代币 -> 1.2M 代币)
第二种需要 MVdWPlaceholderAPI
如果变量不起作用,请尝试升级 MVdWPlaceholderAPI 和 FeatherBoard 到 最新版本
变量 描述
{tm_tokens}显示 代币数量
{tm_tokens_formatted}显示代币数量格式. (例如: 1200000 代币 -> 1.2M 代币)


TokenManager|下载


Server CT|外部群

TokenManager|API

来自群组: Server CT
2021.12 数据,可能有更多内容
授权搬运
[spoiler]
[/spoiler]

TokenManager|特点
  • 高度简化的命令和权限
  • 自动更新配置文件有详细的注释
  • 高度可定制的商店可供你使用的许多选项
  • 支持MySQL
  • 一种API
  • Placeholders 支持

TokenManager|图片
[spoiler]





[/spoiler]

TokenManager|Config.yml
[spoiler]

代码:

  1. # 不要随意更改此值!
  2. config-version: 7

  3. # 如果开启, 当有新的更新内容时,它将会在控制台上 通知你.
  4. check-for-updates: true

  5. # 允许你将插件强制设置为 离线/在线/自动.
  6. # 如果你运行的是盗版服务器,但插件检测到它是在线的,并且保存UUID而不是名称,那么请将下面的值设置为 "false".
  7. # 可用模式: true, false, auto (默认)
  8. online-mode: auto

  9. # 防止 玩家 向与 自己 IP 相同的 玩家 转让 代币
  10. alt-prevention: false

  11. # 玩家首次进入默认的代币余额.
  12. default-balance: 25

  13. # 设置使用 /token send 所发送 代币数量 的 最小/最大 的限制. 若要禁用, 请设置为 -1.
  14. send-amount-limit:
  15. min: 1
  16. max: -1

  17. shop:
  18. # 使用 '/token shop' 时, 开启该选项将 打开 指定商店. (即使提供商店名称)
  19. open-selected:
  20.     enabled: false
  21.     shop: test

  22. # 设置确定购买的GUI.
  23. confirm-purchase-gui:
  24.     title: '确定购买'
  25.     # 使用变量 %price% 在 NAME 或 LORE 中,将显示 要购买物品的价格.
  26.     confirm-button: 'STAINED_CLAY:5 1 name:&a&l购买 lore:&7价格: &a%price% 代币'
  27.     cancel-button: 'STAINED_CLAY:14 1 name:&c&l取消'

  28. # 设置购买的间隔. 0 为无间隔.
  29. click-delay: 0

  30. # [警告: 危险区233]
  31. data:
  32. # 如果开启, 插件将可 使用 MySQL 存储 玩家 代币信息.
  33. # 注意: 将数据从 data.yml 转移到 MySQL 数据库时, 请游戏里使用指令 '/tm transfer'. (MySQL 必须开启!)
  34. mysql:
  35.     enabled: false
  36.     hostname: '127.0.0.1'
  37.     port: '3306'
  38.     username: 'root'
  39.     password: 'password'
  40.     database: 'database'
  41.     table: 'tokenmanager'

  42.     # 本项可选. 使用 MySQL 数据库时, 没有 ReDIS 服务器 也能正常 工作.
  43.     # 如果 启用 MySQL,则可以使用 ReDIS 服务器来同步修改它们的代币余额.
  44.     redis:
  45.    enabled: true
  46.    server: '127.0.0.1'
  47.    port: '6379'
  48.    password: ''

  49. # 警告
  50. #
  51. # 1. 开启后将 TokenManager 的 经济系统 设置 为 服务器 主要经济体.
  52. # 你的旧经济数据可能会重置, 如果目标玩家离线,
  53. # 和经济相关的指令, 例如 Essentials 的 /eco 将会 无法正常工作.
  54. #
  55. # 2. 如果你使用 Essentials 的经济体, 请确保在启用该选项之前重置每个人的金钱!
  56. # 否则, 玩家的 Essentials 中每个玩家的金钱 将会使用 该插件的金钱.
  57. #
  58. register-economy: false

  59. # /token top 中更新的间隔(单位: 分钟). 数值必须高于 0!
  60. balance-top-update-interval: 5
[/spoiler]

TokenManager|Lang.yml
[spoiler]

代码:

  1. # 请不要修改此值!
  2. config-version: 4

  3. # 定义一下可用的变量.
  4. # 例子: 将 PREFIX 设置为"&c皮皮虾 &7>>" 时, 该文件中 有消息带有 "{PREFIX}" 时,游戏中该条消息 前缀 也会变为 "&c皮皮虾 &7>>"
  5. STRINGS:
  6. PREFIX: '&bTM &8?'
  7. HEADER: '&8&m*]----------[*&r &9T&boken&9M&banager &8&m*]----------[*&r'
  8. FOOTER: '&8&m*]------------------------------------[*&r'

  9. ERROR:
  10. no-permission: '&c不! 你需要权限 %permission%.'
  11. invalid-amount: '&c''%input%'' 是一个无效的数量!'
  12. player-not-found: '&c玩家 ''%input%'' 不在线.'
  13. shop-not-found: '&c商店 ''%input%'' 不存在.'
  14. invalid-sub-command: '{PREFIX} &7''&b%input%&7'' 是一个无效的指令. 请输入 ''&b/%command%&7'' 查看帮助.'
  15. balance-not-enough: '&c你没有足够的代币! 你还需要 %needed% 代币.'
  16. data-not-enough: '&c没有足够的数据去显示代币排行榜.'
  17. on-click-cooldown: '&c你点击的太快了! 请稍等一下. (%remaining%)'
  18. target-is-self: '&c你不能将代币转让给你自己.'
  19. target-has-same-ip: '&c你不能向该玩家转让代币. (alt prevention)'

  20. COMMAND:
  21. token:
  22.     usage:
  23.     - '{HEADER}'
  24.     - '&7你的代币数量: &b%tokens% &7代币'
  25.     - '&b/token balance &9<&busername&9> &8? &7查看别人的代币数量.'
  26.     - '&b/token send &9<&busername&9> <&bamount&9> &8? &7转让代币玩家.'
  27.     - '&b/token shop &9<&bname&9> &8? &7打开你选择的商店'
  28.     - '&b/token shops &8? &7显示所有可用商店.'
  29.     - '&b/token top &8? &7显示代币排行榜.'
  30.     - '{FOOTER}'

  31.     send: '{PREFIX} &7转让 &b%amount% &7代币 &7给 玩家 %player%.'
  32.     receive: '{PREFIX} &7你从 %player% 那里 收到了 &b%amount% &7代币.'
  33.     balance: '{PREFIX} &7你拥有 &b%tokens% &7代币&7.'
  34.     balance-other: '{PREFIX} &7%player% 拥有 &b%tokens% &7代币.'
  35.     balance-top:
  36.    next-update: '{PREFIX} &7距离上次更新: &b%remaining%'
  37.    header: '&8&m*]------[*&r &7前 &b十 &7排行 &8&m*]------[*&r'
  38.    display-format: '&7%rank%. &b%name% &7拥有 &b%tokens% &7代币'
  39.    footer: '&8&m*]------------------------------[*&r'
  40.     shops: '{PREFIX} &7商店: &b%shops%'

  41. tokenmanager:
  42.     usage:
  43.     - '{HEADER}'
  44.     - '&7需要权限: &ctokenmanager.admin'
  45.     - '&b/tokenmanager add &9<&busername&9> <&bamount&9> &8? &7增加玩家代币.'
  46.     - '&b/tokenmanager remove &9<&busername&9> <&bamount&9> &8? &7减少玩家代币.'
  47.     - '&b/tokenmanager set &9<&busername&9> <&bamount&9> &8? &7设置玩家代币.'
  48.     - '&b/tokenmanager open &9<&busername&9> &9<&bname&9> &8? &7打开商店给玩家.'
  49.     - '&b/tokenmanager giveall &9<&bamount&9> &8? &7给予一定的代币给所有在线玩家.'
  50.     - '&b/tokenmanager transfer &8? &7将所有玩家数据从 data.yml 转发到 MySQL 数据库.'
  51.     - '&b/tokenmanager reload &8? &7重载插件.'
  52.     - '{FOOTER}'

  53.     add: '{PREFIX} &7添加了 &b%amount% &7代币 &7给 玩家 %player%.'
  54.     remove: '{PREFIX} &7减少了 &b%amount% &7代币 给 玩家&7 %player%.'
  55.     set: '{PREFIX} &7设置 玩家 %player% 代币 为 &b%amount%.'
  56.     giveall: '{PREFIX} &7给予了 &b%amount% 代币 &7给 &b%players% &7位 玩家.'
  57.     open: '{PREFIX} &7Opened shop &b%name% &7for %player%.'

  58. sub-command-usage: '{PREFIX} &7这个子指令的用法是 ''&b/%command% %usage%&7''.'
  59. add: '{PREFIX} &b%amount% &7代币 已添加至你的 余额.'
  60. remove: '{PREFIX} &b%amount% &7代币 已删除至你的 余额.'
[/spoiler]

TokenManager|Shop.yml(该文件未汉化完)
[spoiler]

代码:

  1. #-----------------------------------------------------------------------------------------
  2. #
  3. # 帮助信息:
  4. #
  5. # - 物品ID: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
  6. #
  7. #
  8. # - 附魔ID: http://pastebin.com/0WktGa59
  9. #
  10. # - (添加附魔的例子)
  11. # - displayed: 276 1 sharpness:3 smite:2 unbreaking:3
  12. #
  13. #
  14. # - PotionEffect names: http://pastebin.com/eghUaTuJ
  15. #
  16. # - (Example of adding a custom potion effect to your displayed potion item)
  17. # - displayed: 373:8258 1 strength:2:200 speed:3:600
  18. # [In this case, the item displayed will have Strength II (0:10) and Speed III (0:30).]
  19. #
  20. #
  21. # [IMPORTANT]
  22. # In Minecraft 1.9, potions & mob spawn eggs no longer use durability to specify the type.
  23. #
  24. #(1.9+) - Example of setting mob spawn egg (zombie) as a displayed item
  25. #
  26. #displayed: MONSTER_EGG:ZOMBIE 1 name:&9Purchase_a_Zombie_Spawn_Egg!
  27. #
  28. #
  29. #(1.9+) - Example of setting potion (splash strength II) as a displayed item
  30. #
  31. #displayed: POTION:STRENGTH-strong-splash 1 name:&cSplash_Potion_of_Strength_II
  32. #
  33. #
  34. #(1.9+) - Example of setting potion (speed I extended) as a displayed item
  35. #
  36. #displayed: POTION:SPEED-extended 1 name:&bPotion_of_Speed_(Extended)
  37. #
  38. #
  39. # - 1.9+ Potions: http://minecraft.gamepedia.com/Potion#Data_values
  40. #
  41. #-----------------------------------------------------------------------------------------

  42. shops:
  43. example: # Name of your shop
  44.     title: '&6商店标题' # 游戏中显示的GUI的标题
  45.     rows: 1 # 你商店的行数, 必须是 1-6 之间的数字
  46.     auto-close: true # 'true' 为当玩家购买物品后关闭商店
  47.     items:
  48.    '0': # Slot of the item, 0 is the first slot of the inventory gui
  49.   displayed: DIAMOND_SWORD 1 sharpness:5 fireaspect:2 name:&cExample_Sword lore:&bExample_Line_1|&eExample_Line_2|&aPrice:&a_10_Tokens
  50.   cost: 10 # Cost of this item
  51.   message: '&bTM &8? &7Thanks for your purchase, %player%! &c-10 tokens' # Message to be sent on purchase, %player% for purchaser's name
  52.   commands: # Commands to execute on purchase, %player% for purchaser's name
  53.   - 'give %player% DIAMOND_SWORD 1 sharpness:5 fireaspect:2 name:&cExample_Sword lore:&bExample_Line_1|&eExample_Line_2|&aPrice:_10_Tokens'
  54.    '1':
  55.   displayed: STONE 32 name:&3Stone_(x32) lore:&aPrice:_5_Tokens
  56.   cost: 5
  57.   message: '&bTM &8? &7Thanks for your purchase, %player%! &c-5 tokens'
  58.   commands:
  59.   - 'give %player% STONE 32'
  60.    '2':
  61.   displayed: DIAMOND 4 name:&bDiamond_(x4) lore:&aPrice:_50_Tokens|&c&lREQUIRES_PERMISSION!
  62.   cost: 50
  63.   use-permission: true # 'true' to require players to have the permission 'tokenmanager.use.example-2' to purchase this item
  64.   message: '&bTM &8? &7Thanks for your purchase, %player%! &c-50 tokens'
  65.   commands:
  66.   - 'give %player% DIAMOND 4'
  67.    '3':
  68.   displayed: WATER_BUCKET 1 name:&9Water_Bucket lore:&aPrice:_15_Tokens
  69.   cost: 15
  70.   confirm-purchase: true # 'true' to open a confirm purchase gui to make sure player intended to purchase this item
  71.   message: '&bTM &8? &7Thanks for your purchase, %player%! &c-15 tokens'
  72.   commands:
  73.   - 'give %player% WATER_BUCKET 1'
  74.    '4':
  75.   displayed: CHEST 1 name:&6examplesubshop lore:&7Opens_&6examplesubshop&7.
  76.   cost: 0
  77.   subshop: examplesubshop # Name of a subshop to open when this item is clicked on
  78.    '5':
  79.   displayed: CHEST 1 name:&dexamplesubshop2 lore:&7Opens_&dexamplesubshop2&7.
  80.   cost: 0
  81.   subshop: examplesubshop2
  82. examplesubshop:
  83.     title: '&6Example Subshop Title'
  84.     rows: 2
  85.     items:
  86.    '0':
  87.   # This will not display properly if your server version is 1.9+! Use 'POTION:INSTANT_HEAL-strong-splash' instead of '373:16421'
  88.   displayed: 373:16421 1 name:&dSplash_Potion_of_Healing lore:&dCost:&a_5_Tokens
  89.   cost: 5
  90.   commands:
  91.   - 'give %player% 373:16421 1 name:&dSplash_Potion_of_Healing'
  92.    '17':
  93.   displayed: REDSTONE_BLOCK 1 name:&cGo_Back
  94.   cost: 0
  95.   subshop: example
  96. examplesubshop2:
  97.     title: '&6Example Subshop 2 Title'
  98.     rows: 1
  99.     use-permission: true # 'true' to require players to have the permission 'tokenmanager.use.examplesubshop2' to purchase this item
  100.     confirm-purchase: true # 'true' to open a confirm purchase gui for every item in this shop inventory with a cost over 0
  101.     items:
  102.    '0':
  103.   displayed: BEACON 1 name:&5Beacon lore:&dCost:&a_1000_Tokens
  104.   cost: 1000
  105.   commands:
  106.   - 'give %player% BEACON 1'
  107.    '8':
  108.   displayed: REDSTONE_BLOCK 1 name:&cGo_Back
  109.   cost: 0
  110.   subshop: example
[/spoiler]

TokenManager|命令
[spoiler]/token balance &amp;9&lt;&amp;busername&amp;9&gt; &amp;8? &amp;7查看别人的代币数量./token send &amp;9&lt;&amp;busername&amp;9&gt; &lt;&amp;bamount&amp;9&gt; &amp;8? &amp;7转让代币玩家./token shop &amp;9&lt;&amp;bname&amp;9&gt; &amp;8? &amp;7打开你选择的商店./token shops &amp;8? &amp;7显示所有可用商店./token top &amp;8? &amp;7显示代币排行榜.以下需要权限:tokenmanager.admin/tokenmanager add &amp;9&lt;&amp;busername&amp;9&gt; &lt;&amp;bamount&amp;9&gt; &amp;8? &amp;7增加玩家代币./tokenmanager remove &amp;9&lt;&amp;busername&amp;9&gt; &lt;&amp;bamount&amp;9&gt; &amp;8? &amp;7减少玩家代币./tokenmanager set &amp;9&lt;&amp;busername&amp;9&gt; &lt;&amp;bamount&amp;9&gt; &amp;8? &amp;7设置玩家代币./tokenmanager open &amp;9&lt;&amp;busername&amp;9&gt; &amp;9&lt;&amp;bname&amp;9&gt; &amp;8? &amp;7打开商店给玩家./tokenmanager giveall &amp;9&lt;&amp;bamount&amp;9&gt; &amp;8? &amp;7给予一定的代币给所有在线玩家./tokenmanager transfer &amp;8? &amp;7将所有玩家数据从 data.yml 转发到 MySQL 数据库./tokenmanager reload &amp;8? &amp;7重载插件.[/spoiler]

TokenManager|权限
权限
指令
tokenmanager.use
/token
tokenmanager.use.send
/token send
tokenmanager.use.shop
/token [shop | shops]
tokenmanager.use.top
/token top
tokenmanager.admin
/tm
权限
描述
tokenmanager.use.shop.[name]
如果商店已启用使用权限,则访问该商店需要的权限.
tokenmanager.use.shop.[name]-[slot]
如果商店物品已启用使用权限,则需要此权限来购买该物品




TokenManager|变量
第一种需要 PlaceholderAPI
变量
描述
%tm_tokens%
显示 代币数量
%tm_tokens_formatted%
显示代币数量格式. (例如: 1200000 代币 -&gt; 1.2M 代币)
第二种需要 MVdWPlaceholderAPI
如果变量不起作用,请尝试升级 MVdWPlaceholderAPI 和 FeatherBoard 到 最新版本
变量
描述
{tm_tokens}
显示 代币数量
{tm_tokens_formatted}
显示代币数量格式. (例如: 1200000 代币 -&gt; 1.2M 代币)



TokenManager|下载



Server CT|外部群
588681519 点击加入

TokenManager|API
[spoiler]

代码:

  1. // 访问API
  2. final TokenManager tokenManager = (TokenManager) Bukkit.getPluginManager().getPlugin("TokenManager");


  3. final Player player = Bukkit.getPlayerExact("Realized");

  4. // 设置玩家代币
  5. tokenManager.setTokens(player, 100);

  6. // 给予玩家代币
  7. final long balance = tokenManager.getTokens(player).orElse(0);

  8. // 添加代币给一个在线玩家
  9. tokenManager.addTokens(UUID#toString(), 1000);

  10. // 重启插件

  11. if (tokenManager.reload()) {
  12.     System.out.println("Successful reload");
  13. } else {
  14.     System.out.println("Reload failure");
  15. }
[/spoiler]


frea
还是PlayerPoints用的比较多

余枫
可以做除PlayerPoints以外的第三种货币

a65w46a
能不能支持哪个v的经济插件的经济

wyu55528
支持一下~~

cvczcvc
支持收购吗,我看了下好像不支持吧。。。。。。。。。

冰上云梦
本帖最后由 季末旋律 于 2018-12-3 23:08 编辑
  1. #-----------------------------------------------------------------------------------------
  2. #可用变量:
  3. #           %player% —— 玩家名字
  4. #
  5. #           需要PlaceholderAPI
  6. #           %tm_tokens% —— 显示货币数量
  7. #           %tm_tokens_formatted% —— 显示代币数量格式. (例如: 1200000 代币 -> 1.2M 代币)
  8. #
  9. #   提示——>subshop:参数
  10. #   这个参数可以用来打开某个商店!后面跟商店名字
  11. -
  12. #----------------------------------------------------------------------------------------

  13. shops:
  14.   # 商店名字
  15.   sd:
  16.     # 商店GUI标题
  17.     title: '1'
  18.     # 你商店的行数, 必须是 1-6 之间的数字
  19.     rows: 1
  20.     # 'true' 为当玩家购买物品后关闭商店
  21.     auto-close: true
  22.     items:
  23.       # 商品在GUI中的位置,从0开始
  24.       '0':
  25.         # 显示的物品
  26.         displayed: DIAMOND_SWORD 1 sharpness:5 fireaspect:2 name:&cExample_Sword lore:&bExample_Line_1|&eExample_Line_2|&aPrice:&a_10_Tokens
  27.         # 花费的金钱
  28.         cost: 10
  29.         #购买后的提示语
  30.         message: '&bTM &8? &7Thanks for your purchase, %player%! &c-10 tokens'
  31.         # 点击后执行的命令
  32.         commands:
  33.         - 'give %player% DIAMOND_SWORD 1 sharpness:5 fireaspect:2 name:&cExample_Sword lore:&bExample_Line_1|&eExample_Line_2|&aPrice:_10_Tokens'
复制代码
大体汉化了一下,应该没啥问题了。

592764254
这个插件能不能和ic互相转换

395865805
感谢楼主分享

浪lonely
白嫖成功(嘿嘿嘿)

雪球sliver
怎么用这个做商店

雪球sliver
咋用啊不会用

a2162942733
7676494494

雪球sliver
新的独立经济 有用