本帖最后由 diexi 于 2022-11-9 17:08 编辑
插件简述
前言 本插件以我的服务器功能诉求为基础进行开发,并且免费分享于MC社区论坛。作者是新人,有不足之处欢迎指正,有任何需求或建议也欢迎各位提出,感谢支持
|
插件定位 【综合】,由于是基于我服务器的功能诉求进行功能开发的,所以本 CreamsAlmighty 并没有明确的功能定位,属于绝对 综合 类型,所以这款插件对于我的服务器来说是一款万能胶,对于其他服务器来说可能大多数功能都不需要用到,比较鸡肋,所以如果其中有哪一项功能在社区上认可度比较高,我会将其单独制成一个插件再发布到社区
|
|

插件教程
/cay 获取所有可用节点
/cay reload 重载所有配置文件
/cay [节点名] 获取节点的使用帮助
/cay [节点名] reload 重载指定节点配置文件
/rank 显示声望及头衔信息
/rank reload 重载声望配置
|
如果您曾经在您的服务器中使用过本插件,更换新版本时请备份并清空您的plugins/CreamsAlmighty文件夹,否则新版本的配置文件将不会被导出,这将引发异常!
|
|

更新日志
V1.0 更新内容:
- 支持参数设置传送中心点和传送半径的随机传送
- 允许自定义 附魔 成功几率 等级 类型 物品强化
|
|
V1.1
修复: - 随机传送:
- 在高版本中检测 VOID_AIR 类型,避免在传送时坠入虚空
- 全:
- 将所有配置文件读取换作InputStreamReader,避免在低版本读取时导致中文乱码
更新内容: - 随机传送:
- 添加了默认 水体检测 岩浆检测,可在 tprConfig.yml 中设置关闭
- 添加了成功和失败两种 提示音效,可在 tprConfig.yml 中开关或设置具体音效
- 添加了成功和失败两种 提示文字,可在 prConfig.yml 中自定义
- 装备强化:
- 添加了成功和失败两种 提示音效,可在 ccConfig.yml 中开关或设置具体音效
- 添加了成功和失败两种 提示文字,可在 craftTemplate.yml 中自定义
- 添加了自定义开关 失败降级,可在 craftTemplate.yml 中设置关闭
- 添加了 低版本支持,GetItemInMainHand()在低版本将被换作GetItemInHand(),NamespacedKey类将在只在高版本中启用,低版本则直接使用Enchantment.getByName(String name)获取附魔信息
版本简述和注意事项: - V1.1版本新增了很多配置文件的自定义选项,在自定义时需要注意以下几点
- 当在配置文件中自定义提示音效Sound时,请确定您的服务端版本支持此常量,具体常量请查看对应版本服务端的api文档 org.bukkit.Sound
- 在自定义装备强化模板时,1.13以下的服务端在Enchantments项中请填写附魔的游戏命名,如锋利:minecraft:sharpness,具体id请直接查找如:锋利附魔英文id
- 在自定义装备强化模板时,1.13及其以上的服务端在Enchantments项中请填写附魔的API常量,如锋利:DAMAGE_ALL,具体id请查看对应版本服务端的api文档 - org.bukkit.enchantments.Enchantment
|
|
V1.1.6 更新内容:
- 死亡与声望
- 添加了玩家击杀信息屏蔽模式 (全显示)(半屏蔽)(全屏蔽)
- 添加了第一人称玩家击杀信息死者名字自定义
- 添加了声望系统升级音效自定义
- 添加了rank help帮助信息
注意:请记得更新配置文件(如有修改,请先备份,如无修改,直接删除Death&Rank文件夹即可)
|
|
V1.1.7 更新内容:
- 死亡与声望
- 修复了RANK记忆攻击者低版本和spigot支持
- 修正了ticks及对应时间
注意:此次版本无需更换配置文件,仅将Death&Rank config.yml attackRememberTime修改为100即可,100ticks≈5s
|
|
V1.1.8 更新内容:
- 装备强化
- 优化默认模板
- 优化随机数生成
- 修复模板启用强化失败降级无效BUG
注意:需要使用优化后的默认模板需删除原template文件
|
|
V1.2.0(最新!) 更新内容:
- 灵魂绑定
- 绑定后可挂失并找回物品
- 如一些充值装备不方便外借可通过本功能挂失(销毁原物件)并找回(归还主人)
- 挂失功能已经全面检测物品容器,除潜影盒之外的容器皆可进行挂失(已禁止绑定物品放入潜影盒)
- 盔甲架和物品展示框暂不支持绑定物品挂失(已禁止绑定物品与其交互)
关于1.2.0:这可能是近段时间的最后一个版本了,马上开学也没时间继续更新,关于绑定功能,没找到对味的插件,索性自己做了,肝了俩通宵,完善程度比前面的几个组件都要高的多,因为我自己比较少玩游戏理解也不高,所以找这些版本相关的物品容器也费挺大劲,总怕漏了什么导致刷物品或者无法挂失找回,所以可以说是相当用心了,希望能对各位有帮助。自定义提示信息和语言文件方面由于实在没时间所以没有细做,望谅解;如果有什么恶性bug或者严重影响使用的错误,可以评论给我,我会找时间修好重新发上来
|
|
|
结语
如果您喜欢这款插件或者对本插件有什么建议和需求,欢迎在评论区告诉我,您的支持是我创作的动力,留个评论再走吧,谢谢 :)
本插件所用所有代码均为原创,不存在借用/抄袭等行为
本帖最后由 diexi 于 2022-8-30 16:00 编辑
等删。。。。。。。。
本帖最后由 diexi 于 2022-8-30 16:01 编辑
等删。。。。。。。。。。
简单试用了一下
可用性非常强
希望可以增加以下功能
使插件更加的完善和实用
①可选择性排除在传送中传送点类似于水等透明方块
②添加在传送中,传送后的提示音效和title提示
③经测试在1.8.8papr中仅cay trp x z指令可使用
另外的含radius指令均无法使用(无报错,应该是编写错误)
④默认模板在1.8.8paper中无法找到,强制使用默认模板强化会报错
- [06:58:39] [Server thread/ERROR]: null
- org.bukkit.command.CommandException: Unhandled exception executing command 'cay' in plugin CreamsAlmighty v1.0
- at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[Test.jar:git-Spigot-db6de12-18fbb24]
- at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[Test.jar:git-Spigot-db6de12-18fbb24]
- at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [Test.jar:git-Spigot-db6de12-18fbb24]
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_292]
- at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_292]
- at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [Test.jar:git-Spigot-db6de12-18fbb24]
- at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [Test.jar:git-Spigot-db6de12-18fbb24]
- at java.lang.Thread.run(Thread.java:823) [?:1.8.0_292]
- Caused by: java.lang.NoSuchMethodError: org/bukkit/inventory/PlayerInventory.getItemInMainHand()Lorg/bukkit/inventory/ItemStack; (loaded from file:/C:/Users/Administrator/Core.jar by sun.misc.Launcher$AppClassLoader@3a503f87) called from class pers.mucream.plugins.creamsalmighty.components.customcraft.CustomCraft (loaded from file:/C:/Users/Administrator/plugins/CreamsAlmighty-1.0.jar by org.bukkit.plugin.java.PluginClassLoader@bfd66fb7).
- at pers.mucream.plugins.creamsalmighty.components.customcraft.CustomCraft.craftItem(CustomCraft.java:102) ~[?:?]
- at pers.mucream.plugins.creamsalmighty.command.AlmightyCommandHandler.onCommand(AlmightyCommandHandler.java:157) ~[?:?]
- at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[Test.jar:git-Spigot-db6de12-18fbb24]
- ... 15 more
复制代码
|
⑤希望可以完善一下强化系统,实现可自定义采用lore强化石和音效、title提示等
⑥希望全局的信息提示均可自定义,这样可拓展性更高
这就是我刚才简单试用了一下的小建议,期待日后完善~
感谢支持和测试,这两天我会尽快完善以上问题,然后发布新D版本

