PlayTimes 是一款功能强大的服务器插件,旨在通过展示玩家游戏时长、设立排行榜来提升游戏体验。它不仅能让您轻松查看在线与离线玩家的游玩时间,还能追踪服务器运行时长。此外,插件未来还将推出更多激动人心的功能,包括游戏时长奖励、等级系统以及内置商店。
---
---
stats 文件夹,PlayTimes 依赖此文件夹内的统计数据来工作。stat 文件夹中的数据。如果您的服务器没有 stats 文件夹,请按以下步骤操作:
spigot.yml 配置文件。stats 部分。disable-saving 选项设置为 false。stats 文件夹和数据。---
您可以通过游戏内命令或查看在线文档来管理插件。
/playtimes 查看主命令帮助。/playtime [玩家名] 查询特定玩家的游戏时长。---
版本 1.6
版本 1.6.1
版本 1.6.2
版本 1.6.3
版本 1.6.4
版本 1.7
---
stats 文件夹已正确设置(见上方“安装与配置”部分)。PlayTimes 是一款功能强大的 Minecraft 插件,用于精确追踪和展示玩家的游戏时长、服务器运行时间,并提供丰富的排行榜与占位符功能,支持单服务器与跨服数据库。
/playtime、/uptime、/toppt 等命令,方便玩家和管理员查询。/playtime - 查看自己的游戏时长统计。/playtime <玩家名> - 查看其他玩家的游戏时长统计。/playtime block <玩家名> - 将玩家从排行榜中屏蔽。/playtime unblock <玩家名> - 解除玩家在排行榜中的屏蔽。/playtime top - 查看排行榜(/toppt 的快捷方式)。/playtime help - 显示管理员命令帮助。/playtime version - 用于错误报告的版本信息。/uptime - 查看服务器运行时间。/playtime reload - 重载插件配置。/topplaytime - 查看游戏时长排行榜。/playerinfo, /playt, /pt/serveruptime, /serverupt/topptpt.use - 允许使用 /playtime 命令。pt.others - 允许查看其他玩家的游戏时长。pt.uptime - 允许使用 /uptime 命令。pt.reload - 允许重载插件。pt.block - 允许屏蔽/解封排行榜玩家。pt.top - 允许使用 /toppt 命令。pt.block-cooldown - 使用 /toppt 时无冷却时间。PlayTimes 提供了大量占位符,可用于插件消息或通过 PlaceholderAPI 在其他插件中使用。
%player% - 玩家名称。%rawtime% - 玩家的原始总游戏时长。%afktime% - 玩家的 AFK 时长。%playtime% - 玩家的活跃时长(rawtime 减去 afktime)。%timesjoined% - 玩家加入服务器的次数。%joindate% - 玩家的首次加入日期。%place% - 在排行榜中的名次(仅用于 /toppt)。%timeleft% - /toppt 命令的剩余冷却时间(秒)。%rawtime_serverId% - 在指定服务器(serverId)上的原始总时长。%afktime_serverId% - 在指定服务器上的 AFK 时长。%playtime_serverId% - 在指定服务器上的活跃时长。%global_playtime% - 所有服务器的总活跃时长。%global_rawtime% - 所有服务器的总原始时长。%global_afktime% - 所有服务器的总 AFK 时长。若需在其他支持 PAPI 的插件中使用 PlayTimes 的占位符,请确保已安装 PlaceholderAPI。
基础占位符
%PlayTimes_playtime% - 玩家的活跃时长。%PlayTimes_uptime% - 服务器运行时间。%PlayTimes_joindate% - 玩家的加入日期。%PlayTimes_timesjoined% - 玩家的加入次数。排行榜占位符
你可以获取第 1 到第 10 名的玩家名称和时长。
%PlayTimes_topname1% 到 %PlayTimes_topname10%%PlayTimes_toptime1% 到 %PlayTimes_toptime10%示例:获取第三名玩家的名称和时长
%PlayTimes_topname3%%PlayTimes_toptime3%plugins 文件夹中。若想在 PlayTimes 的配置消息中使用来自 PlaceholderAPI 的其他占位符(如来自其他插件的),请按以下步骤操作:
/papi ecloud download <扩展包名称>。/papi reload。config.yml 中,确保 use-papi-placeholders: 设置为 true。以下为 config.yml 中的关键配置项说明。
prefix:插件消息的前缀。use-papi-placeholders:是否启用对 PlaceholderAPI 占位符的支持。playtime.message:使用 /playtime 命令时显示的消息格式,可使用内置占位符。playtime.name:定义时间单位(秒、分钟、小时、天)的显示文本。only-hours:是否仅以小时为单位显示时长(启用后会覆盖 show-seconds 和 show-days)。show-seconds:是否显示秒数。show-days:是否显示天数。round-numbers:当 only-hours 启用时,是否将时长四舍五入为整数。afk-settings.enabled:是否启用 AFK 检测。afk-settings.threshold:判定为 AFK 的无操作时间(分钟)。broadcast-afk:控制玩家进入/退出 AFK 状态时是否发送通知。cancel-afk:哪些玩家动作可以取消 AFK 状态(移动、聊天、交互)。top-playtime.header/content/footer:排行榜的头部、内容和脚部消息格式。enable-cooldown:是否启用命令冷却。cooldown-seconds:冷却时间(秒)。track-rawtime:排行榜是否基于原始时长 (rawtime) 而非活跃时长 (playtime)。要启用多服务器数据同步,需编辑 database.yml。
enabled:设置为 true 以启用数据库。type:数据库类型,mysql 或 sqlite。serverId:必须为每个服务器设置唯一标识符(例如 survival, skyblock)。此 ID 也用于占位符,如 %playtime_survival%。purge-database:可配置自动清理超过指定月份的老旧数据(仅针对当前 serverId)。date-format:自定义日期显示格式。messages:自定义各类提示消息,如无权限、玩家未找到等。<#123456> 格式支持 HEX 颜色。PlayTimes 提供了易于使用的 API,主要包含 TimelessPlayer 和 TimelessServer 两个类。
代表一个玩家(可在线或离线)。
创建在线玩家对象
TimelessPlayer player = new TimelessPlayer(event.getPlayer());创建离线玩家对象
TimelessPlayer player = new TimelessPlayer(uuid);主要方法
getPlayTime() - 返回格式化后的玩家游戏时长。用于获取服务器信息。
创建服务器对象
TimelessServer server = new TimelessServer();主要方法
getTop10Players() - 返回前10名玩家的列表。getNumberOne() - 返回排行榜第一名玩家。getNumberTwo() - 返回第二名。getNumberThree() ... 依此类推直到 getNumberTen()。getUptime() - 返回格式化后的服务器运行时间。getUptimeInSeconds() - 返回服务器运行时间(秒)。注意:建议在处理多个排名位置时使用 getTop10Players() 方法。
stats 文件夹。stats 文件夹,请检查 spigot.yml,确保 stats 部分下的 disable-saving 设置为 false。bukkit.yml 中的 ticks-per.autosave 值为 20(这可能会增加服务器负载,请谨慎调整)。友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人次:3,028,269 | 今日访问人次:12,397 | 昨日访问人次:11,147
独立 IP:4,875 | 最近24小时有3,877人访问本站
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6