本帖最后由 CycleDM 于 2019-12-8 02:10 编辑
命令
注:以下所有指令均可自动补全,/iss的命令别名为/iswitch
/iss toggle(t) - 开启/关闭音效(个人)
/iss reset - 以默认参数重置自己的设置(玩家)
/iss info - 开启/关闭信息输出,便于查看自己的设置,登录时自动设置为关闭
/issadmin reload - 重载配置和语言文件
关于开源
本插件的源码较为简单,故暂时没有开源的打算
如果有想要源码的,请在帖子内留言
更新日志
ItemSwitchSound
————————————————————————————————
v1.0.1已发布!重磅更新!
注:新版本的数据存储使用了uuid,故不再支持1.7之前的版本
理论上支持1.7~1.14+,除1.13及1.14以外均未测试
简介
- 使用鼠标滚轮或数字键切换物品时播放音效
- 音效、音高、音量大小均可自定义!
- 音高设置可精准到每一格(1~9)!
- 简单方便的debug输出
- 所有命令均支持自动补全!
- 自定义语言支持!
- 本人发布的第一个插件qwq
命令
注:以下所有指令均可自动补全,/iss的命令别名为/iswitch
/iss toggle(t) - 开启/关闭音效(个人)
/iss reset - 以默认参数重置自己的设置(玩家)
/iss info - 开启/关闭信息输出,便于查看自己的设置,登录时自动设置为关闭
/iss set +参数 - 修改音效、音量、音高设置
- /iss set sound [音效]
- /iss set volume [音量]
- /iss set pitch [物品栏数字] [音高]
/issadmin reload - 重载配置和语言文件
/issadmin debug - 开启/关闭调试输出
/issadmin reset-all - 重置所有玩家的配置(需要确认)
/issadmin confirm - 确认操作
/issadmin set [玩家] +参数 - 修改特定玩家的音效、音量、音高
- /issadmin set [玩家] sound [音效]
- /issadmin set [玩家] volume [音量]
- /issadmin set [玩家] pitch [物品栏数字] [音高]
权限
配置
- itemswitchsound.use - 基本权限,玩家默认拥有,对应/iss
- itemswitchsound.admin - 管理员权限,对应/issadmin
配置
- config.yml
- en.yml/zh_CN.yml 语言文件设置,默认为en.yml
- pitch_list.yml 此文件存储了所有的音调名称,可以随意修改这些数值,甚至增加/减少音调
- (uuid).yml 此类文件在插件目录 "player" 文件夹,玩家登入时自动生成,以config.yml中参数作为默认参数
示例图片





关于开源
本插件的源码较为简单,故暂时没有开源的打算
如果有想要源码的,请在帖子内留言
更新日志
更新计划
下载
站外(所有版本):Southcraft Cloud(个人网盘)
最新版:
ItemSwitchSound-1.0.1.jar
(30.02 KB, 下载次数: 133)

这是本人在mcbbs发布的第一个插件,希望大家能够多多支持,您的支持就是给我最大的鼓励0w0!
辛苦了辛苦了

很棒呢,第一个插件
Blank° 发表于 2019-12-1 00:13
很棒呢,第一个插件
感谢支持!!!

CycleDM 发表于 2019-12-1 09:33
感谢支持!!!
方便加个QQ教教我如何搭建环境之类的么
Blank° 发表于 2019-12-1 11:28
方便加个QQ教教我如何搭建环境之类的么
我开发环境是macOS,Linux(用的不多)
虽然手上机器装了Windows系统,但并不是用来开发的
如果你用的是macOS或者Linux,可以交流一下

CycleDM 发表于 2019-12-1 13:27
我开发环境是macOS,Linux(用的不多)
虽然手上机器装了Windows系统,但并不是用来开发的
如果你用的是m ...
淦

