RaycusMX
本帖最后由 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实验室



aa957189313
捧场捧场。真的很好用唉

喵奈瑞希
头像差评 关了[

nikoniko_ni
原创插件诶,看样子工程量也不小
支持楼主
另外楼上就是个喷子不用管他{:10_493:}

Big_雨熙
这个插件真好,解决了我的好多问题

KTR
其他我倒不担心,能分离拔刀剑?

RaycusMX
KTR 发表于 2016-2-1 08:41
其他我倒不担心,能分离拔刀剑?

还不能。拔刀剑有物品栏?

KTR
RaycusMX 发表于 2016-2-1 08:46
还不能。拔刀剑有物品栏?

这倒没有,我就是想问会不会像某狼搬运的多世界背包状态分离插件一样,分离背包以后,某些拔刀剑就变成大太刀

RaycusMX
KTR 发表于 2016-2-1 08:51
这倒没有,我就是想问会不会像某狼搬运的多世界背包状态分离插件一样,分离背包以后,某些拔刀剑就变成大 ...

那就是NBT丢失了,只用bukkit自带的物品序列化功能来存取物品就会有这毛病。
这插件专门解决这类问题的。

KTR
RaycusMX 发表于 2016-2-1 08:57
那就是NBT丢失了,只用bukkit自带的物品序列化功能来存取物品就会有这毛病。
这插件专门解决这类问题的。 ...

多谢{:10_505:}

黄月
多谢,这个插件我比较看的懂一些

___5
。。。不行唉=-=比如我从world世界去pvp世界,背包不同,不一样,再返回结果没看到自己原来的东西

RaycusMX
___5 发表于 2016-2-2 23:41
。。。不行唉=-=比如我从world世界去pvp世界,背包不同,不一样,再返回结果没看到自己原来的东西 ...

服务端具体版本号呢

___5
RaycusMX 发表于 2016-2-3 02:35
服务端具体版本号呢

mcpc+1.7.10

RaycusMX
___5 发表于 2016-2-3 08:04
mcpc+1.7.10

要具体版本号呀,或者你把报错信息或服务端和lib发上来

___5
RaycusMX 发表于 2016-2-4 17:47
要具体版本号呀,或者你把报错信息或服务端和lib发上来

=-=没报错信息。服务端版本吗?还是插件?

RaycusMX
___5 发表于 2016-2-4 18:17
=-=没报错信息。服务端版本吗?还是插件?

服务端版本,最好能把服务端上传发过来看看

q624167182
支持经验解锁背包格数吗?

RaycusMX
q624167182 发表于 2016-2-5 20:58
支持经验解锁背包格数吗?

什么是解锁背包格数?

q624167182
RaycusMX 发表于 2016-2-5 23:10
什么是解锁背包格数?

一个MOD,背包可以变得很大
这是MOD:[1.7.10][ssp][smp]inventory 经验解锁背包/无限背包  RPG服专用
http://www.mcbbs.net/thread-388601-1-1.html
(出处: http://www.mcbbs.net/)

RaycusMX
q624167182 发表于 2016-2-5 23:13
一个MOD,背包可以变得很大
这是MOD:[1.7.10][ssp][smp]inventory 经验解锁背包/无限背包  RPG服专用
ht ...

这个是多世界背包插件,不是你想要的功能。
你可以找找更多背包。

q624167182
RaycusMX 发表于 2016-2-6 18:02
这个是多世界背包插件,不是你想要的功能。
你可以找找更多背包。

我的意思的兼容吗

q624167182
RaycusMX 发表于 2016-2-6 18:02
这个是多世界背包插件,不是你想要的功能。
你可以找找更多背包。

我的意思的兼容吗,因为背包的大小已经超过原版的背包大小了

RaycusMX
q624167182 发表于 2016-2-6 18:42
我的意思的兼容吗

现在不兼容,不过如果需要,可以增加兼容。

315366301
1.7.10 水桶端
[21:32:58] [Craft Scheduler Thread - 398/INFO]: [MyBackpack] Auto saving player data...
[21:32:58] [Craft Scheduler Thread - 398/WARN]: Exception in thread "Craft Scheduler Thread - 398"
[21:32:58] [Craft Scheduler Thread - 398/WARN]: org.apache.commons.lang.UnhandledException: Plugin MyBackpack v1.0.0 generated an exception while executing task 142320
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: java.util.HashMap$Entry cannot be cast to net.minecraft.server.v1_7_R4.MobEffect
        at net.saralab.mybackpack.core.v1_7_R4.VanillaHandler.saveData(VanillaHandler.java:60)
        at net.saralab.mybackpack.core.DataManager.savePlayerData(DataManager.java:141)
        at net.saralab.mybackpack.core.DataManager.saveAllPlayerData(DataManager.java:162)
        at net.saralab.mybackpack.core.DataManager$PlayerDataAutoSaver.run(DataManager.java:66)
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
        ... 3 more

[21:33:09] [Craft Scheduler Thread - 399/INFO]: [MyBackpack] Auto saving player data...
[21:33:09] [Craft Scheduler Thread - 399/WARN]: Exception in thread "Craft Scheduler Thread - 399"
[21:33:09] [Craft Scheduler Thread - 399/WARN]: org.apache.commons.lang.UnhandledException: Plugin MyBackpack v1.0.0 generated an exception while executing task 142320
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: java.util.HashMap$Entry cannot be cast to net.minecraft.server.v1_7_R4.MobEffect
        at net.saralab.mybackpack.core.v1_7_R4.VanillaHandler.saveData(VanillaHandler.java:60)
        at net.saralab.mybackpack.core.DataManager.savePlayerData(DataManager.java:141)
        at net.saralab.mybackpack.core.DataManager.saveAllPlayerData(DataManager.java:162)
        at net.saralab.mybackpack.core.DataManager$PlayerDataAutoSaver.run(DataManager.java:66)
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
        ... 3 more
保存数据时出错

想起你的吻
楼主好~窝遇到了一些问题
十分感谢这个插件的诞生~并且帖子的排版也十分清晰明了,也感谢楼主的用心
请恕我愚钝,装完插件后并没有调试就使用了,但并没有效果,在游戏内输入指令有效但切换世界没有转换背包
于是我开始仔细查看配置,以下这句话我不是很明白
# 所有世界默认关联于 default 组
但是世界关联配置文件 worldlinks.yml内按预设的格式应该是关联世界的,所以窝不明白应该如何把default组所关联的世界删除,求帮助~非常感谢:-D

RaycusMX
想起你的吻 发表于 2016-2-7 17:14
楼主好~窝遇到了一些问题
十分感谢这个插件的诞生~并且帖子的排版也十分清晰明了,也感谢楼主的用心
请恕我 ...

如果你是op,默认是有bypass权限的,就是永远不切换背包。
所有没配置的世界都属于default组,这个是必须的,除非你把这个世界配置到其他分组。

lumingjie98
如果可以做成跨服那真是极好的

RaycusMX
lumingjie98 发表于 2016-2-9 23:31
如果可以做成跨服那真是极好的

跨服不需要多世界背包吧

lumingjie98
RaycusMX 发表于 2016-2-10 16:06
跨服不需要多世界背包吧

但是要同步背包呀,而且之前找了好久都没有办法同步神秘研究的插件

和煦樱
请问Flan枪械MOD可以分开么?- -顺便代表我服全体人员感谢你这个插件!

RaycusMX
a1519242204 发表于 2016-2-13 14:39
请问Flan枪械MOD可以分开么?- -顺便代表我服全体人员感谢你这个插件! ...

可以。

RaycusMX
Prairie 发表于 2016-2-13 10:01
我去到一个世界背包物品一模一样,但是回来之后背包被清空了
spigot-1.8.0

更新到1.0.1试试了么?

644404024
mcbbs有你更精彩~!

天谴领主
试试把 先顶下楼主

RaycusMX
更新到1.0.3

EndOfStreamly
支持原创!

和煦樱
假如:三个世界为一组,另外两个世界不是这个组的,然后那两个世界要跟三个世界背包分开配置怎么打

RaycusMX
a1519242204 发表于 2016-2-14 14:08
假如:三个世界为一组,另外两个世界不是这个组的,然后那两个世界要跟三个世界背包分开配置怎么打 ...

在worldlinks.yml里把要独立的世界分到一个新组内即可。其他世界都属于默认组。

KTR
1.8.7的服务端,装上去玩家连续背包被清空,两个玩家因为背包清空退服了

RaycusMX
KTR 发表于 2016-2-14 19:04
1.8.7的服务端,装上去玩家连续背包被清空,两个玩家因为背包清空退服了

别不测试就装啊,有报错没有

KTR
RaycusMX 发表于 2016-2-14 19:23
别不测试就装啊,有报错没有

crash-roport今天出来一堆报错文件,不过已经删了

RaycusMX
KTR 发表于 2016-2-14 20:16
crash-roport今天出来一堆报错文件,不过已经删了

没有报错,我没法知道问题啊
我自己测试1.8.0和1.8.8的spigot都没问题

KTR
RaycusMX 发表于 2016-2-14 23:46
没有报错,我没法知道问题啊
我自己测试1.8.0和1.8.8的spigot都没问题

背包隔離組文件我編輯好以後重啟才生效,然後就有玩家背包被清空了

和煦樱
RaycusMX 发表于 2016-2-14 18:51
在worldlinks.yml里把要独立的世界分到一个新组内即可。其他世界都属于默认组。 ...

A.A感谢,已经解决这个问题了

Prairie
RaycusMX 发表于 2016-2-13 15:14
更新到1.0.1试试了么?

是啊不过后来发现我服务器不用这个插件了。。。

RaycusMX
更新到1.0.4

ywt1993
更新辛苦,请问可不可以自己添加分割的类的功能
比如魔法艺术2的亲和力之类的

RaycusMX
ywt1993 发表于 2016-2-18 01:11
更新辛苦,请问可不可以自己添加分割的类的功能
比如魔法艺术2的亲和力之类的 ...

Mod的内容本来是没有多世界分隔的,要支持就只能主动兼容,你说的可以考虑

ywt1993
RaycusMX 发表于 2016-2-18 01:32
Mod的内容本来是没有多世界分隔的,要支持就只能主动兼容,你说的可以考虑 ...

他数据写到playerdata里面的,要是可以就太感谢了

第一页 上一页 下一页 最后一页