感谢支持和期待,但是不好意思没有群

,v1.1版本已经在制作中马上就会更新,到时候回来这个帖子看一眼就好了

奥力給 发表于 2022-8-26 07:06
简单试用了一下
可用性非常强
希望可以增加以下功能
v1.1已更新

大米我这呢 发表于 2022-8-26 15:17
有什么群吗?好第一时间使用最新版本 很期待
v1.1已更新

建议添加语言文件
需要排版的话可以进我小组帖子获取通用排版
感谢回复,正在添加新的功能,这两天再花时间把这些做一下

带走留名
好用捏

感谢留言和使用

感谢留言和使用

感谢作者 幸苦了
感谢支持和回复

额 这是什么逻辑插件,传送+装备强化 功能????

没有做特定的功能,把功能都杂糅到一个插件里了

之后会考虑把功能全部拎出来发布成独立的插件

进来的一瞬间:我好像没来过这个帖子
过了一会:这排版变了之后,感觉就是不一样
支持一下新版本qwq..
奥力給 发表于 2022-8-30 16:20
进来的一瞬间:我好像没来过这个帖子
过了一会:这排版变了之后,感觉就是不一样

本来写了markdown粘过来发现还是很丑,所以倒腾半天就倒腾了这
那么作者大大能不能弄一个banitem 快捷键gui插件,可以全自动操作

