本帖最后由 SkyCatcher 于 2019-5-8 23:18 编辑


用于Spigot1.8.x的v2.12.0版本启用了新的物品名机制,所以目前无法实现物品列表汉化!

用于1.7.2~1.7.10的版本包括物品名在内已完全汉化,其原始文本绝大部分来自于http://www.mcbbs.net/thread-72515-1-1.html,并针对物品列表进行了完全汉化,同时此版本也对以前的汉化做了部分勘正和细节补充,并修复了官方版本的一个BUG


简介:

  • 大家很熟悉的一个插件,具体的原文介绍信息请参见上面的帖子,这里简要叙述下常用的部分
  • 全面记录服务器各种方块放置/破坏、容器放入/取出、生物击杀、玩家登陆/退出、玩家执行命令、按钮/踏板/拉杆等的使用的情况
  • 可以自定义时间、范围、玩家、类型等进行全局或区域性回档操作(反熊必备)
  • 不依赖MySQL数据库,默认会生成自己的sqlite数据库
  • 可以使用MySQL数据库,需要自己更改配置文件(查询速度更快,并发性更高)
  • 包括物品名在内的全汉化版支持1.7.2~1.7.10的服务器;不包括物品名列表的汉化版支持1.8.x+版本服务器


指令:

  1. 命令概览:
  2.   /co - 显示插件使用帮助
  3.   /co inspect - 开启或关闭查询模式(简写为/co i)
  4.   /co rollback <参数> - 回滚方块数据
  5.   /co restore <参数> - 恢复方块数据
  6.   /co lookup <参数> - 方块记录翻页(简写为/co l)
  7.   /co purge <参数> - 删除旧有数据
  8.   /co reload - 重载配置文件
  9.   /co version - 查看当前插件版本信息
  10.   简短命令:
  11.   /co near - 查看半径五格内的方块记录
  12.   /co undo - 撤销回档/恢复操作
复制代码

  1. 查询/回档详细介绍:
  2. /co i 开启/关闭查询模式;(左键方块为放置/破坏记录,右键容器为放入/取出记录)
  3. /co l <页码> 更多记录;
  4. 分类详细查询:
  5. /co lookup + 下面的参数
  6. a:block 方块相关
  7. a:+block 放置方块
  8. a:-block 破坏方块
  9. a:click 点击按钮
  10. a:container 使用箱子
  11. a:+container 放置物品
  12. a:-container 拿走物品
  13. a:kill 所有击杀
  14. a:chat 聊天记录
  15. a:command 运行什么指令(服务器请关闭此项记录防止密码泄露)
  16. a:session 玩家加入或者退出
  17. a:+session 玩家加入
  18. a:-session玩家退出
  19. 其他参数还有 r: 半径   t:时间(单位为d/h/m/s)  b: 方块ID  e:排除的方块ID  u: 指定玩家
复制代码

比如说 /co lookup u:sky r:50 t:10h a:kill 这一行命令,就是查询玩家sky在范围50格子内、10小时内的所有生物击杀记录,通常不使用u参数来查询动物丢失


权限:

  1.   coreprotect.*  允许使用全部命令.
  2.   coreprotect.inspect  允许使用inspect命令.(即/co i 的权限)
  3.   coreprotect.lookup  允许使用lookup命令. (若服务器没禁掉命令记录,为防止密码泄露请勿给玩家此权限)
  4.   coreprotect.rollback  允许使用rollback命令.
  5.   coreprotect.restore  允许使用restore命令.
  6.   coreprotect.purge  允许使用purge命令.
  7.   coreprotect.reload  允许使用reload命令.
  8.   coreprotect.help  允许使用help命令.
  9. ====子权限====
  10.   coreprotect.lookup.block  可以使用否定节点来限制方块记录查询.
  11.   coreprotect.lookup.click  可以使用否定节点来限制动作记录查询.
  12.   coreprotect.lookup.container  可以使用否定节点来限制容器记录查询.
  13.   coreprotect.lookup.kill  可以使用否定节点来限制实体死亡记录查询.
  14.   coreprotect.lookup.chat  可以使用否定节点来限制聊天记录查询.
  15.   coreprotect.lookup.command  可以使用否定节点来限制命令记录查询.
  16.   coreprotect.lookup.session  可以使用否定节点来限制登陆信息查询.
复制代码



配置文件:

