结城希亚
本帖最后由 结城希亚 于 2020-12-2 21:41 编辑


介绍
本插件单独记录从装上插件后玩家总在线时间(分钟)
可设置玩家达到某个时间后服务器执行命令(提供玩家变量)
可自定义设置玩家达到某个时间后服务器执行命令后发送的信息

新版本支持每次开服在线时间记录执行指令(可以做到在线奖励)


特点
兼容性高,且本插件占用小,不会吃太多服务器资源
可随意自定义命令和信息
可随意修改玩家总积累在线时间(yml)
提供关键变量可自定义
支持papi变量%PlayerTimeCommand_TIME%%PlayerTimeCommand_TIMES%获取玩家在线时长


指令、权限组和配置文件
指令
  1. /ptc time  查看自己当前在线多长分钟
  2. /ptc reload  重载配置文件
复制代码

权限组
  1. ptc.minute 拥有此权限的人会被统计时间
  2. ptc.command 拥有此权限的人会判断时间执行命令
  3. ptc.time 拥有此权限的人可使用/ptc time命令
复制代码
玩家均默认拥有

配置文件



相关截图
这...还要怎么截图


下载地址
下载


更新日志
2020/4/27 1.0.0:本插件发布
2020/4/28 1.0.1:更新PAPI变量
2020/4/30 1.0.2:更新可选显示时间格式
2020/5/4 1.0.3:修复有两个:导致的不兼容BUG
2020/5/22 1.0.4:修复几个BUG
2020/6/13 1.0.5:新增每次在线时间统计,优化插件性能,提供新PAPI变量
2020/6/27 1.0.6:新增查看他人在线时长指令
2020/8/18 1.0.7:大幅度优化代码



本插件所用所有代码均为原创,不存在借用/抄袭等行为






ldw0711
抱走了 学学代码

夕离丶
问一下,有没有提供类似papi的变量,这样可以方便在TAB上显示或者是悬浮上显示

白可乐
可以提供单独的papi么?

白可乐
白可乐 发表于 2020-4-27 20:34
可以提供单独的papi么?

就是在线多少分钟啊
其他插件可以调用这个插件的在线时间

DE_SHARK
zai?加个跨服/MySQL支持

放弃爱你
如果支持mysql就好了。。

叁肆.
不错的插件,支持

LINKCHUM
很棒的插件,感谢分享

结城希亚
夕离丶 发表于 2020-4-27 16:55
问一下,有没有提供类似papi的变量,这样可以方便在TAB上显示或者是悬浮上显示 ...

现在提供了

晓夜Port
考虑 GitHub 开下源吗

莫零ya
每天刷新在线时间?

结城希亚
Love_莫零 发表于 2020-4-28 19:15
每天刷新在线时间?

每分钟统计一次在线时间

结城希亚
晓夜Port 发表于 2020-4-28 19:08
考虑 GitHub 开下源吗

这种小插件反编译就行了...哪需要开源

黑糖籽.
希望可以增加每日在线时间

david890504
希望時間可以弄成 日時分秒

爱笑的节操
非常不的插件,支持

z446066151
请问这是总在线时间  还是每日在线时间?

结城希亚
z446066151 发表于 2020-4-30 03:49
请问这是总在线时间  还是每日在线时间?
插件单独记录从装上插件后玩家在线时间(分钟)

        

zhutingkuan1234
66666666666666666666666666

zhutingkuan1234
我们服有福利啦!

【NightSky】
在线奖励的插件,十分吸引玩家在线等待,插件很好使,谢谢分享

梦灬魇
请问 infoboardreborn 变量  是什么

43150
这个可以在同一时间执行多条命令吗

结城希亚
43150 发表于 2020-5-3 23:34
这个可以在同一时间执行多条命令吗

可以,只要编号不一样

43150
好像有个bug
不能给玩家*号权限

结城希亚
43150 发表于 2020-5-4 12:24
好像有个bug
不能给玩家*号权限

怎么给不了
是你指令输错了吧

43150
结城希亚 发表于 2020-5-4 12:27
怎么给不了
是你指令输错了吧

我写的
- gm3:2800:manuaddp [player] banitem.bypass.4474:*
但单插件给的
- gm3:2800:manuaddp [player] banitem.bypass.4474

结城希亚
43150 发表于 2020-5-4 12:40
我写的
- gm3:2800:manuaddp  banitem.bypass.4474:*
但单插件给的

这个啊,我晚点更新下

43150
结城希亚 发表于 2020-5-4 12:41
这个啊,我晚点更新下

还有一个问题,1.7的th核心加这个插件会报错是不是要转码

结城希亚
43150 发表于 2020-5-4 12:45
还有一个问题,1.7的th核心加这个插件会报错是不是要转码

报什么错,发下日志

43150
结城希亚 发表于 2020-5-4 12:46
报什么错,发下日志