我就是Windows,macOS和Linux很少用
功能很新颖!希望继续更新
很不错的一个插件
啊,cycnb,爱你么么哒!
这个会不会卡服
1214090013 发表于 2019-12-8 01:36
这个会不会卡服
理论上,不会。实际上在玩家登录的时候会预加载音效数据,切换物品栏的时候并不是从配置文件读取音效的。
这插件很强大,支持一下
大佬加油哇,很强的qwq
1361188364 发表于 2019-12-23 14:55
大佬加油哇,很强的qwq
感谢支持呀,我会继续更新的

Cat报错~
[Server thread/ERROR]: Could not pass event PlayerItemHeldEvent to ItemSwitchSound v1.0.1
org.bukkit.event.EventException: null
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:69) ~[EventExecutor$2.class:git-CatServer-1.12.2-999edd9b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:git-CatServer-1.12.2-999edd9b]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:503) [SimplePluginManager.class:git-CatServer-1.12.2-999edd9b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:488) [SimplePluginManager.class:git-CatServer-1.12.2-999edd9b]
at net.minecraft.network.NetHandlerPlayServer.func_147355_a(NetHandlerPlayServer.java:1360) [pa.class:?]
at net.minecraft.network.play.client.CPacketHeldItemChange.func_148833_a(SourceFile:30) [lv.class:?]
at net.minecraft.network.play.client.CPacketHeldItemChange.func_148833_a(SourceFile:8) [lv.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [hv$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_261]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_261]
at net.minecraft.util.Util.func_181617_a(SourceFile:46) [h.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:839) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) [nz.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:776) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_261]
Caused by: java.lang.IllegalArgumentException: No enum constant org.bukkit.Sound.BLOCK_NOTE_BLOCK_HARP
at java.lang.Enum.valueOf(Unknown Source) ~[?:1.8.0_261]
at org.bukkit.Sound.valueOf(Sound.java:11) ~[Sound.class:git-CatServer-1.12.2-999edd9b]
at org.cycledm.itemswitchsound.listener.PlayerListener.onPlayerSwitchItem(PlayerListener.java:44) ~[?:?]
at catserver.server.executor.asm.generated.GeneratedEventExecutor807.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67) ~[EventExecutor$2.class:git-CatServer-1.12.2-999edd9b]
... 15 more
[Server thread/ERROR]: Could not pass event PlayerItemHeldEvent to ItemSwitchSound v1.0.1
org.bukkit.event.EventException: null
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:69) ~[EventExecutor$2.class:git-CatServer-1.12.2-999edd9b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:git-CatServer-1.12.2-999edd9b]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:503) [SimplePluginManager.class:git-CatServer-1.12.2-999edd9b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:488) [SimplePluginManager.class:git-CatServer-1.12.2-999edd9b]
at net.minecraft.network.NetHandlerPlayServer.func_147355_a(NetHandlerPlayServer.java:1360) [pa.class:?]
at net.minecraft.network.play.client.CPacketHeldItemChange.func_148833_a(SourceFile:30) [lv.class:?]
at net.minecraft.network.play.client.CPacketHeldItemChange.func_148833_a(SourceFile:8) [lv.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [hv$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_261]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_261]
at net.minecraft.util.Util.func_181617_a(SourceFile:46) [h.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:839) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) [nz.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:776) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_261]
Caused by: java.lang.IllegalArgumentException: No enum constant org.bukkit.Sound.BLOCK_NOTE_BLOCK_HARP
at java.lang.Enum.valueOf(Unknown Source) ~[?:1.8.0_261]
at org.bukkit.Sound.valueOf(Sound.java:11) ~[Sound.class:git-CatServer-1.12.2-999edd9b]
at org.cycledm.itemswitchsound.listener.PlayerListener.onPlayerSwitchItem(PlayerListener.java:44) ~[?:?]
at catserver.server.executor.asm.generated.GeneratedEventExecutor807.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:67) ~[EventExecutor$2.class:git-CatServer-1.12.2-999edd9b]
... 15 more