Minecraft(我的世界)中文论坛

标题: [娱乐|开源]CratesLottery —— 炫且易上手的抽奖插件[全版本]

作者: 结城希亚    时间: 2020-5-16 15:28
标题: [娱乐|开源]CratesLottery —— 炫且易上手的抽奖插件[全版本]
本帖最后由 结城希亚 于 2021-2-22 15:51 编辑

介绍
本插件是一款抽奖插件
配置简单且容易上手
对RPG服、模组生存服十分友善


特点
版本兼容性高,完全兼容所有物品
带Gui界面的编辑,十分轻松的就能创建一个抽奖箱
抽奖箱及钥匙都可自定义,支持模组的方块作为抽奖箱
还支持指令抽奖、无需对箱直接抽奖两种抽奖方式
高达十二种抽奖动画,不再拘泥于一种!(带声音)
单独箱子可自定义的属性非常多,如开箱速度、开箱公告、奖池自动填充
支持nine连抽!!!!!!!!!!!!!!!!!!!!!!!!!!
插件开源



指令、权限以及配置文件
指令
  1. /cl help <页数> 使用指令帮助中心
复制代码
我怕指令全发出来放不下,只放主命令好了,装进服务器查看完整部分

权限
  1. cl.lottery 单抽开箱权限 默认玩家拥有
  2. cl.ninelottery 九连抽开箱权限 默认玩家拥有
  3. cl.allcrate 所有箱子开箱权限 默认玩家拥有
  4. cl.checkall 所有箱子的查看内容权限 默认玩家拥有
  5. cl.break 破坏抽奖箱子权限 默认OP拥有
  6. cl.startall 使用/cl start开启所有箱子 默认OP拥有
  7. cl.ninestartall 使用/cl ninestart开启所有箱子 默认OP拥有
  8. cl.showall 使用/cl show显示所有箱子内容 默认OP拥有
复制代码
  1. cl.crate.箱子 给予这个箱子的开箱权限
  2. cl.check.箱子 给予这个箱子的查看内容权限
  3. cl.start.箱子 给予使用/cl start开这个箱子权限
  4. cl.ninestart.箱子 给予使用/cl ninestart开这个箱子权限
  5. cl.show.箱子 给予使用/cl show显示这个箱子奖池内容权限
复制代码

配置文件部分
config.yml

Papi变量
  1. %CratesLottery_CrateNumber%  当前创建箱子数量
  2. %CratesLottery_PackBackID.物品ID.物品子ID%  显示这个物品在背包的数量
  3. %CratesLottery_PackBackItem.物品标签%  显示这个物品在背包的数量
复制代码



图片介绍
gui配置界面
有些东西是指令实现的


展示开箱部分(只放其中五种)
流量党速速退散,不过这gif帧率掉的...

插件教程
刚装到服务器,如何创建一个抽奖箱



其他
下载地址

更新日志

前置下载

已知BUG
暂无

注意事项



几年前的代码,如果用于学习...仅供参考



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

作者: one_    时间: 2020-5-16 15:29
支持原创!
RPG服又多了个抽奖插件!
作者: Rancy.    时间: 2020-5-16 15:49
哦 挺好的
作者: YuiGabriel    时间: 2020-5-16 16:05
1.7 ur端
那个 如果抽完奖 不手动拿物品
直接按ESC 物品不会返回到背包
希望可以加一个返回的

还有钥匙 箱子的name lore 什么的 希望可以自定义

然后就是怎么弄9连抽。。
属实没搞懂

呃 还有就是耗能怎么样?
作者: 结城希亚    时间: 2020-5-16 16:07
YuiGabriel 发表于 2020-5-16 16:05
1.7 ur端
那个 如果抽完奖 不手动拿物品
直接按ESC 物品不会返回到背包

lore的话message可以自定义
名字...我找机会改一下吧,毕竟一堆地方用到这个固定名字