感谢作者的分享
非常不错的插件
感谢分享
感谢支持和回复

感谢支持和回复

帮了我大忙了!!
感谢支持和回复

q23223514 发表于 2022-9-4 21:05
主要是banitem 的指令扩展太麻烦了
我倒是没有研究过拓展,我只是简单的用了全局ban,除了全局ban之外别的功能都没了解过

,你可以举个例子,我有空看看

又是一个船新版本!!
希望作者可以支持鼠标显示公屏中使用的武器
支持暂时屏蔽刷屏的击杀信息

可以,这个击杀信息多了我也是觉得有不妥,但是还没想到按什么规则来屏蔽

我觉得可以开启后直接读击杀配置文件然后把信息显示中的玩家变量和武器改成正则,检测过滤就挺好
啥意思,没理解

我想着击杀只显示限定次的击杀
我想着给不同的世界设置不同的过滤级别,屏蔽,半屏蔽和全开

MCBBS有你更精彩~
本帖最后由 奥力給 于 2022-9-5 23:43 编辑
插件在1.8.8paper服务端中报错(难不成不支持低版本使用英文ID)
- [22:46:17] [Server thread/INFO]: [CreamsAlmighty] Enabling CreamsAlmighty v1.1.6
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save tprConfig.yml to plugins\CreamsAlmighty\TeleportRandom\tprConfig.yml because tprConfig.yml already exists.
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save ccConfig.yml to plugins\CreamsAlmighty\CustomCraft\ccConfig.yml because ccConfig.yml already exists.
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save craftTemplate.yml to plugins\CreamsAlmighty\CustomCraft\craftTemplate.yml because craftTemplate.yml already exists.
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save config.yml to plugins\CreamsAlmighty\EasyManager\config.yml because config.yml already exists.
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save config.yml to plugins\CreamsAlmighty\DeathAndRank\config.yml because config.yml already exists.
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save rank.yml to plugins\CreamsAlmighty\DeathAndRank\rank.yml because rank.yml already exists.
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save player.yml to plugins\CreamsAlmighty\DeathAndRank\data\player.yml because player.yml already exists.
- [22:46:17] [Server thread/WARN]: [CreamsAlmighty] Could not save message_cn.yml to plugins\CreamsAlmighty\DeathAndRank\language\message_cn.yml because message_cn.yml already exists.
- [22:46:17] [Server thread/INFO]: §l§b[CreamsAlmighty]§r§a DeathAndRank组件已成功加载,已加载配置:4
- [22:46:17] [Server thread/ERROR]: Error occurred while enabling CreamsAlmighty v1.1.6 (Is it up to date?)
- java.lang.IllegalArgumentException: No enum constant org.bukkit.Material.WOODEN_SWORD
- at java.lang.Enum.valueOf(Enum.java:238) ~[?:1.8.0_292]
- at org.bukkit.Material.valueOf(Material.java:1) ~[Test.jar:git-PaperSpigot-445]
- at pers.mucream.plugins.creamsalmighty.components.deathandrank.DeathAndRank.initWeaponList(DeathAndRank.java:128) ~[?:?]
- at pers.mucream.plugins.creamsalmighty.components.deathandrank.DeathAndRank.<init>(DeathAndRank.java:58) ~[?:?]
- at pers.mucream.plugins.creamsalmighty.CreamsAlmighty.initComponents(CreamsAlmighty.java:108) ~[?:?]
- at pers.mucream.plugins.creamsalmighty.CreamsAlmighty.onEnable(CreamsAlmighty.java:57) ~[?:?]
- at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[Test.jar:git-PaperSpigot-445]
- at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [Test.jar:git-PaperSpigot-445]
- at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:407) [Test.jar:git-PaperSpigot-445]
- at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:359) [Test.jar:git-PaperSpigot-445]
- at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:318) [Test.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:408) [Test.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:372) [Test.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:327) [Test.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:267) [Test.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:563) [Test.jar:git-PaperSpigot-445]
- at java.lang.Thread.run(Thread.java:823) [?:1.8.0_292]
- [22:46:17] [Server thread/INFO]: [CreamsAlmighty] Disabling CreamsAlmighty v1.1.6
复制代码
|
修改一下Death&Rank的config.yml,武器类别项目,我大概看了一下就WOODEN和WOOD不一样,然后你记得把CROSSBOW和TRIDENT删掉,188没有弩和三叉戟,包括下界合金类的物品材质也删掉,NETHERITE的