本配置使用了ANSI编码格式(适用于windows服务器,linux服务器请转码为UTF-8)
  1. #CoreProtect 配置文件

  2. # 如果开启了,在进行回档和还原操作时总是显示附加的数据.
  3. # 如果禁止了,你可以简单地打开它用加入 "#verbose"
  4. # 在你的回档或者还原命令的末尾.
  5. verbose: false

  6. # MySQL是一个扩展选项而不是必须的.
  7. # 如果你决定使用MySQL,开启下列选项并且填写下面的内容.
  8. use-mysql: false
  9. table-prefix: co_
  10. mysql-host: localhost
  11. mysql-port: 3306
  12. #2.10.0版本如果要使用MySQL,请务必在database后面加上下面这句代码,否则会出现不能保存§字符和中文乱码的情况!
  13. mysql-database: coreprotect?useUnicode=true&characterEncoding=UTF-8
  14. mysql-username: root
  15. mysql-password: 123456

  16. # 如果开启了, CoreProtect将会在服务器开启时检测有没有新版本.
  17. # 如果有一个新的更新是有效的,你将会在控制台里面看到提示信息.
  18. check-updates: false

  19. # 如果开启了, 其他插件将可以使用CoreProtect API.
  20. api-enabled: true

  21. # 如果没有在使用回档/还原操作时指定一个半径, 这个数值将用来
  22. # 当做半径. 设置为 "0" 来禁止自动添加半径.
  23. default-radius: 10

  24. # 在使用一个命令时允许的最高半径. 设置为 "0" 来关闭这个选项.
  25. # 去使用一个全局的回档或者还原操作, 你可以使用 "r:#global".
  26. max-radius: 100

  27. # 如果开启了, 物品被从容器中取出(等)操作将会被包括在回档操作中.
  28. rollback-items: true

  29. # 如果启用了, 实体, 比如杀死动物, 将会被包括在回档操作者.
  30. rollback-entities: true

  31. # 如果开启了, 一般的数据, 比如僵尸在日光下燃烧, 将不会被记录.
  32. skip-generic-data: true

  33. # 记录被玩家放置的方块.
  34. block-place: true

  35. # 记录被玩家破坏的方块.
  36. block-break: true

  37. # 记录方块被其他方块破坏; 比如, 一个木牌或者火把
  38. # 因为一个玩家破坏了它们依靠的方块而掉落. 这是可能是回档对床/门的操作
  39. # 所必需的.
  40. natural-break: true

  41. # 可能记录方块移动情况, 比如一个沙子或者沙烁的坠落.
  42. block-movement: true

  43. # 可能记录下被活塞移动的方块.
  44. pistons: true

  45. # 记录方块被火焰烧毁.
  46. block-burn: true

  47. # 记录一个方块自然的点燃, 比如被蔓延的火焰点燃.
  48. block-ignite: true

  49. # 记录爆炸, 比如一个TNT或者一只苦力怕.
  50. explosions: true

  51. # 记录实体修改方块, 比如一个末影人破坏了一个方块.
  52. entity-change: true

  53. # 记录玩家击杀实体, 比如杀死一头牛和一个末影人.
  54. entity-kills: true

  55. # 记录木牌上的文本. 如果禁止了,木牌在回档之后将会变成空白的.
  56. sign-text: true

  57. # 记录岩浆和水源头被玩家使用桶放置/移除.
  58. buckets: true

  59. # 记录自然的树叶腐败.
  60. leaf-decay: true

  61. # 记录树的生长. 树会关联到放置那个树苗的玩家身上.
  62. tree-growth: true

  63. # 记录蘑菇的生长.
  64. mushroom-growth: true

  65. # 记录藤蔓自然生长.
  66. vine-growth: true

  67. # 记录传送门比如地狱传送门自然的生成.
  68. portals: false

  69. # 记录水流. 如果水破坏了其他的方块, 比如火把等,
  70. # 这也允许它可以被回档.
  71. water-flow: true

  72. # 记录岩浆流动. 如果岩浆破坏了其他方块, 比如火把等,
  73. # 这也允许它可以被回档.
  74. lava-flow: true

  75. # 允许液体记录关联到一个玩家身上.
  76. # 比如, 如果一个玩家放置了一格水流动并且摧毁了火把,
  77. # 它将可以使用回档指定玩家的操作来还原.
  78. liquid-tracking: true

  79. # 记录物品进出数据, 比如一个玩家从一个箱子、
  80. # 熔炉、或者发射器中取出物品. 是所有物品回档所必需的选项.
  81. item-transactions: true

  82. # 记录玩家交互信息, 比如一个玩家打开了一个门, 按下了
  83. # 一个按钮, 或者打开了一个箱子. 玩家交互信息不能被回档.
  84. player-interactions: true

  85. # 记录玩家的聊天信息.
  86. player-messages: true

  87. # 记录所有玩家使用的命令.服务器请关闭此项记录或严格控制权限避免密码泄露
  88. player-commands: false

  89. # 记录所有玩家进入和退出服务器.
  90. player-sessions: true

  91. # 记录玩家更改Minecraft用户名的记录.
  92. username-changes: true

  93. # 记录插件 "WorldEdit" 所做的改变如果你在你的服务器里面使用他的话.
  94. worldedit: true
复制代码



下载地址:

CoreProtect在1.7.2及之前都是用2.0.x命名版本,现在改为2.x.0。即2.0.9和2.9.0是一个版本

#使用v2.10.0版本连接MySQL时,请修改config.yml中的数据库一行的配置为
  1. mysql-database: coreprotect?useUnicode=true&characterEncoding=UTF-8
复制代码
可以达到和修复版相同的效果,如果数据库默认是UTF8的格式,那就不会触发这个问题

点击此处下载适用于1.7.6~1.7.10服务器的CoreProtect v2.10.0 Fix版本(不含配置文件),已修复MySQL的BUG,感谢@Android提供修复方案和程序

点击此处查看1.6及之前版本的CoreProtect搬运贴


更新记录:



关于MySQL:

很多人在使用本插件的时候遇到过“数据库繁忙,请稍后再试”的问题,这个是因为默认使用的sqlite数据库并发查询能力有限,同时使用sqlite还会占用java的线程。所以如果有使用MySQL的条件,请尽量使用MySQL,一方面可以允许很多人的同时查询,另一方面可以降低内存占用,加快查询/回档的速度
v2.10.0版本使用MySQL时需要修改配置文件中的数据库代码为
  1. mysql-database: coreprotect?useUnicode=true&characterEncoding=UTF-8
复制代码
否则会出现不识别§(由&转换而来)颜色符和中文乱码

如果遇到了汉化的问题或者有什么建议,请在此帖内回复通知我