本帖最后由 RaycusMX 于 2018-7-15 14:21 编辑


MyBackpack
我的背包
Developed by SaraLab

插件介绍
Sara实验室 开发小组 @RaycusMX @sanityko 开发,
是一个多世界背包插件,可以分隔不同世界的玩家数据
也是一个可以查看和操作玩家物品栏的插件~

本插件目前有BUG待修复,请暂时不要使用!

特点:
1.可以保留完整的物品NBT数据
直接使用了NBT存取物品,保留了完整的物品数据,更适合Mod服使用~
如装有核心的神秘法杖、装有弹药的Flan枪械、拔刀剑的刀等都需要NBT的支持

2.可以分隔Mod物品栏和数据
目前支持:
以太饰品栏、Baubles(神秘前置)饰品栏、神秘研究进度

3.可以查看/操作在线/离线玩家任意世界的物品栏
包括背包、末影箱以及Mod物品栏
目前支持的Mod物品栏有:
以太饰品栏、Baubles饰品栏

请积极提出新增Mod兼容的建议~

兼容性:
※ 原版模块
1.1.3及更早版本:
craftbukkit/spigot: 1.7.2/1.7.10/1.8/1.8.8
mcpc/cauldron: 1.7.2/1.7.10
不兼容1.6及更低版本,不兼容1.7-1.8中其他版本
从1.2.0版起:
craftbukkit/spigot: 1.7.x-1.10.x
mcpc/cauldron: 1.7.x

Mod模块
主动兼容仅有1.7.10,1.7.2的Mod理论上可能兼容,但未测试
如发现插件对1.7.2的相关Mod不兼容,请及时告知修复,谢谢!

使用说明
把插件放入plugins文件夹后开服即可完成安装

命令:
/myb <?| help>查看命令帮助
/myb links查看世界关联
/myb <open| o> <物品栏类型> <玩家> [世界]查看玩家物品栏,<物品栏类型>目前有“inv”、“ender”、“aether”、“baubles”,分别对应玩家背包、末影箱、以太饰品栏、Baubles饰品栏
/myb reload重载配置文件
/myb info查看插件信息

图示:
命令 /myb open inv 打开背包的效果

第一行前四位为装备栏,后四位无效,最后一位为左手位(1.9新特性,若为旧版则无效)
往下三行为玩家背包
第五行为玩家物品栏
均可操作

权限:

mybackpack.*全部权限(OP默认拥有)
mybackpack.bypass忽略跨世界背包切换的权限
mybackpack.command命令全局权限(必须有此权限才能使用命令)
mybackpack.command.*全部子命令权限
mybackpack.command.help查看命令帮助权限
mybackpack.command.links查看世界关联命令权限
mybackpack.command.open查看玩家物品栏命令权限
mybackpack.command.reload重载配置文件命令权限
mybackpack.command.info查看插件信息命令权限
mybackpack.inventory.*全部物品栏操作子权限
mybackpack.inventory.click修改/保存物品栏权限

配置文件:
1.主要配置文件 config.yml
插件的主要设置
# MyBackpack Configuration

MultiPlayerdata: # 多世界背包详细设置
  Vanilla: # MC原版 分隔设置
    Enable: true # MC原版 全局开关
    Health: true # 是否分隔生命值
    Attributes: false # 是否分隔属性(最大生命值、击退抗性等)
    Effects: true # 是否分隔药水效果
    Inventory: true # 是否分隔背包(包括装备栏)
    Experience: true # 是否分隔经验值和等级
    FoodLevel: true # 是否分隔饱食度
    Abilities: false # 是否分隔能力(飞行状态、走路速度等,容易跟以太Mod产生Bug,默认关闭)
    EnderChest: true # 是否分隔末影箱
    GameType: false # 是否分隔游戏模式(Bug多,意义也不大,默认关闭)
    Bukkit_ExtraData: false # 是否分隔Bukkit额外数据(意义不明)
  Baubles: # Baubles Mod 分隔设置
    Inventory: true # 是否分隔Baubles饰品栏
  Thaumcraft: # 神秘Mod 分隔设置
    Knowledge: true # 是否分隔神秘研究进度(包括扭曲度等)
  Aether: # 以太Mod 分隔设置
    Accessories: true # 是否分隔以太饰品栏

Options: # 插件系统设置
  General: # 基本设置
    AllowBypass: true # 是否允许有 mybackpack.bypass 权限的人忽略跨世界背包切换
    AutoSave: # 自动保存多世界玩家数据设置
      Interval: 3600 # 自动保存间隔,单位tick,3600即3分钟
      LogInfo: true # 自动保存时输出消息到后台
  Advanced: # 高级设置(非必要请勿修改)
    UpdatePlayerWorldDelay: 0
# 玩家世界改变后的延时处理,单位tick,0表示几乎立即处理
    ResetStatusesInterval: 6000 # 玩家运行数据复位的间隔,单位tick,6000即5分钟
    ForcedMode: # 强制模式
      Baubles:

        Enable: false # 是否开启对
Baubles 的强制模式,下同
        Version: mcp9_0 # 强制使用此版本的用于
Baubles 的核心,下同
      Thaumcraft:
        Enable: false
        Version: mcp9_0
      Aether:
        Enable: false
        Version: mcp9_0

2.世界关联配置文件 worldlinks.yml
配置数据相关联的世界,决定跨世界时是否切换背包
# World Links

exampleLink:
- exampleWorld1
- exampleWorld2
# 以上表示 exampleWorld1 和 exampleWorld2 两个世界关联为 exampleLink 组,这两个世界的背包连通
# 所有世界默认关联于 default 组,相互连通
# 关联名称可以任意,
玩家的多世界数据保存在 mybackpack/playerdata/关联名称 中

特别提示:
※ OP默认拥有 mybackpack.bypass 权限,默认情况下永不切换背包,若要修改请参阅配置文件
※ 请勿与其他多世界背包插件同时使用,否则可能产生未知后果
/myb open 指令查看的玩家物品栏只是个复制品,还不能实际操作原物品栏。拥有 mybackpack.inventory.click 权限的人可以从中拿走物品 现在完全可以了
※ 世界关联设置最好不要中途修改,以免出现刷物品或物品丢失问题
※ 要让强制模式的修改生效需要完全重载插件重启服务端


插件下载
下载地址:

更新日志:
v1.2.5
MD5: 3022EF93D0A6FCD843C609AB75F1861E
- 细微修改使插件兼容1.10服务端

v1.2.4(重要更新)

MD5: A8829B00B856CFCECDC72DDC5BE5C793
- 修复了上个版本无法切换背包的错误
- 修复了一种极特殊情况下操作离线背包无效的问题


声明
版权声明:
1.你可以免费下载并使用本插件
2.转载本插件需要注明源地址
3.你可以参考本插件的代码
4.你不可以剽窃本插件的代码,以及声称它们是你原创的

使用声明:
1.使用前请核对文件MD5,概不负责因为从非源地址获取本插件而导致服务器被植入后门
2.如使用遇到问题或者有任何建议,请积极反馈。反映Bug时请注明服务端具体版本号,并提供报错信息等,谢谢!

~感谢支持~
Sara实验室