返回,这个有点难实现
close事件获取关闭背包会直接null的
既然不小心esc,那就是自己的锅了(

九连抽,shift+右键

耗能不清楚,没测试过,应该不会太高(你频率和时间设置不恰当当我没说)
作者: 小林最牛    时间: 2020-5-16 16:26
真的是高产,啊你的插件
作者: 余北哥哥    时间: 2020-5-16 18:44
感谢大佬分享!下载了
作者: Alpha-∞    时间: 2020-5-16 18:47
为啥是九连抽...
凑个整十连抽图个吉利不好么awa
作者: 结城希亚    时间: 2020-5-16 18:51
Alpha-∞ 发表于 2020-5-16 18:47
为啥是九连抽...
凑个整十连抽图个吉利不好么awa

对称啊,美观(而且好做动画)
顺便,9nine天下第一
作者: Alpha-∞    时间: 2020-5-16 18:52
结城希亚 发表于 2020-5-16 18:51
对称啊,美观(而且好做动画)
顺便,9nine天下第一

可以搞一个抽多少次必出什么好东西之类的保底嘛
(非洲の凝视)
作者: 结城希亚    时间: 2020-5-16 18:56
Alpha-∞ 发表于 2020-5-16 18:52
可以搞一个抽多少次必出什么好东西之类的保底嘛
(非洲の凝视)

有亿点点难做

不过里面有个自动清理模式
每抽一次,抽到的那个物品就会在下一次被清空
迟早都会抽到的

打算下个版本加个自动恢复功能,清理到整个箱子空时,就自动填充回原来的部分
作者: hudie_    时间: 2020-5-16 19:01
不错的插件 我喜欢 我就这么带走了哈
作者: 深夜与鬼    时间: 2020-5-17 02:20
感谢大佬的远传插件..太棒了
作者: 爱你入骨    时间: 2020-5-17 03:45
支持原创!
RPG服又多了个抽奖插件!
作者: Misaka。    时间: 2020-5-17 21:46
本帖最后由 Misaka。 于 2020-5-17 21:48 编辑

很好的插件 还是那事以后考虑支持数据库吗

你的签名是没更新吗 咋看不见

作者: 结城希亚    时间: 2020-5-17 21:55
本帖最后由 结城希亚 于 2020-5-17 21:56 编辑
Misaka。 发表于 2020-5-17 21:46
很好的插件 还是那事以后考虑支持数据库吗

你的签名是没更新吗 咋看不见

啊这,这插件还有用得上数据库的地方吗

会考虑的,不过嘛,看到我写的这么勤快的份上,不内啥吗(暗示

签名我换了个图床,应该好了
作者: 1989617949    时间: 2020-5-17 22:23
强力要求作者推出1.15.2版本 亲测报错

作者: 1182350036    时间: 2020-5-17 22:26
貌似不能设置几率,不过看您上面有说保底,这个我很喜欢!!!
作者: 结城希亚    时间: 2020-5-17 22:28
1989617949 发表于 2020-5-17 22:23
强力要求作者推出1.15.2版本 亲测报错

如果有人教我1.15怎么判断gui标题的话(gettitle和getname都没了)
我觉得可以做一个出来
作者: 结城希亚    时间: 2020-5-17 23:35
1182350036 发表于 2020-5-17 22:26
貌似不能设置几率,不过看您上面有说保底,这个我很喜欢!!!

几率,1/54都可以设的(取决于你放的数量)

保底配合自动填充使用更佳(觉得不错评个分吧
作者: 古小枫    时间: 2020-5-18 11:26
提个小建议,可以出一个拥有对应权限才可以开对应箱子的功能,用于服务器不同等级的抽奖
作者: 结城希亚    时间: 2020-5-18 11:28
古小枫 发表于 2020-5-18 11:26
提个小建议,可以出一个拥有对应权限才可以开对应箱子的功能,用于服务器不同等级的抽奖 ...

行,下版本更新
作者: shenren3-f    时间: 2020-5-18 11:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 结城希亚    时间: 2020-5-18 11:34
shenren3-f 发表于 2020-5-18 11:33
图挂了怎么搞

没挂吧,gif加载挺慢的

你看看教程部分的图挂了没
作者: 清风残阳    时间: 2020-5-18 15:24
很不错的插件 方便又好用
作者: QZ、冷幽    时间: 2020-5-19 08:21
可以说是很用力了!楼主加油~~~
作者: 唐泽俊之    时间: 2020-5-19 12:32
本帖最后由 唐泽俊之 于 2020-5-19 12:44 编辑

发现一个bug,没有op权限也可以使用cl gui指令改变抽奖设置输出cl时,会提示玩家不需要指令,
但是输出cl gui  可以直接编辑抽奖箱

作者: antilby1337    时间: 2020-5-19 15:04
gui操作太方便了
作者: 死神kill    时间: 2020-5-19 23:42
77777777777777777
作者: 清风残阳    时间: 2020-5-20 11:29
试过 1.12.2墨端了 可以用 感谢大佬 分享
作者: 13626464852    时间: 2020-5-20 19:14
开箱开到
咳咳qwq
作者: 姜乐乐    时间: 2020-5-20 19:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小鬼影sl    时间: 2020-5-20 19:49
真的是高产,啊你的插件

作者: 小鬼影sl    时间: 2020-5-21 11:43
感谢大佬分享!下载了

作者: Chaos_dream    时间: 2020-5-22 14:02
可以自定义几率吗?
作者: 烟消1云散    时间: 2020-5-22 14:03
支持原创,又多了一款新的抽奖插件哈哈
作者: 结城希亚    时间: 2020-5-22 18:02
Chaos_dream 发表于 2020-5-22 14:02
可以自定义几率吗?

物品几率为
你摆放这个物品的格子数/54
作者: 1005057343    时间: 2020-5-30 20:17
可以抽到什么全服公告吗
作者: 结城希亚    时间: 2020-5-30 20:18
1005057343 发表于 2020-5-30 20:17
可以抽到什么全服公告吗

可以,指令里有的设置
作者: 1005057343    时间: 2020-5-30 20:27
结城希亚 发表于 2020-5-30 20:18
可以,指令里有的设置

哦哦,看到了。九连抽没有公告,嘿嘿
作者: 结城希亚    时间: 2020-5-30 20:29
1005057343 发表于 2020-5-30 20:27
哦哦,看到了。九连抽没有公告,嘿嘿

有公告,特意弄了
/cl 9nineinfo
作者: 1005057343    时间: 2020-5-30 20:32
结城希亚 发表于 2020-5-30 20:29
有公告,特意弄了
/cl 9nineinfo

好的好的看见了 感谢
作者: 阴阳师元素祭祀    时间: 2020-5-31 21:49
本帖最后由 阴阳师元素祭祀 于 2020-5-31 21:55 编辑

楼主
这个插件开源开在哪了
我怎么没找到.yys

行 开源在开源那(指开源可以点击

至于我为什么会来....
https://www.mcbbs.net/forum.php? ... 054901&pid=18417786




https://github.com/Tany-Roinflam/CratesLottery/blob/master/src/com/tany/crateslottery/listenevent/Event.java#L319

是这样的:
你在主线程读取了配置文件。 (主线程文件IO操作)

建议缓存在一个类里面
然后提供命令重载
要不然 很卡

大概思路可以参考https://github.com/EpicBanItemTeam/NewHonor/blob/master/NewHonor-Sponge/src/main/java/com/github/euonmyoji/newhonor/configuration/HonorConfig.java

..?
不过这个参考代码可能很糟糕







作者: 结城希亚    时间: 2020-5-31 21:55
阴阳师元素祭祀 发表于 2020-5-31 21:49
楼主
这个插件开源开在哪了
我怎么没找到.yys

那个不是配置文件
是储存文件(

要即时读取的
我在Mohist里测试都没卡过(可能就俩号原因不是很明显)
可以让他换成Mohist试试
作者: 阴阳师元素祭祀    时间: 2020-5-31 21:56
本帖最后由 阴阳师元素祭祀 于 2020-5-31 21:59 编辑
结城希亚 发表于 2020-5-31 21:55
那个不是配置文件
是储存文件(

[backcolor=rgba(251, 242, 219, 0.333)]储存文件也请缓存一下
如果有更改 则修改缓存
然后异步保存到文件中((

文件io卡顿应该与服务端无关。


如果一定要保证配置文件是最新的
可以监听文件是否被修改
然后在其他线程读取
主线程直接调用缓存

作者: 结城希亚    时间: 2020-5-31 21:59
阴阳师元素祭祀 发表于 2020-5-31 21:56
储存文件也请缓存一下
如果有更改 则修改缓存
然后异步保存到文件中((

没接触过缓存储存数据
也就只知道个saveConfig(这貌似只对config.yml有效)


待我研究一晚上
毕竟有一大堆地方需要改的
作者: 阴阳师元素祭祀    时间: 2020-5-31 22:02
本帖最后由 阴阳师元素祭祀 于 2020-5-31 22:06 编辑
结城希亚 发表于 2020-5-31 21:59
没接触过缓存储存数据
也就只知道个saveConfig(这貌似只对config.yml有效)

开个field (在class里面开变量)
比如
  1. class CLASSNAME {
  2.     public static FileConfiguration theFieldNameThatPointFileConfig = .....
  3. }
复制代码

如果需要更改

  1. CLASSNAME.theFieldNameThatPointFileConfig.set(....);
复制代码


如果一定需要即时保存 那可以在其他线程或者开个异步task调用
  1. CLASSNAME.theFieldNameThatPointFileConfig.save(...);
复制代码


重载的时候 差不多就可以了
  1. CLASSNAME.theFieldNameThatPointFileConfig = load(....);
复制代码


可以参考数据文件(反正都是文件) 的相关代码(?
https://github.com/EpicBanItemTeam/NewHonor/blob/master/NewHonor-Sponge/src/main/java/com/github/euonmyoji/newhonor/configuration/LocalPlayerConfig.java


每个玩家的数据类 (解析之后的 以及需要实时获取的
存在了
https://github.com/EpicBanItemTeam/NewHonor/blob/master/NewHonor-Sponge/src/main/java/com/github/euonmyoji/newhonor/manager/HonorManagerImpl.java#L16
作者: 结城希亚    时间: 2020-5-31 22:05
阴阳师元素祭祀 发表于 2020-5-31 22:02
开个field (在class里面开变量)
比如

我现在有亿点迷惑了

之前问过一些dalao都说不会

不是同一个人


作者: 阴阳师元素祭祀    时间: 2020-5-31 22:08
本帖最后由 阴阳师元素祭祀 于 2020-5-31 22:12 编辑
结城希亚 发表于 2020-5-31 22:05
我现在有亿点迷惑了

之前问过一些dalao都说不会

可能大佬的想法
是认为
内存中读取加载好了的yml文件

频繁读取文件流肯定会的((
除非是固态

可是我打gal都是机械
这个你得看硬盘 和文件大小
如果频繁读(加载)配置文件不卡 那为什么玩家跑图会卡呢(


硬盘->内存->你的代码
和内存->你的代码
性能肯定是有差距的

作者: 阴阳师元素祭祀    时间: 2020-5-31 22:17
本帖最后由 阴阳师元素祭祀 于 2020-5-31 22:20 编辑

因为上下文无关所以单独开一条回复
https://github.com/Tany-Roinflam ... b/master/.gitignore

里面可能是不知道从哪里cv来的列表

.gitignore
是用来存储你不想要被推上去的文件/文件夹名字的

所以
你的.gitignore应该有一行
  1. bin
复制代码

因为构建产物怎么想也不应该被推上来
指->
https://github.com/Tany-Roinflam/CratesLottery/tree/master/bin/

来移除远程仓库上的文件 当然我也不敢确保我这个命令是对的(?)
git rm --cached bin/

.gitignore你也可以参考
海螺——土球——还有一个dust大佬——写的ebi
https://github.com/EpicBanItemTe ... b/master/.gitignore
(部分符号表示一些匹配或者白名单

ebi的不能参考。(大概

作者: 小悠酱    时间: 2020-5-31 22:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 构思特ghost    时间: 2020-6-1 00:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 结城希亚    时间: 2020-6-1 07:41
构思特ghost 发表于 2020-6-1 00:40
支持1.15吗!

不支持的
作者: William_Shi    时间: 2020-6-1 19:37
非常好的原创插件!支持大佬!
作者: 阴阳师元素祭祀    时间: 2020-6-2 08:56
本帖最后由 阴阳师元素祭祀 于 2020-6-2 09:04 编辑

我又双叒叕来了      
那个git命令参数我可能打反了 试试
  1. git rm bin/ --cached
复制代码
茶馆和问答水贴没劲 编程问答又不会去
以下代码是举例不代表只有这个地方有一点点小问题(?)
https://github.com/Tany-Roinflam/CratesLottery/blob/master/src/com/tany/crateslottery/listenevent/Event.java#L39
代码为
  1. HashMap<Player, Boolean> Sneak = new HashMap<Player, Boolean>();
复制代码


这个比较好的是改成
  1. Set<UUID> sneaking = new HashSet<>();
复制代码
在潜行的时候
sneaking.add(uuid);
不潜行的时候
sneaking.remove(uuid);

https://github.com/Tany-Roinflam/CratesLottery/blob/master/src/com/tany/crateslottery/listenevent/Event.java#L127
  1. Other.data.save(file1);Other.data = YamlConfiguration.loadConfiguration(file1);
复制代码
保存配置文件进文件之后

为什么需要重新从文件读一次呢
这是不必的IO开销

还有一点点细节问题和代码格式问题我就不说了毕竟没有内存泄漏/io卡顿



https://bukkit.windit.net/javadoc/org/bukkit/entity/Entity.html#getUniqueId--

java.util.UUID getUniqueId()
返回实体的UUID (唯一且持久的id)
原文: Returns a unique and persistent id for this entity

返回:
UUID

https://bukkit.windit.net/javado ... ation-java.io.File-
loadConfiguration(java.io.File file)
Creates a new YamlConfiguration, loading from the given file.


作者: 结城希亚    时间: 2020-6-2 09:23
阴阳师元素祭祀 发表于 2020-6-2 08:56
我又双叒叕来了      
那个git命令参数我可能打反了 试试
茶馆和问答水贴没劲 编程问答又 ...

1、晚亿点试试
2、player的话确实,我晚点改成Name好了(实际上其他地方我都改为string了,player作为键太屑了)(因为我服务器不是正版服,用不上uuid)
3、感觉和数组一样,我直接创建个新数组储存玩家好了

4、我脑抽了,确实是不用再读,因为已经修改好了,只是把修改的内容写出去
5、细节可以说一下,我也想了解一下dalao们的想法
作者: 阴阳师元素祭祀    时间: 2020-6-2 09:42
本帖最后由 阴阳师元素祭祀 于 2020-6-2 09:52 编辑
结城希亚 发表于 2020-6-2 09:23
1、晚亿点试试
2、player的话确实,我晚点改成Name好了(实际上其他地方我都改为string了,player作为键太 ...

extra.
目前PlacehoderAPI类中代码似乎是现场读文件
解析一次变量读一次硬盘的样子
可以直接调内存中的 否则也可能出现不一致的情况
https://github.com/Tany-Roinflam/CratesLottery/blob/master/src/com/tany/crateslottery/placeholderapi/PlaceholderAPI.java#L25

如果解析变量的人在主线程 那么卡的是主线程
如果解析变量的人不在主线程 问题也不是太大

3. 开数组(???)
数组是以下标索引的
这是要自己维护吗

5.茶馆版主不是大佬 建议找海螺土球


其他是完全没什么必要在意的小问题
大概就是
" "和"        "在代码缩进中混用一个是空格(32)
一个是\t(9)  (按tab的默认效果(?

在不同浏览器效果可能不同 当然一行里面混用可能更糟糕


图片选中的缩进是\t
图片选中下面的缩进是空格

还有一些拼音命名/无意义命名小问题(?



看 这个缩进(空格和\t)似乎是混用的  不过mcbbs的code里面的\t会自动被替换成空格
https://github.com/Tany-Roinflam/CratesLottery/blob/master/src/com/tany/crateslottery/listenevent/Event.java#L114
  1.     int x = Integer.parseInt(location.split(":")[1]);
  2.                                 int y = Integer.parseInt(location.split(":")[2]);
  3.                                 int z = Integer.parseInt(location.split(":")[3]);
复制代码
某地方代码一个字符串分割了3次
虽然复制粘贴的确舒服
存一下其中一次分割的结果也好的


话说..玩家退出的时候 建议清理一下缓存的玩家状态 比如潜行什么的
我也不知道问题大不大


私货:
    有兴趣试试好用的免费的https://www.jetbrains.com/idea/  社区版么

我发现我可以ctrl+F
黄色高亮的是单个空格字符 可以看看缩进混用成什么样子了(?



这是隔壁EpicBanItemTeam那边的开源代码 (4个空格)搜索结果
当然一定程度上是ide的问题(?)






作者: 结城希亚    时间: 2020-6-2 11:02
阴阳师元素祭祀 发表于 2020-6-2 09:42
extra.
目前PlacehoderAPI类中代码似乎是现场读文件
解析一次变量读一次硬盘的样子

都改了都改了
数组的话实际上也是能contains查的

至于拼音什么的...有时候我变量名全用完只能这样
我看得懂就行了.jpg

这个空格+tab看起来是ide的问题
我自己手动改也不行,还是一样

存分割结果是什么意思,不太懂
作者: 阴阳师元素祭祀    时间: 2020-6-2 11:08
本帖最后由 阴阳师元素祭祀 于 2020-6-2 11:10 编辑
结城希亚 发表于 2020-6-2 11:02
都改了都改了
数组的话实际上也是能contains查的

1. 你确定是数组而不是List<T>或者Set<T>么
   (数组什么时候有方法了 啊这)
  1. ClassName[] varName;
复制代码

这个是数组啊(?)

2.
可以看看
IDE设置->编辑器选项->缩进选项
IDE Settings -> Editor -> Intent
3.
大概是
  1. String[] xyzStrings = location.split(":");
  2. int x = Integer.parseInt(xyzStrings[0]);
  3. int y = Integer.parseInt(xyzStrings[1]);
  4. int z = Integer.parseInt(xyzStrings[2]);
复制代码

这样?
作者: jjsmecraft    时间: 2020-6-2 11:17
插件不错非常喜欢
作者: 结城希亚    时间: 2020-6-2 11:34
阴阳师元素祭祀 发表于 2020-6-2 11:08
1. 你确定是数组而不是List或者Set么
   (数组什么时候有方法了 啊这)

数组不是ArrayList<String> name = new ArrayList<String>()
这样的吗
难道我又学错什么了(
作者: 阴阳师元素祭祀    时间: 2020-6-2 11:37
本帖最后由 阴阳师元素祭祀 于 2020-6-2 11:44 编辑
结城希亚 发表于 2020-6-2 11:34
数组不是ArrayList name = new ArrayList()
这样的吗
难道我又学错什么了(

以下说法完全不严谨
ArrayList<T>继承List<T>
是用数组实现List<T>接口
List<T>是接口
定义可以看到是
public interface List<T> .........

ArrayList<T>是泛型类

啊这以下说法完全不严谨
建议删库跑路


  1. String[] strs = new String[9];
复制代码
^是String数组
  1. List<String> strList = new ArrayList<>();
复制代码
^是用String数组实现了一个List<String>
  1. List<String> strList = new LinkedList<>();
复制代码
^是用链表算法实现了一个List<String>
https://baike.baidu.com/item/%E9%93%BE%E8%A1%A8/9794473?fr=aladdin

或者...先去看看面向对象的东西(?)
[搬运+翻译][长篇预警][从零学编程]索引贴——目前支持3种编程语言
https://www.mcbbs.net/thread-688163-1-1.html
(出处: Minecraft(我的世界)中文论坛)


没有java 那没事了 但是我想安利箱子的教程




作者: 结城希亚    时间: 2020-6-2 11:42
本帖最后由 结城希亚 于 2020-6-2 11:45 编辑
阴阳师元素祭祀 发表于 2020-6-2 11:37
以下说法完全不严谨
ArrayList继承List
是用数组实现List接口
以下说法完全不严谨

我直接复读两次.ogg


这就是速成的弊了
直接remake

我主要就是想说这个List也能用

箱子..是idea?
了 解 了

作者: 思念化作海    时间: 2020-6-3 19:01
本帖最后由 折叠 于 2020-6-3 19:05 编辑

抽奖钥匙的名字和Lore有办法自定义吗QwQ
输入/cl create [宝箱名] [ID] [数量]  好像没反应诶 后台没有报错

作者: 结城希亚    时间: 2020-6-3 19:35
折叠 发表于 2020-6-3 19:01
抽奖钥匙的名字和Lore有办法自定义吗QwQ
输入/cl create [宝箱名]  [数量]  好像没反应诶 后台没有 ...

其他指令有没有问题
作者: 思念化作海    时间: 2020-6-3 19:37
结城希亚 发表于 2020-6-3 19:35
其他指令有没有问题

啊..现在又试了一遍 是我的问题 我的问题orz
命令输错了 没给抽奖箱设置物品233
作者: 结城希亚    时间: 2020-6-3 19:41
折叠 发表于 2020-6-3 19:37
啊..现在又试了一遍 是我的问题 我的问题orz
命令输错了 没给抽奖箱设置物品233 ...
  1.                                         if(Other.data.getString("CrateItem")==null) {
  2.                                                 sender.sendMessage("§c未设置箱子");
  3.                                                 return true;
  4.                                         }
复制代码

正常是有信息提示的
你难道在设置箱子名称时输入的指令?(会话会屏蔽其他信息)
作者: 思念化作海    时间: 2020-6-3 19:43
结城希亚 发表于 2020-6-3 19:41
正常是有信息提示的
你难道在设置箱子名称时输入的指令?(会话会屏蔽其他信息) ...

呜呜 命令应该是/cl crate的 我打成/cl create了orz 对8起

作者: Misaka。    时间: 2020-6-13 23:02
妙    啊   ~  建议支持右键钥匙直接打开抽奖界面 XD
作者: 结城希亚    时间: 2020-6-13 23:04
Misaka。 发表于 2020-6-13 23:02
妙    啊   ~  建议支持右键钥匙直接打开抽奖界面 XD

虚 空 抽 奖

会考虑的
作者: Misaka。    时间: 2020-6-13 23:31
我刚刚把变换次数设为了0...绝了

正事,建议音效整一个12341声这种感觉
就有点hpy抽奖的那种感觉
作者: Misaka。    时间: 2020-6-14 08:37
问题:
1修改语言文件后(钥匙),已有的抽奖箱的钥匙会不可用,也不能重新设置,只能删掉重新弄一个抽奖箱才行
2在将a抽奖箱放置在a1处,然后删除a1抽奖箱.把b抽奖箱放置在a1处,右击后提示清理过期抽奖箱,然后b抽奖箱就被清理了.

作者: 结城希亚    时间: 2020-6-14 11:01
Misaka。 发表于 2020-6-14 08:37
问题:
1修改语言文件后(钥匙),已有的抽奖箱的钥匙会不可用,也不能重新设置,只能删掉重新弄一个抽奖箱才行
2 ...

1、你修改名字肯定会不能用,哪有随便修改的,lore的话倒是无所谓,你reload了吗,直接setkey应该可以的
2、只要你抽奖箱删掉了,那个抽奖箱在所有世界里,只要交互就会清除
作者: Misaka。    时间: 2020-6-14 11:06
结城希亚 发表于 2020-6-14 11:01
1、你修改名字肯定会不能用,哪有随便修改的,lore的话倒是无所谓,你reload了吗,直接setkey应该可以的
...

1重载了,然后我把已有的钥匙丢掉,然后cl key test,出来的钥匙还是修改以前的那把
2要是清除了我就不会说了;就是说,在这个位置,无论放什么方块上去,右键,都会直接清除.
我看了data,位置信息并没有被清除,但是抽奖箱的信息是被清除了的。
即使我已经删了这个抽奖箱,并蹲下破坏并清除了这个抽奖箱方块
作者: 结城希亚    时间: 2020-6-14 11:08
Misaka。 发表于 2020-6-14 11:06
1重载了,然后我把已有的钥匙丢掉,然后cl key test,出来的钥匙还是修改以前的那把
2要是清除了我就不会说 ...

1、你保存的是之前的信息,你需要重新setkey
2、看起来是BUG,等等我看看
作者: Misaka。    时间: 2020-6-14 11:11
结城希亚 发表于 2020-6-14 11:08
1、你保存的是之前的信息,你需要重新setkey
2、看起来是BUG,等等我看看

重新吗...
重新set是重设了单独test抽奖箱钥匙
还是把其他的都给重新设置了
作者: Misaka。    时间: 2020-6-14 11:11
结城希亚 发表于 2020-6-14 11:08
1、你保存的是之前的信息,你需要重新setkey
2、看起来是BUG,等等我看看

重新吗...
重新set是重设了单独test抽奖箱钥匙
还是把其他的都给重新设置了
作者: 结城希亚    时间: 2020-6-14 11:15
Misaka。 发表于 2020-6-14 11:11
重新吗...
重新set是重设了单独test抽奖箱钥匙
还是把其他的都给重新设置了 ...

这么说吧
你setkey的时候会直接加上你message里的lore和name设置
然后再保存到data的

你就算修改了message,你data保存的钥匙也还是不会变,需要重新设置

应该懂了吧
作者: 3310201    时间: 2020-6-15 19:18
这个不错,在模组服非常好,防熊也可以
作者: Ken28    时间: 2020-6-17 12:11
作者大大,不能正常用,刷屏是报错:https://paste.ubuntu.com/p/YvZCdkZcYr/

环境:Um287,PlaceholderAPI-2.10.5.jar,ProtocolLib-3.4.0.jar
作者: 结城希亚    时间: 2020-6-17 12:13
Ken28 发表于 2020-6-17 12:11
作者大大,不能正常用,刷屏是报错:https://paste.ubuntu.com/p/YvZCdkZcYr/

环境:Um287,PlaceholderAPI ...

你应该好好看看配置文件
作者: Ken28    时间: 2020-6-17 12:25
结城希亚 发表于 2020-6-17 12:13
你应该好好看看配置文件

我没有更改过配置文件,配置好抽奖箱放置好后,抽奖券对其右键后开始刷屏报错的。
作者: 结城希亚    时间: 2020-6-17 12:26
Ken28 发表于 2020-6-17 12:25
我没有更改过配置文件,配置好抽奖箱放置好后,抽奖券对其右键后开始刷屏报错的。 ...
#声音名
#默认声音支持1.9+
#如果你版本是1.9以下,请把下面的注释解除,并且把上面两行注释掉
#不然你后台会快乐到死
SoundName: 'ENTITY_EXPERIENCE_ORB_PICKUP'
SoundsName: 'ENTITY_PLAYER_LEVELUP'
#SoundName: 'ORB_PICKUP'
#SoundsName: 'LEVEL_UP'






作者: AuroraCruiser    时间: 2020-6-17 12:41
开源就很棒棒
作者: qazsedc15987    时间: 2020-6-17 15:21
1.7.10Ur无法使用,后台疯狂报错
作者: qazsedc15987    时间: 2020-6-17 17:31
建议楼主大大单独出个1.7.10版本的,不然后台蹦迪。。。
作者: xiaolinlin123    时间: 2020-6-17 17:33
新人开服表示学不会嘤嘤嘤
作者: zhu1040734187    时间: 2020-6-17 20:12
谢谢大佬分享
作者: 结城希亚    时间: 2020-6-18 15:41
本帖最后由 结城希亚 于 2020-6-18 15:50 编辑
重大版本更新日志

版本2.0.0

1、删除大部分设置箱子属性指令
2、删除虚空抽奖在配置文件的设置
3、删除...还删了什么我不记得了

:
1、增加四种抽奖模式!反复横跳及跑马灯的单抽与九连抽
2、箱子设置GUI里增加箱子属性修改
3、增加权限组与语言文件修改
4、增加指令单抽/九连抽与查看箱子
5、新增两个PAPI变量
6、给物品列表增加了一些小细节
7、新增....还新增什么我又不记得了


1、修改设置界面的布局
2、修复BUG
3、插件类型从开箱
抽奖转化为全方面抽奖


作者: yuhanai1    时间: 2020-6-18 15:44
这插件也太好用了,赞!
作者: Mistanbul    时间: 2020-6-18 15:47
看到更新,我就立刻赶来了
作者: Ken28    时间: 2020-6-18 16:43
作者大大
单抽清理 和 填充clear 两个同时开启,是不是就是让抽奖箱变成只能单抽。
有点难理解
作者: 结城希亚    时间: 2020-6-18 16:44
Ken28 发表于 2020-6-18 16:43
作者大大
单抽清理 和 填充clear 两个同时开启,是不是就是让抽奖箱变成只能单抽。
有点难理解 ...

开启单抽清理后就不能九连抽了
不然可以利用特性控概率来....
作者: VOLRIS    时间: 2020-6-18 17:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: GodLion    时间: 2020-6-23 14:19
本帖最后由 MC_轩轩 于 2020-6-23 14:33 编辑

版本1.12.2
每次九连抽都消耗18个钥匙
并且连续提示两次九连抽
如果刚好有9个钥匙
就会进行一次九连抽并提示一次钥匙不足
(为了配合材质包我用粘土做的钥匙)
不能支持任意物品当钥匙吗


作者: 结城希亚    时间: 2020-6-23 14:32
MC_轩轩 发表于 2020-6-23 14:19
版本1.12.2
每次九连抽都消耗18个钥匙
并且连续提示两次九连抽

1.9以上改了机制
会同时检测副手


你先让玩家副手上放其他物品吧
晚点配置文件弄个选项
作者: 思念化作海    时间: 2020-6-24 16:41
%CratesLottery_PackBackItem.物品标签%  显示这个物品在背包的数量


物品标签是指什么欸
作者: 428751434    时间: 2020-6-25 12:27
必须是消耗品吗?不能是货币之类的
作者: 结城希亚    时间: 2020-6-25 12:31
428751434 发表于 2020-6-25 12:27
必须是消耗品吗?不能是货币之类的

支持指令抽奖
配合你的菜单什么插件来做其他消耗
作者: 落星雨    时间: 2020-6-26 21:55
害,刚刚还说可以和谐成抽卡结果大佬之前做过了
还有箱子界面,工作量一定很大a.a 幸苦了,不过等级比较低评不了分
复 刻 y y s 指 日 可 待