• 因近日遭受攻击,百科现已限制新用户的编辑权限,一段时间后成为自动确认用户方可编辑。

InventoryRollback

From Minecraft插件百科
Jump to: navigation, search
Bukkit/Spigot插件资料
插件名称 InventoryRollback
最新版本 v1.3
前置插件
兼容服务端 Spigot 1.8-1.13
作者 danjono
源地址 http://dev.bukkit.org/bukkit-plugins/InventoryRollback

介绍

这个插件将会在特定的条件下记录玩家的背包、生命值、饱食度、经验值和末影箱物品来防止玩家物品意外丢失. 触发背包保存的事件包括:

  • 玩家死亡
  • 玩家加入服务器
  • 玩家离开服务器
  • 玩家改变所处世界

管理员拥有权限打开GUI来把保存的物品还给玩家.
插件默认保存50次死亡前的玩家状态,加入/离开服务器/改变世界 10次.

指令

  • /ir restore <玩家> - 打开备份的GUI.
  • /ir forcebackup <玩家> - 强制备份一个在线玩家的数据.

权限

  • inventoryrollback.restore - 允许使用 /ir restore (默认拥有: OP)
  • inventoryrollback.forcebackup - 允许使用 /ir forcebackup (默认拥有: OP)
  • inventoryrollback.deathsave - 在玩家死亡时保存数据. (默认拥有: 所有人)
  • inventoryrollback.joinsave - 在玩家加入服务器时保存数据. (默认拥有: 所有人)
  • inventoryrollback.leavesave - 在玩家离开服务器时保存数据. (默认拥有: 所有人)
  • inventoryrollback.worldchangesave - 在玩家离开世界时保存数据. (默认拥有: 所有人)

配置

## 关闭插件.
enabled: true

## 每个玩家触发的每种事件的最大背包备份数.
maxSaves:
  join: 32
  quit: 32
  death: 64
  worldChange: 32

## 设置存储备份的文件夹. 设置为"DEFAULT"默认存储在插件文件夹内.
folderLocation: 'DEFAULT'  

## 设置玩家被回档时的音效.
## 对于1.8的音效 音效ID可在此获取:  https://www.spigotmc.org/wiki/cc-sounds-list/
sounds:
  enderChest:
    enabled: true
    sound: 'ENTITY_ENDERDRAGON_FLAP'
    volume: 0.5
  food:
    enabled: true
    sound: 'ENTITY_GENERIC_EAT'
    volume: 0.5
  hunger:
    enabled: true
    sound: 'ENTITY_HORSE_EAT'
    volume: 0.5
  xp:
    enabled: true
    sound: 'ENTITY_PLAYER_LEVELUP'
    volume: 0.5
    
## 设置按钮图标和名称.
icons:
  mainMenu:
    deathIcon:
      item: 'BONE'
      name: '&c死亡'
    joinIcon:
      item: 'SAPLING'
      name: '&a加入游戏'
    quitIcon:
      item: 'BED'
      name: '&6退出游戏'
    worldChangeIcon:
      item: 'COMPASS'
      name: '&e改变世界'
  rollbackMenu:
    time:
      timeZone: 'GMT+8'
      timeFormat: 'dd/MM/yyyy HH:mm:ss a'

## 以上时区译者已改为北京时间的东八区
messages:
  reload: '&2插件已重载!'
  noPermission: '&c你没有权限!'
  error: '&c无效指令'
  enable: '&2已启用插件'
  disable: '&2已关闭插件'
  reload: '&2成功重载插件'
  playerOnly: '&c只能由玩家运行这个指令'
  neverOnServer: '%NAME% 没有登录过你的服务器'
  enderChestNotEmpty: '无法恢复 %NAME%的末影箱.请先让玩家清空末影箱.'
  enderChestRestored: '%NAME%的末影箱已被恢复.'
  enderChestRestoredPlayer: '你的末影箱物品被%NAME%恢复了.'
  enderChestNotOnline: '%NAME%不在线,无法恢复其末影箱物品.'
  healthRestored: '%NAME%的生命值已回档.'
  healthRestoredPlayer: '你的生命值被 %NAME% 恢复了.'
  healthNotOnline: '%NAME% 不在线,无法恢复其血量.'
  hungerRestored: '%NAME%的饱食度已回档.'
  hungerRestoredPlayer: '你的饱食度被%NAME%回档了.'
  hungerNotOnline: '%NAME%不在线,无法回档其饱食度.'
  experienceRestored: '%NAME%的经验值回档到了 %XP%'
  experienceRestoredPlayer: '你的等级被 %NAME% 回档到了 %XP%.'
  experienceNotOnline: '%NAME%不在线,无法回档其经验等级.'
  deathLocationWorld: '&6世界: &f%WORLD%'
  deathLocationX: '&6X: &f%X%'
  deathLocationY: '&6Y: &f%Y%'
  deathLocationZ: '&6Z: &f%Z%'
  deathReason: '&6死因: &f%REASON%'
  deathTime: '&6时间: &f%TIME%'
  mainMenuButton: '&f主菜单'
  nextPageButton: '&f下一页'
  previousPageButton: '&f上一页'
  backButton: '&f返回'
  restoreEnderChest: '&d恢复末影箱'
  restoreFood: '&a恢复生命值'
  restoreHunger: '&c恢复饱食度'
  restoreExperience: '&2回档玩家等级'
  restoreExperienceLevel: '&r经验等级 %XP%'

源码

源码

插件仍处于测试版本,如果你发现了BUG你可以向插件作者汇报.

更新记录

v1.3

  • 兼容1.13和1.13.1
  • 添加额外的控制台记录无法读取的数据值.
  • 修复 1.8的音效错误.
  • 修复一些小漏洞.

1.2.3 beta

  • 添加一个末影珍珠按钮来让管理员可以传送到备份时的地点.
  • 在配置内添加可以开关 bStats记录的选项

1.2.2 beta

  • 现在的保存任务通过异步完成