• 「7周年限定勋章」正式上线!4/5/6周年的纪念勋章也限时返场了噢~【点我去看看】
DailyCharacter | 让玩家每日获取ta的人品值吧 | 1.13 - 1.21

原创 娱乐 DailyCharacter | 让玩家每日获取ta的人品值吧 | 1.13 - 1.21 1.0

版权类型
原创
插件中文名称
每日人品
插件英文名称
DailyCharacter
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
语言支持
中文(简体)
前置组件
软依赖: PlaceholderAPI | https://www.spigotmc.org/resources/placeholderapi.6245/
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
插件简介
这是一款娱乐插件,可以让玩家通过指令或gui获取每日的人品值并排名。

插件指令/权限 (<>为选填参数,[]为必填参数)

指令权限简介
/dcdailycharacter.help插件主指令,可用于查看帮助
/dc helpdailycharacter.help查看帮助
/dc reloaddailycharacter.reload重载插件
/dc getdailycharacter.get获取今日人品值
/dc listdailycharacter.list查看今日人品值排名
/dc view <player>dailycharacter.view查看玩家今日人品值
/dc gui [gui] <player>dailycharacter.gui打开gui
/dc clear [player]dailycharacter.clear清除玩家人品值数据
/dc clearalldailycharacter.clearall清除所有玩家人品值数据

PlaceholderAPI 占位符
占位符返回值
%dailycharacter_number%玩家今日人品值
%dailycharacter_cooldown%玩家下次可获取时间
%dailycharacter_range%最小数~最大数

actions用法
名称用法示例
player:以玩家身份执行命令'player: say Hello!'
console:执行控制台命令'console: say Hello!'
message:为玩家发送信息'message: &aHello!'
broadcast:发送全服广播'broadcast: &aHello!'
close关闭当前gui'close'

配置文件
YAML:
# DailyCharacter v1.0

# 多少小时刷新一次
reset-hours: 24

# 获取的范围 <最小值>~<最大值>
number-range: 1~100

# list排名最多显示几名玩家
list:
  max-line: 10

# 获取人品值时的全服广播
broadcast:
  enable: true
  sound: "ENTITY_EXPERIENCE_ORB_PICKUP"

papi:
  # 玩家没有获取人品值时 变量 %dailycharacter_number% 的返回值
  not-get: "未获取"
  # 玩家可以获取人品值时 变量 %dailycharacter_cooldown% 的返回值
  cooldown-ready: "可获取"

YAML:
# 消息配置

help: |
    &6Daily&eCharacter &7v1.0
    &f/dc help &7- 查看帮助
    &f/dc reload &7- 重载插件
    &f/dc get &7- 获取今日人品值
    &f/dc list &7- 列出今日人品值排名
    &f/dc view <player> &7- 查看(玩家)今日的人品值
    &f/dc clear [player] &7- 重置某人人品值数据
    &f/dc clearall &7- 重置所有玩家人品值数据
    &8<>为选填数据 []为必填数据

# === 命令反馈 ===
command-not-player: "&8[&6Daily&eCharacter&8] &c该命令只能玩家执行!"
command-reloaded: "&8[&6Daily&eCharacter&8] &a插件重载."
command-unknown: "&8[&6Daily&eCharacter&8] &7未知指令,请输入&f/dc help&7查看帮助."
command-no-permission: "&8[&6Daily&eCharacter&8] &c你没有权限使用该命令!"
command-not-found-player: "&8[&6Daily&eCharacter&8] &c未找到玩家 &e{player}&c!"
command-not-found-gui: "&8[&6Daily&eCharacter&8] &c未找到名为 &e{gui} &c的gui!"
command-help-gui: "&8[&6Daily&eCharacter&8] &7用法: &f/dc open <gui-name>"

# === 人品值 ===
character-get: "&8[&6Daily&eCharacter&8] &a你今日的人品值为: &e{num}"
character-already-get: "&8[&6Daily&eCharacter&8] &c你今日的人品值已经获取过了!"
character-view: "&8[&6Daily&eCharacter&8] &a玩家 &e{player} &a今日的人品值为 &e{num}"
character-broadcast: "&8[&6Daily&eCharacter&8] &a玩家 &e{player} &a刚刚获取了ta今日的人品值: &e{num}"
character-not-get: "&8[&6Daily&eCharacter&8] &c你今日还没有获取人品值,快去获取吧!"
character-target-not-get: "&8[&6Daily&eCharacter&8] &c对方还没有获取人品值!"

# === 数据清理 ===
clear-player: "&8[&6Daily&eCharacter&8] &e{player} &a的今日人品值数据已被清理!"
clear-all: "&8[&6Daily&eCharacter&8] &a今日所有玩家人品值数据已被清理!"
clear-help: "&8[&6Daily&eCharacter&8] &7用法: &f/dc clear <player> &7清除某位玩家的人品值数据."

# === list排名 ===
list-is-empty: "&8[&6Daily&eCharacter&8] &c当前没有人品值记录."
list-title: "&f====== &6Daily&eCharacter 今日人品值排名 &f======"
list-line: "&b{rank}. &a{player} &7- &e{num}"
list-unknown-player: "&a未知玩家"

YAML:
gui:
  title: "每日人品"
  size: 27
items:
  1:
    material: BLACK_STAINED_GLASS_PANE
    slots: 0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26
    name: " "
  2:
    material: GOLD_INGOT
    slots: 13
    name: "&e每日人品&7(点我获取)"
    lore:
      - "&7今日人品: &e%dailycharacter_number%"
      - "&7下次获取: &b%dailycharacter_cooldown%"
      - "&7人品范围: &a%dailycharacter_range%"
    actions:
      - 'player: dc get'
      - 'close'

插件截图
1743705204336.webp

1743705227107.webp

1743705209597.webp

1743705221018.webp



如果有bug或新想法可以在讨论区或+qq1937841858反馈ovo
  • 1743705215204.webp
    1743705215204.webp
    8.9 KB · 查看: 2
作者
ovouo
下载
10
查看
98
首次发布
最后更新

评分

0.00 星 0 次评分

ovouo 的其他资源

后退
顶部 底部