[12:37:28 信息] 玩家 43150 输入了指令: /ptc reload
[12:37:28 信息] [PlayerTimeCommand]成功读取到配置文件!
[12:37:28 信息] [PlayerTimeCommand]成功读取playerdata.yml文件!
[12:37:28 警告] [PlayerTimeCommand] Default system encoding may have misread config.yml from plugin jar
[12:37:28 错误] [PlayerTimeCommand] Cannot load configuration from jar
org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed]
in "<string>", position 186]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[YamlConfiguration.class:1.7.10-1614.57]
at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:209) [JavaPlugin.class:1.7.10-1614.57]
at com.tany.playertimecommand.command.Commands.onCommand(Commands.java:70) [%5B1.7.X-1.15.X%5D-PlayerTimeCommand-PlayerTimeCommand-1.0.2.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [PluginCommand.class:1.7.10-1614.57]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) [SimpleCommandMap.class:1.7.10-1614.57]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:740) [CraftServer.class:1.7.10-1614.57]
at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1370) [nh.class:?]
at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1107) [nh.class:?]
at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:38) [ir.class:?]
at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(C01PacketChatMessage.java:53) [ir.class:?]
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) [ej.class:?]
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1023) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed]
at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[StreamReader.class:?]
at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[StreamReader.class:?]
at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[Yaml.class:?]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[YamlConfiguration.class:1.7.10-1614.57]
... 16 more]

结城希亚
43150 发表于 2020-5-4 12:47
[12:37:28 信息] 玩家 43150 输入了指令: /ptc reload
[12:37:28 信息] 成功读取到配置文件!
[12:37:28  ...

要转码,UTF-8

43150
43150 发表于 2020-5-4 12:47
[12:37:28 信息] 玩家 43150 输入了指令: /ptc reload
[12:37:28 信息] 成功读取到配置文件!
[12:37:28  ...

上面那个是我转了u码的
这个是原本配置
[12:36:17 错误] Cannot load plugins\PlayerTimeCommand\config.yml
org.bukkit.configuration.InvalidConfigurationException: unacceptable character '?' (0xFFFD) special characters are not allowed]
in "<string>", position 177]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:57) ~[YamlConfiguration.class:1.7.10-1614.57]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:226) ~[FileConfiguration.class:1.7.10-1614.57]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:169) ~[FileConfiguration.class:1.7.10-1614.57]
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:180) [YamlConfiguration.class:1.7.10-1614.57]
at com.tany.playertimecommand.task.CommandTask.run(CommandTask.java:23) [%5B1.7.X-1.15.X%5D-PlayerTimeCommand-PlayerTimeCommand-1.0.2.jar:?]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) [CraftTask.class:1.7.10-1614.57]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346) [CraftScheduler.class:1.7.10-1614.57]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:905) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
Caused by: org.yaml.snakeyaml.reader.ReaderException: special characters are not allowed]
at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) ~[StreamReader.class:?]
at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) ~[StreamReader.class:?]
at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) ~[Yaml.class:?]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) ~[YamlConfiguration.class:1.7.10-1614.57]
... 11 more]

2726932825
插件⑧错!可以支持一下MySQL吗

伍雨柒_听雨
统计看看谁把服务器当家了哈~

43150
Commands:
- "cm1:9:manuaddv [player] prefix &b[\u73a9\u5bb6]&f"
- cm3:9:manuaddp [player] banitem.bypass.145:*
- "cm2:10:manuaddv [player] prefix &b[\u95ee\u95ee]&f"
能不能像这样在多个时间点执行多条指令qwq

结城希亚
43150 发表于 2020-5-4 16:37
Commands:
- "cm1:9:manuaddv  prefix &b[%u73a9%u5bb6]&f"
- cm3:9:manuaddp  banitem.bypass.145:*

是同一个时间点执行吧
可以的
只要编号不一样,每个都是单独独立出来算的

43150
结城希亚 发表于 2020-5-4 16:39
是同一个时间点执行吧
可以的
只要编号不一样,每个都是单独独立出来算的 ...

我想用这个插件做称号系统比如说
玩家累积在线30分钟给予称号并给予权限,然后玩家累积在线达60分钟时又给予新的称号和新的权限

结城希亚
43150 发表于 2020-5-4 16:43
我想用这个插件做称号系统比如说
玩家累积在线30分钟给予称号并给予权限,然后玩家累积在线达60分钟时又 ...

a:30:指令
b:30:指令
c:60:指令
d:60:指令

这样就行

43150
- "cm1:9:manuaddv [player] prefix &b[\u73a9\u5bb6]&f"
- "cm2:9:manuaddp [player] banitem.bypass.145:*"
- "cm3:10:manuaddv [player] prefix &b[\u95ee\u95ee]&f"
- "cm4:10:manuaddp [player] banitem.bypass.144:*"

[16:53:20 警告] [PlayerTimeCommand] Task #8 for PlayerTimeCommand v1.0.3 generated an exception
java.lang.ArrayIndexOutOfBoundsException: 3]
at com.tany.playertimecommand.task.CommandTask.run(CommandTask.java:51) ~[?:?]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[CraftTask.class:1.7.10-1614.57]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346) [CraftScheduler.class:1.7.10-1614.57]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:905) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
是我写错了吗emmmm

下一页 最后一页