删除了一些配置后可以使用
但是应该是不兼容1.8的问题
在造成攻击的时候插件报错
- [08:23:54 ERROR]: Could not pass event EntityDamageByEntityEvent to CreamsAlmighty v1.1.6
- >org.bukkit.event.EventException: null
- at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:87) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:553) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:466) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:585) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityLiving.d(EntityLiving.java:1112) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityHuman.d(EntityHuman.java:860) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityLiving.damageEntity(EntityLiving.java:748) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityHuman.damageEntity(EntityHuman.java:801) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityPlayer.damageEntity(EntityPlayer.java:504) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityGuardian.damageEntity(SourceFile:460) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityHuman.attack(EntityHuman.java:1002) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.EntityPlayer.attack(EntityPlayer.java:1086) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1382) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_292]
- at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_292]
- at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:774) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- at java.lang.Thread.run(Thread.java:823) [?:1.8.0_292]
- >Caused by: java.lang.NoSuchMethodError: org/bukkit/entity/Player.setKiller(Lorg/bukkit/entity/Player;)V (loaded from file:/C:/Users/Administrator/PaperSpigot-1.8.8.jar by sun.misc.Launcher$AppClassLoader@829e67ea) called from class pers.mucream.plugins.creamsalmighty.components.deathandrank.DeathAndRankEventHandler (loaded from file:/C:/Users/Administrator/CreamsAlmighty.jar by org.bukkit.plugin.java.PluginClassLoader@c4107079).
- at pers.mucream.plugins.creamsalmighty.components.deathandrank.DeathAndRankEventHandler.playerDamageEvent(DeathAndRankEventHandler.java:241) ~[?:?]
- at sun.reflect.GeneratedMethodAccessor1279.invoke(Unknown Source) ~[?:?]
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_292]
- at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_292]
- at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[%5b2%5dPaperSpigot-1.8.8.jar:git-PaperSpigot-445]
- ... 28 more
复制代码
|
RPG非常适合点插件啊
太棒啦!很棒的插件,加油
好实用的插件,感谢感谢,真的超级棒
这个事件确实是版本兼容问题了
