Coder Social home page Coder Social logo

deenchantment's Introduction

Stats Langs

deenchantment's People

Contributors

iseason2000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

deenchantment's Issues

指令无法使用和附魔描述消失

插件版本 : 2.0.4
服务端版本: purpur-1.19.1-1748

背景描述
先前使用的是1.3.1版本,为了兼容ecoenchants进行了作者在mcbbs中描述的设定(对config.yml进行设置,修改ecoenchants的lang.yml文件)
因为无法使用指令继承配置,所以使用的是2.0.4版默认的配置文件
image

根据作者大大的回复,进行了ecoenchants的lang.yml文件的重置和服务器的重启,问题依旧

bug1

指令无法使用

bug1 报错截图
image
并且也查询不到负魔书相关指令
image

bug2

附魔名称消失,附魔描述消失

bug2 报错截图
image
image

其他信息
ecoenchants开启了附魔描述

插件列表
image

Paper不支持 类名获取异常

[07:04:06 INFO]: [负魔书] 负魔注册完毕(0/0)
[07:04:07 INFO]: [负魔书] 负魔应用于:铁砧、箱子、附魔台、怪物、村民、钓鱼、给予、
[07:04:07 ERROR]: Error occurred while enabling DeEnchantment v1.0.0 (Is it up to date?)

java.lang.Exception: 类名获取异常!
at top.iseason.kotlin.deenchantment.utils.ClassGetter.processJarfile(ClassGetter.kt:42) ~[?:?]
at top.iseason.kotlin.deenchantment.utils.ClassGetter.(ClassGetter.kt:16) ~[?:?]
at top.iseason.kotlin.deenchantment.manager.ListenerManager.registerEnchantments(ListenerManager.kt:21) ~[?:?]
at top.iseason.kotlin.deenchantment.manager.ListenerManager.registerListeners(ListenerManager.kt:16) ~[?:?]
at top.iseason.kotlin.deenchantment.manager.ConfigManager.reload(ConfigManager.kt:39) ~[?:?]
at top.iseason.kotlin.deenchantment.manager.ConfigManager.init(ConfigManager.kt:25) ~[?:?]
at top.iseason.kotlin.deenchantment.DeEnchantmentPlugin.onEnable(DeEnchantmentPlugin.kt:15) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.17.jar:git-Paper-63]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[patched_1.17.jar:git-Paper-63]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[patched_1.17.jar:git-Paper-63]
at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugin(CraftServer.java:518) ~[patched_1.17.jar:git-Paper-63]
at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugins(CraftServer.java:432) ~[patched_1.17.jar:git-Paper-63]
at net.minecraft.server.MinecraftServer.loadWorld(MinecraftServer.java:643) ~[patched_1.17.jar:git-Paper-63]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:304) ~[patched_1.17.jar:git-Paper-63]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1118) ~[patched_1.17.jar:git-Paper-63]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[patched_1.17.jar:git-Paper-63]
at java.lang.Thread.run(Thread.java:831) [?:?]
[07:04:07 INFO]: [DeEnchantment] Disabling DeEnchantment v1.0.0
[07:04:07 INFO]: [负魔书] 插件已注销!

加载时报错自动关服

插件版本 : 2.1.5
服务端版本: purpur-1.19.3-1908.jar

bug描述
启动服务器到加载DeEnchantment时报错关服

重现步骤

  1. 直接启动服务器

报错截图
QQ截图20230206095914.png

其他信息
首次启动或删除配置文件后启动不会触发

负魔上限没法设置

即使
LevelUnlimited: false
玩家依旧能从过于昂贵中附魔物品
提示语也是 |附魔书| 本次附魔花费xxx
另外装的更多附魔插件有ECO附魔,并按照说明完成兼容

与EcoEnchants的灵魂绑定冲突

**插件版本** : 2.1.9
服务端版本: purpur-1.20.1-2011

bug描述
如果一个装备同时打了负魔书与EcoEnchants的灵魂绑定,死了会给两份装备(不知道是不是冲突)

经验使用/吃附魔属性

插件版本 : 2.0.0
服务端版本: purpur-1.19.1-1746

bug描述
1.本来经验只要1-3 现在需要14-16不等
2.例子:经验修补 饵钓2 钓鱼竿和 耐久3 海之眷顾3 饵钓2合成以后会自动删除海之眷顾3 而属性并不冲突

重现步骤

  1. 放入两钓鱼竿
  2. 经验异常
  3. 附魔属性异常

报错截图
暂无,抱歉

其他信息

附魔导致原本lore顺序出现错乱

插件版本 : 2.0.2
服务端版本: git-Paper-99 (MC: 1.19.1)

bug描述
放入铁砧和任何附魔导致原本的lore顺序错乱
貌似只有特定的lore才会触发具体原因未找到

你可以尝试一下我这个lore
把颜色符号去掉后无法复现

第一行 &c&l抽奖&f&l-&c&l限时活动
第二行 &c&l----&f&l属性&c&l----
第三行 &e&l真实伤害:6
第四行 &c&l------------

**报错截图
D(VOA2_ 4}V9EB_H2}KSZ}Y
**
744C(6QK%DP~{@6@FL2$PWP

Paper1.19服务端无法加载注册负魔

插件版本:

v1.3.1

服务端版本:

"git-Paper-41 (MC: 1.19)"

问题描述

插件能正常开启且加载,但无法载入任何的负附魔,显示注册(0/0)

报错截图

Log

相关插件

无,只有DeEnchantment v1.3.1

如何重现问题

将插件放入plugin,下载组件,完成之后加载插件,没有注册任何负附魔

插件无法加载,输入命令后无反馈

插件版本:
deenchantment v1.2.6
服务端版本:
This server is running CraftBukkit version git-Spigot-9639cf7-4b9bc9d (MC: 1.16.1) (Implementing API version 1.16.1-R0.1-SNAPSHOT)

问题描述

插件无法加载,输入命令后无反馈

报错截图

image
latest (31).log

相关插件

Plugins (66): ServerMonitor, xiaoheiBind, SpawnLimit, PlaceholderAPI, deenchantment, MiraiMC, PiglinFix, AntiWorldFly, SkinsRestorer, Quests, TabCompleteFilter, ViaVersion, PlayerHeads, UBBDispenserShulkerBoxFixer, Trash, ClearLag, NoBedExplosions, AdvancedBan, WGAcheck, IronElevators, ProtocolLib, Obsidiantolava, LoginManager, MVdWPlaceholderAPI, Notbuild, LiteSignIn, AntiAttack, PermissionsEx, XiaoheiQSManger, xiaoheiPlayer, NoCommands, LangUtils, Vault, XiaoheiConsole, MiaoChat, JoinEventsPro, Matrix, HolographicDisplays, PlayerPoints, CratesLottery, AuctionHouse, ChestCommands, PlayerTitle, BossShopPro, PlayerVaults, WorldEdit, PlayerKits, Essentials, SX-Attribute, ColorMOTD, SuperLobby, BentoBox, AdvancedAchievements, HolographicPlaceholders, TAB, TimePerm, QuickShop, Slimefun, EcoPower, EssentialsSpawn, TitleManager, Multiverse-Core, ExoticGarden, AuthMe, KillerMoney, CMILib

如何重现问题

将插件置入plugins文件夹并启动服务器

取消神速附魔,更改为冰矢

神速附魔确实有一点外挂了,和机枪一样,咋说呢,他应该属于正buff,不属于负buff,应当划为绿色魔咒。而且也不是火矢的反义词,建议将神速附魔替代为冰矢(射速降低但射击成功可使目标缓慢V 1秒)

测试中出现的bug

插件版本 : 2.0.1
服务端版本: purpur-1.18.2-1632

bug描述
基本上测试了一轮,问题有这些:
1,单个附魔配置文件中的conflict项不能生效,这边试了自带的永存祝福和灵魂绑定,非op下生存模式仍可以附魔。此外自己添加的原版附魔如在DE_SOUL_SPEED附魔下conflict里添加SOUL_SPEED同样不能生效。
2,2.0.1拉扯不能生效,但1.3.1的吸引可以生效,拉扯有小概率把生物拉到天上老高,生物直接飞天上然后摔死。
3,2.0.1牵引之刃不能生效,但1.3.1的牵引可以生效,暂时未发现有生物飞天的情况。
4,指令de add [附魔] [等级] 时,所有等级tab补全都为1,2,3,不影响什么但是推荐稍作优化一下。
5,负荆请罪建议修改描述,这里测的只有在疾跑跳跃时才会有概率受伤(也可能是我测的不对)
6,Minecraft游戏机制导致神速在增加箭矢速度的同时也会增加箭矢伤害,建议修改描述(直接修伤害估计不现实。。minecraft游戏机制决定的)
7,弩的反弹附魔没有效果,在1.3.1中正常
*8,严重bug!三叉戟附魔背叛以后如果被溺尸拿走,溺尸扔三叉戟攻击玩家时会同时刷出两把三叉戟,一把在地上可拾取,一把扔到玩家玩家直接拿到(应该是这样,反正会刷两把一样的三叉戟)

报错内容

下面的报错是在使用"拉扯"附魔时出现的
[Server thread/ERROR]: Could not pass event DeEntityProjectileEvent to DeEnchantment v2.0.1
java.lang.IllegalArgumentException: x not finite
at org.bukkit.util.NumberConversions.checkFinite(NumberConversions.java:118) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.util.Vector.checkFinite(Vector.java:814) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R2.entity.CraftEntity.setVelocity(CraftEntity.java:446) ~[purpur-1.18.2.jar:git-Purpur-1632]
at top.iseason.bukkit.deenchantment.listeners.enchantments.Punch.onEntityDamageByEntityEvent(Punch.kt:23) ~[DeEnchantment-2.0.1.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor829.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:git-Purpur-1632]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:671) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at top.iseason.bukkit.deenchantment.command.MainCommandKt.call(MainCommand.kt:3081) ~[DeEnchantment-2.0.1.jar:?]
at top.iseason.bukkit.deenchantment.listeners.triggers.EntityDeEnchantCaller.onPlayerAttack(EntityDeEnchantCaller.kt:24) ~[DeEnchantment-2.0.1.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor847.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:git-Purpur-1632]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:671) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.callEvent(CraftEventFactory.java:248) ~[purpur-1.18.2.jar:git-Purpur-1632]
at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:1169) ~[purpur-1.18.2.jar:git-Purpur-1632]
at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:1018) ~[purpur-1.18.2.jar:git-Purpur-1632]
at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:971) ~[purpur-1.18.2.jar:git-Purpur-1632]
at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:1203) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.world.entity.LivingEntity.damageEntity0(LivingEntity.java:2134) ~[?:?]
at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1386) ~[?:?]
at net.minecraft.world.entity.monster.Zombie.hurt(Zombie.java:354) ~[?:?]
at net.minecraft.world.entity.projectile.AbstractArrow.onHitEntity(AbstractArrow.java:427) ~[?:?]
at net.minecraft.world.entity.projectile.Projectile.onHit(Projectile.java:231) ~[?:?]
at net.minecraft.world.entity.projectile.Projectile.preOnHit(Projectile.java:222) ~[?:?]
at net.minecraft.world.entity.projectile.AbstractArrow.preOnHit(AbstractArrow.java:305) ~[?:?]
at net.minecraft.world.entity.projectile.AbstractArrow.tick(AbstractArrow.java:241) ~[?:?]
at net.minecraft.world.entity.projectile.Arrow.tick(Arrow.java:112) ~[?:?]
at net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1218) ~[?:?]
at net.minecraft.server.level.ServerLevel.lambda$tick$5(ServerLevel.java:697) ~[?:?]
at net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:42) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:675) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1621) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:522) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1483) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1247) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:321) ~[purpur-1.18.2.jar:git-Purpur-1632]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

下面的报错是在使用背叛时出现的
[Server thread/ERROR]: Could not pass event ProjectileHitEvent to DeEnchantment v2.0.1
java.lang.UnsupportedOperationException: Cannot set drop chance for PlayerInventory
at org.bukkit.craftbukkit.v1_18_R2.inventory.CraftInventoryPlayer.setItemInMainHandDropChance(CraftInventoryPlayer.java:305) ~[purpur-1.18.2.jar:git-Purpur-1632]
at top.iseason.bukkit.deenchantment.listeners.enchantments.Loyalty.onProjectileHitEvent(Loyalty.kt:57) ~[DeEnchantment-2.0.1.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor40.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:git-Purpur-1632]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:671) ~[purpur-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.callProjectileHitEvent(CraftEventFactory.java:1439) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.world.entity.projectile.Projectile.preOnHit(Projectile.java:219) ~[?:?]
at net.minecraft.world.entity.projectile.AbstractArrow.preOnHit(AbstractArrow.java:305) ~[?:?]
at net.minecraft.world.entity.projectile.AbstractArrow.tick(AbstractArrow.java:241) ~[?:?]
at net.minecraft.world.entity.projectile.ThrownTrident.tick(ThrownTrident.java:90) ~[?:?]
at net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:1218) ~[?:?]
at net.minecraft.server.level.ServerLevel.lambda$tick$5(ServerLevel.java:697) ~[?:?]
at net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:42) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:675) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1621) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:522) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1483) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1247) ~[purpur-1.18.2.jar:git-Purpur-1632]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:321) ~[purpur-1.18.2.jar:git-Purpur-1632]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

设置权限不生效

插件版本 : 2.0.9
服务端版本: paper 1.19.2

bug描述
已经禁用的附魔该玩家仍然能使用

报错截图
EGL0(55 PXO@4)4{ U ~O
OMZE}D`~CQWTJH (DS(@B3J
6M9_)O0K%6X(PHZ}VM7EH_X

1.19适配

插件版本:
1.2.9
服务端版本:
1.19

问题描述

1.19适配

报错截图

无法使用铁砧附魔

相关插件

如何重现问题

Could not pass event PrepareAnvilEvent to DeEnchantment

插件版本:
1.3.0
服务端版本:
1.19

问题描述

服务器忽然卡顿
看一下日志 发现了这个

报错截图

Could not pass event PrepareAnvilEvent to DeEnchantment v1.3.0
java.lang.NullPointerException: null
at top.iseason.deenchantment.listeners.controllers.AnvilListener.onPrepareAnvilEvent(AnvilListener.kt:71) ~[DeEnchantment-1.3.0-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor35.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:git-Pufferfish-11]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:666) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPrepareResultEvent(CraftEventFactory.java:1672) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.world.inventory.ItemCombinerMenu.slotsChanged(ItemCombinerMenu.java:81) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu$1.setChanged(ItemCombinerMenu.java:25) ~[?:?]
at net.minecraft.world.SimpleContainer.setItem(SimpleContainer.java:203) ~[?:?]
at net.minecraft.world.inventory.Slot.set(Slot.java:59) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.world.inventory.AbstractContainerMenu.moveItemStackTo(AbstractContainerMenu.java:860) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.moveItemStackTo(AbstractContainerMenu.java:760) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu.quickMoveStack(ItemCombinerMenu.java:125) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:537) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:380) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3056) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1360) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:183) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1337) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1330) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1408) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1189) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:304) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[13:57:54] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to DeEnchantment v1.3.0
java.lang.NullPointerException: null
at top.iseason.deenchantment.listeners.controllers.AnvilListener.onPrepareAnvilEvent(AnvilListener.kt:71) ~[DeEnchantment-1.3.0-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor35.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:git-Pufferfish-11]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:666) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPrepareResultEvent(CraftEventFactory.java:1672) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.world.inventory.ItemCombinerMenu.slotsChanged(ItemCombinerMenu.java:81) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu$1.setChanged(ItemCombinerMenu.java:25) ~[?:?]
at net.minecraft.world.inventory.Slot.setChanged(Slot.java:69) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.world.inventory.Slot.set(Slot.java:60) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.world.inventory.AbstractContainerMenu.moveItemStackTo(AbstractContainerMenu.java:860) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.moveItemStackTo(AbstractContainerMenu.java:760) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu.quickMoveStack(ItemCombinerMenu.java:125) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:537) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:380) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3056) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1360) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:183) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1337) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1330) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1408) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1189) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:304) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[13:57:54] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to DeEnchantment v1.3.0
java.lang.NullPointerException: null
at top.iseason.deenchantment.listeners.controllers.AnvilListener.onPrepareAnvilEvent(AnvilListener.kt:71) ~[DeEnchantment-1.3.0-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor35.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:git-Pufferfish-11]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:666) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[pufferfish-api-1.19-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPrepareResultEvent(CraftEventFactory.java:1672) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.world.inventory.ItemCombinerMenu.slotsChanged(ItemCombinerMenu.java:81) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu$1.setChanged(ItemCombinerMenu.java:25) ~[?:?]
at net.minecraft.world.inventory.Slot.setChanged(Slot.java:69) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.world.inventory.AbstractContainerMenu.moveItemStackTo(AbstractContainerMenu.java:865) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.moveItemStackTo(AbstractContainerMenu.java:760) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu.quickMoveStack(ItemCombinerMenu.java:125) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:537) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:380) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3056) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1360) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:183) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1337) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1330) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1408) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1189) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:304) ~[pufferfish-1.19.jar:git-Pufferfish-11]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

无端报错

插件版本 : 2.0.0
服务端版本: purpur-1.20.1

bug描述
A clear and concise description of what the bug is.

重现步骤

  1. ...
  2. ...
  3. ...

报错截图
[10:22:05 WARN]: [DeEnchantment] Plugin DeEnchantment v2.1.9 generated an exception while executing task 21306
java.util.ConcurrentModificationException: null
at java.util.LinkedHashMap$LinkedHashIterator.remove(LinkedHashMap.java:777) ~[?:?]
at net.minecraft.world.entity.ai.goal.GoalSelector.removeGoal(GoalSelector.java:79) ~[?:?]
at net.minecraft.world.entity.monster.AbstractSkeleton.reassessWeaponGoal(AbstractSkeleton.java:180) ~[?:?]
at net.minecraft.world.entity.monster.AbstractSkeleton.setItemSlot(AbstractSkeleton.java:256) ~[?:?]
at net.minecraft.world.entity.LivingEntity.setItemSlot(LivingEntity.java:2570) ~[?:?]
at org.bukkit.craftbukkit.v1_20_R1.inventory.CraftEntityEquipment.setEquipment(CraftEntityEquipment.java:163) ~[paper-1.20.1.jar:git-Paper-63]
at org.bukkit.craftbukkit.v1_20_R1.inventory.CraftEntityEquipment.setItemInMainHand(CraftEntityEquipment.java:51) ~[paper-1.20.1.jar:git-Paper-63]
at org.bukkit.craftbukkit.v1_20_R1.inventory.CraftEntityEquipment.setItemInMainHand(CraftEntityEquipment.java:46) ~[paper-1.20.1.jar:git-Paper-63]
at top.iseason.bukkit.deenchantment.listeners.controllers.EntitySpawnListener.onCreatureSpawnEvent$lambda$0(EntitySpawnListener.kt:27) ~[DeEnchantment-2.1.9.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.1.jar:git-Paper-63]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.20.1.jar:git-Paper-63]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.20.1.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.lang.Thread.run(Thread.java:1623) ~[?:?]

其他信息

服务器在启动时候默认加载全部附魔

插件版本 : 2.0.3
服务端版本: paper-1.19.1-99

bug描述
负魔即使在配置文件已经把enable设置false
但是在服务器启动时仍然加载了全部的负魔
需要手动reload插件才能正确的加载
这个问题自从2.0.0以后出现直到现在

报错截图
这是服务器启动时候的截图
F LHZL3C(TKHA43@0$88M
在没改任何配置文件的情况下reload
TNR~E$EB9SUZ N}I50CD1SN
可以看到现在可以正常被加载了

附魔描述无法显示

插件版本 : 2.1.3
服务端版本: purpur-1.18.2-1632

bug描述
游戏中无法显示附魔描述

报错截图

image.png

指令无用

image

image

后台无反应

image

This server is running Paper version git-Paper-61 (MC: 1.18) (Implementing API version 1.18-R0.1-SNAPSHOT) (Git: 0e91b6a)

疾行装备卸下后仍有buff

This server is running Purpur version git-Purpur-1436 (MC: 1.18.1) (Implementing API version 1.18.1-R0.1-SNAPSHOT) (Git:
Previous version: git-Purpur-1454 (MC: 1.18.1)
image
image
10秒之后自动补充,都脱下来了,去不掉这个效果

geyser上基岩版使用的兼容性问题

在java上一切正常使用
在基岩版上无法把含有负魔的附魔书在铁砧上对武器/装备进行附魔
image
这个是java版本的,是正常的
image
这个是基岩版的,不能正常使用

刺穿投掷攻击没能增伤

插件版本 : 2.1.7
服务端版本: purpur-1.19.2

bug描述
没有修改插件的情况下刺穿的投掷攻击没有增伤。而近战攻击正常增伤,每级增伤0.5。

九级刺穿三叉戟,
第一张图投掷掉8点(白板8点)
2023-05-22_12 19 45
第二张戳它掉13.5点(白板9点)
2023-05-22_12 20 42

config出现乱码

yml文件出现乱码
解包jar文件的config仍出现乱码

以下

应用弿兿 true | false

true

是否能够在铁砧中使用

Anvil: true

是否在有战利品的箱子中出玿

Chest: true

是否可以通过附魔台获徿

EnchantTable: true

是否应用于自然生成的怪物身上

Mobs: true

是否应用于村民交昿

Villager: true

是否应用于钓鱼获叿

Fishing: true

是否应用于生物给予(猪灵交易、村庄英雄等生物丢物品行为)

Reward: true

是否应用于砂轮祛魿

Grindstone: true

特濧设罿 true | false

是否突破等级上限

LevelUnlimited: false

是否弿启控制台精简模式:开启后不会出现 承有附魔的名字

CleanConsole: false

通知消息前缀

Prefix: "&5[&c负魔乿&5]&r"

是否显示附魔lore,如果不显示将不会有描述,鿂用于EcoEnchantment

ShowLore: true

负魔:

Enable:弿/兿

DisplayName: 显示名称

MaxLevel: 不突破上限的朿高等线(部分附魔无效)

Chance :出现概率(0~1)

DE_PROTECTION:
Enable: true
DisplayName: "&7保护不能"
MaxLevel: 4
Chance: 0.2
DE_FIRE_PROTECTION:
Enable: true
DisplayName: "&7火焰灼烧"
MaxLevel: 4
Chance: 0.2
DE_FEATHER_FALLING:
Enable: true
DisplayName: "&7摔落骨折"
MaxLevel: 4
Chance: 0.2
DE_BLAST_PROTECTION:
Enable: true
DisplayName: "&7瞬间爆炸"
MaxLevel: 4
Chance: 0.2
DE_PROJECTILE_PROTECTION:
Enable: true
DisplayName: "&7弹射物吸弿"
MaxLevel: 4
Chance: 0.2
DE_RESPIRATION:
Enable: true
DisplayName: "&7水下窒息"
MaxLevel: 3
Chance: 0.2
DE_AQUA_AFFINITY:
Enable: true
DisplayName: "&7水下慢掘"
MaxLevel: 1
Chance: 0.2
DE_THORNS:
Enable: true
DisplayName: "&7负荆请罪"
MaxLevel: 3
Chance: 0.2
DE_DEPTH_STRIDER:
Enable: true
DisplayName: "&7旱鸭孿"
MaxLevel: 3
Chance: 0.2
DE_FROST_WALKER:
Enable: true
DisplayName: "&7熔岩行迿"
MaxLevel: 2
Chance: 0.2
DE_BINDING_CURSE:
Enable: true
DisplayName: "&a灵魂绑定"
MaxLevel: 1
Chance: 0.2
DE_SHARPNESS:
Enable: true
DisplayName: "&7磨钝"
MaxLevel: 5
Chance: 0.2
DE_SMITE:
Enable: true
DisplayName: "&7亡灵救赎"
MaxLevel: 5
Chance: 0.2
DE_BANE_OF_ARTHROPODS:
Enable: true
DisplayName: "&7节肢救星"
MaxLevel: 5
Chance: 0.2
DE_KNOCKBACK:
Enable: true
DisplayName: "&7逿凿"
MaxLevel: 2
Chance: 0.2
DE_FIRE_ASPECT:
Enable: true
DisplayName: "&7引火烧身"
MaxLevel: 2
Chance: 0.2
DE_LOOTING:
Enable: true
DisplayName: "&7知足"
MaxLevel: 3
Chance: 0.2
DE_SWEEPING:
Enable: true
DisplayName: "&7横扫失败"
MaxLevel: 3
Chance: 0.2
DE_EFFICIENCY:
Enable: true
DisplayName: "&7低效"
MaxLevel: 5
Chance: 0.2
DE_SILK_TOUCH:
Enable: true
DisplayName: "&7彻底粉碎"
MaxLevel: 1
Chance: 0.2
DE_UNBREAKING:
Enable: true
DisplayName: "&7易损"
MaxLevel: 3
Chance: 0.2
DE_FORTUNE:
Enable: true
DisplayName: "&7时运不济"
MaxLevel: 3
Chance: 0.2
DE_POWER:
Enable: true
DisplayName: "&7虚弱"
MaxLevel: 5
Chance: 0.2
DE_PUNCH:
Enable: true
DisplayName: "&7吸引"
MaxLevel: 2
Chance: 0.2
DE_FLAME:
Enable: true
DisplayName: "&7神鿿"
MaxLevel: 1
Chance: 0.2
DE_INFINITY:
Enable: true
DisplayName: "&7多重"
MaxLevel: 1
Chance: 0.2
DE_LUCK_OF_THE_SEA:
Enable: true
DisplayName: "&7海之嫌弃"
MaxLevel: 3
Chance: 0.2
DE_LURE:
Enable: true
DisplayName: "&7过期钓饵"
MaxLevel: 3
Chance: 0.2
DE_LOYALTY:
Enable: true
DisplayName: "&7背叛"
MaxLevel: 3
Chance: 0.2
DE_IMPALING:
Enable: true
DisplayName: "&7刺穿"
MaxLevel: 5
Chance: 0.2
DE_RIPTIDE:
Enable: true
DisplayName: "&7逆流"
MaxLevel: 3
Chance: 0.2
DE_CHANNELING:
Enable: true
DisplayName: "&7避雷钿"
MaxLevel: 1
Chance: 0.2
DE_MULTISHOT:
Enable: true
DisplayName: "&7连珠"
MaxLevel: 1
Chance: 0.2
DE_QUICK_CHARGE:
Enable: true
DisplayName: "&7慢鿟填兿"
MaxLevel: 3
Chance: 0.2
DE_PIERCING:
Enable: true
DisplayName: "&7反弹"
MaxLevel: 4
Chance: 0.2
DE_MENDING:
Enable: true
DisplayName: "&7经验反哺"
MaxLevel: 1
Chance: 0.2
DE_VANISHING_CURSE:
Enable: true
DisplayName: "&a永存祝福"
MaxLevel: 1
Chance: 0.2
DE_SOUL_SPEED:
Enable: true
DisplayName: "&7疾行"
MaxLevel: 3
Chance: 0.2

建议灵魂绑定换个名字

详细描述

灵魂绑定容易使玩家造成误解,及死亡时该物品不会掉落..

虽然我也把这个图片贴出来了,但就是不看...🙈🙈🙈

至少有五六个人因为理解错功能来找我要求补偿物品了...

4279c492de5bc61d

叠加负魔可以突破等级限制

插件版本 : 2.0.9
服务端版本: purpur-1.19.3-1854

bug描述
玩家通过铁砧叠加负魔突破最大等级限制,请问如何限制叠加后的等级?(突破等级上限已设置为false,最大负魔等级为5)

重现步骤

  1. 获取两本刺穿V
  2. 为剑负魔刺穿V
  3. 再次负魔刺穿V得到刺穿VI

报错截图

其他信息
2022-12-23_12 45 03

最新的2.1.0插件无法在1.19.3上使用

[02:47:59 INFO]: [负魔书] ██████╗ ███████╗███████╗███╗   ██╗ ██████╗██╗  ██╗ █████╗ ███╗   ██╗████████╗
[02:47:59 INFO]: [负魔书] ██╔══██╗██╔════╝██╔════╝████╗  ██║██╔════╝██║  ██║██╔══██╗████╗  ██║╚══██╔══╝
[02:47:59 INFO]: [负魔书] ██║  ██║█████╗  █████╗  ██╔██╗ ██║██║     ███████║███████║██╔██╗ ██║   ██║   
[02:47:59 INFO]: [负魔书] ██║  ██║██╔══╝  ██╔══╝  ██║╚██╗██║██║     ██╔══██║██╔══██║██║╚██╗██║   ██║   
[02:47:59 INFO]: [负魔书] ██████╔╝███████╗███████╗██║ ╚████║╚██████╗██║  ██║██║  ██║██║ ╚████║   ██║   
[02:47:59 INFO]: [负魔书] ╚═════╝ ╚══════╝╚══════╝╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝   ╚═╝   
[02:47:59 WARN]: [DeEnchantment] Loaded class kotlin.reflect.jvm.internal.ReflectionFactoryImpl from MiraiMC v1.7.1 which is not a depend or softdepend of this plugin.
[02:47:59 INFO]: [ViaVersion] ViaVersion detected server version: 1.19.3 (761)
[02:47:59 INFO]: [TrChat] Failed to catch cloud thesaurus of https://raw.githubusercontent.com/Yurinann/Filter-Thesaurus-Cloud/main/database.json.Use cache instead.
[02:47:59 INFO]: java.net.SocketException: Connection reset
[02:47:59 INFO]: [Essentials] 正在获取版本信息...
[02:47:59 INFO]: [InteractionVisualizer] Downloading and extracting latest Language files...
[02:47:59 INFO]: [AuthMe] Downloading GEO IP database, because the old database is older than 30 days or doesn't exist
[02:47:59 INFO]: [Essentials] Essentials found a compatible payment resolution method: Vault Compatibility Layer (v1.7.3-b131)!
[02:47:59 INFO]: [负魔书] 配置: config.yml 已重载!
[02:47:59 WARN]: [AuthMe] No MaxMind credentials found in the configuration file! GeoIp protections will be disabled.
[02:47:59 INFO]: [AuthMe] There is no newer GEO IP database uploaded to MaxMind. Using the old one for now.
[02:47:59 INFO]: [负魔书] 负魔应用于:铁砧、箱子、附魔台、生物、交易、钓鱼、给予、砂轮
[02:47:59 WARN]: [AuthMe] Could not download GeoLiteAPI database [FileNotFoundException]: plugins/AuthMe/GeoLite2-Country.mmdb (没有那个文件或目录)
[02:47:59 INFO]: [Vault] Checking for Updates ... 
[02:47:59 INFO]: [ViaVersion] Finished mapping loading, shutting down loader executor!
[02:47:59 INFO]: Done (14.778s)! For help, type "help"
[02:47:59 INFO]: Timings Reset
[02:47:59 INFO]: [SkinsRestorer] ----------------------------------------------
[02:47:59 INFO]: [SkinsRestorer]     +==================+
[02:47:59 INFO]: [SkinsRestorer]     |   SkinsRestorer  |
[02:47:59 INFO]: [SkinsRestorer]     |------------------|
[02:47:59 INFO]: [SkinsRestorer]     |  Standalone Mode |
[02:47:59 INFO]: [SkinsRestorer]     +==================+
[02:47:59 INFO]: [SkinsRestorer] ----------------------------------------------
[02:47:59 INFO]: [SkinsRestorer]     Current version: 14.2.8
[02:47:59 INFO]: [SkinsRestorer]     This is the latest version!
[02:47:59 INFO]: [SkinsRestorer] ----------------------------------------------
[02:47:59 INFO]: [负魔书] 已添加(1/39):水下慢掘
[02:47:59 INFO]: [负魔书] 已添加(2/39):截肢之友
[02:47:59 INFO]: [负魔书] 已添加(3/39):灵魂绑定
[02:47:59 INFO]: [FastLogin] Hooking into auth plugin: AuthMeHook
[02:47:59 INFO]: [负魔书] 已添加(4/39):瞬间爆炸
[02:47:59 INFO]: [负魔书] 已添加(5/39):引雷针
[02:47:59 INFO]: [负魔书] 已添加(6/39):旱鸭子
[02:47:59 INFO]: [负魔书] 已添加(7/39):低效
[02:47:59 INFO]: [负魔书] 已添加(8/39):摔落骨折
[02:47:59 INFO]: [负魔书] 已添加(9/39):引火烧身
[02:47:59 INFO]: [负魔书] 已添加(10/39):易燃
[02:47:59 INFO]: [负魔书] 已添加(11/39):神速
[02:47:59 INFO]: [负魔书] 已添加(12/39):霉运
[02:47:59 INFO]: [负魔书] 已添加(13/39):熔岩行者
[02:47:59 INFO]: [负魔书] 已添加(14/39):刺穿
[02:47:59 INFO]: [负魔书] 已添加(15/39):多重
[02:47:59 INFO]: [负魔书] 已添加(16/39):退击
[02:47:59 INFO]: [负魔书] 已添加(17/39):知足
[02:47:59 INFO]: [负魔书] 已添加(18/39):背叛
[02:47:59 INFO]: [负魔书] 已添加(19/39):海之嫌弃
[02:47:59 INFO]: [负魔书] 已添加(20/39):过期钓饵
[02:47:59 INFO]: [负魔书] 已添加(21/39):经验反哺
[02:47:59 INFO]: [负魔书] 已添加(22/39):连珠
[02:47:59 INFO]: [负魔书] 已添加(23/39):反弹
[02:47:59 INFO]: [负魔书] 已添加(24/39):虚弱
[02:47:59 INFO]: [负魔书] 已添加(25/39):弹射物吸引
[02:47:59 INFO]: [负魔书] 已添加(26/39):保护不了
[02:47:59 INFO]: [负魔书] 已添加(27/39):拉扯
[02:47:59 INFO]: [负魔书] 已添加(28/39):慢速装填
[02:47:59 INFO]: [负魔书] 已添加(29/39):水下窒息
[02:47:59 INFO]: [负魔书] 已添加(30/39):焰流
[02:47:59 INFO]: [负魔书] 已添加(31/39):磨钝
[02:47:59 INFO]: [负魔书] 已添加(32/39):彻底粉碎
[02:47:59 INFO]: [负魔书] 已添加(33/39):亡灵之友
[02:47:59 INFO]: [负魔书] 已添加(34/39):大地疾行
[02:47:59 INFO]: [负魔书] 已添加(35/39):牵引之刃
[02:47:59 INFO]: [负魔书] 已添加(36/39):沉重步伐
[02:47:59 INFO]: [负魔书] 已添加(37/39):负荆请罪
[02:47:59 INFO]: [负魔书] 已添加(38/39):易损
[02:47:59 INFO]: [负魔书] 已添加(39/39):永存祝福
[02:47:59 INFO]: [负魔书] 负魔注册完毕(39/39)
[02:47:59 WARN]: [DeEnchantment] Plugin DeEnchantment v2.1.0 generated an exception while executing task 3
java.lang.NoClassDefFoundError: com/willfp/ecoenchants/EcoEnchantsPlugin
        at top.iseason.bukkit.deenchantment.hooks.EcoEnchantHook.save(EcoEnchantHook.kt:52) ~[DeEnchantment-2.1.0.jar:?]
        at top.iseason.bukkit.deenchantment.settings.Config.reload(Config.kt:92) ~[DeEnchantment-2.1.0.jar:?]
        at top.iseason.bukkit.deenchantment.DeEnchantment.onAsyncEnable(DeEnchantment.kt:42) ~[DeEnchantment-2.1.0.jar:?]
        at top.iseason.bukkit.deenchantment.lib.core.TemplatePlugin.lambda$null$1(TemplatePlugin.java:1146) ~[DeEnchantment-2.1.0.jar:?]
        at org.bukkit.craftbukkit.v1_19_R2.scheduler.CraftTask.run(CraftTask.java:101) ~[gale-1.19.3.jar:git-Gale-"310acb6"]
        at org.bukkit.craftbukkit.v1_19_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[gale-1.19.3.jar:git-Gale-"310acb6"]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[gale-1.19.3.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: java.lang.ClassNotFoundException: com.willfp.ecoenchants.EcoEnchantsPlugin
        at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:177) ~[gale-api-1.19.3-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:124) ~[gale-api-1.19.3-R0.1-SNAPSHOT.jar:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
        ... 10 more
        

上面是报错

负魔无法合成更高等级及合成负魔失效问题

插件版本:
1.3.0
服务端版本:
Purpur 1.19 1699

问题描述

无法将两本刺穿IV合成为刺穿V
铁砧合成 粘液科技的自动附魔台均只能合成刺穿IV
使用指令给手中物品添加负魔后并不显示负魔属性,与其他附魔书敲在一起即显示
已有负魔装备在铁砧敲上其他属性附魔书后负魔属性还会显示但负魔的效果消失

报错截图

enchant 负魔
圖片
不显示负魔但有效果
圖片
将负魔从装备上扒下来不显示
圖片

相关插件

SlimeFun

如何重现问题

背叛3书
圖片
不显示的经验反哺书
圖片
负魔正常显示
圖片

带有负魔的三叉戟
圖片
穿刺5附魔书
圖片
显示正常但所有负魔已失效的三叉戟
圖片
测试原有负魔以及穿刺均失效(也就是说连正常附魔都失效了)
圖片
经测试此三叉戟需要三下打死溺尸,另一穿刺5三叉戟只需要两下

与另一款附魔插件「EcoEnchants」冲突

hi作者,我又找到个bug「应该是bug吧」
与EcoEnchants插件冲突,两者插件安装的情况下
附魔台最多原版+「负魔书」效果,EcoEnchants的附魔完全消失
如果将「负魔书」删去,EcoEnchants正常工作
image
图上是只安装了「EcoEnchants」的情况
image
图上是两个插件都安装了的情况

Could not pass event PrepareAnvilEvent to DeEnchantment v1.3.1

paper 1.19.1

[20:21:03] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to DeEnchantment v1.3.1
java.util.ConcurrentModificationException: null
at java.util.LinkedHashMap$LinkedHashIterator.nextNode(LinkedHashMap.java:756) ~[?:?]
at java.util.LinkedHashMap$LinkedEntryIterator.next(LinkedHashMap.java:788) ~[?:?]
at java.util.LinkedHashMap$LinkedEntryIterator.next(LinkedHashMap.java:786) ~[?:?]
at top.iseason.deenchantment.listeners.controllers.AnvilListener.onPrepareAnvilEvent(AnvilListener.kt:78) ~[DeEnchantment-1.3.1-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor28.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:git-Paper-87]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:670) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPrepareResultEvent(CraftEventFactory.java:1672) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.world.inventory.ItemCombinerMenu.slotsChanged(ItemCombinerMenu.java:81) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu$1.setChanged(ItemCombinerMenu.java:25) ~[?:?]
at net.minecraft.world.inventory.Slot.setChanged(Slot.java:69) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.world.inventory.Slot.set(Slot.java:60) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.world.inventory.Slot.safeInsert(Slot.java:134) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:554) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:380) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3260) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1359) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:185) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1336) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1329) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1307) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1195) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:305) ~[paper-1.19.1.jar:git-Paper-87]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[20:21:03] [Server thread/ERROR]: Could not pass event PrepareAnvilEvent to DeEnchantment v1.3.1
java.util.ConcurrentModificationException: null
at java.util.LinkedHashMap$LinkedHashIterator.nextNode(LinkedHashMap.java:756) ~[?:?]
at java.util.LinkedHashMap$LinkedEntryIterator.next(LinkedHashMap.java:788) ~[?:?]
at java.util.LinkedHashMap$LinkedEntryIterator.next(LinkedHashMap.java:786) ~[?:?]
at top.iseason.deenchantment.listeners.controllers.AnvilListener.onPrepareAnvilEvent(AnvilListener.kt:78) ~[DeEnchantment-1.3.1-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor28.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:git-Paper-87]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:670) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:45) ~[paper-api-1.19.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPrepareResultEvent(CraftEventFactory.java:1672) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.world.inventory.ItemCombinerMenu.slotsChanged(ItemCombinerMenu.java:81) ~[?:?]
at net.minecraft.world.inventory.ItemCombinerMenu$1.setChanged(ItemCombinerMenu.java:25) ~[?:?]
at net.minecraft.world.inventory.Slot.setChanged(Slot.java:69) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:584) ~[?:?]
at net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:380) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:3260) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:58) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:23) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1359) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:185) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1336) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1329) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1307) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1195) ~[paper-1.19.1.jar:git-Paper-87]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:305) ~[paper-1.19.1.jar:git-Paper-87]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

使用此插件导致其他附魔插件附魔物品描述异常

Screenshot_2022-02-07-04-37-38-839_com discord
使用excellent enchants附魔插件的附魔书在铁砧中附魔物品,附魔后的物品不会显示非原版附魔的附魔名称和描述信息
经排除,该问题是由负魔书引起的,禁用负魔书后此问题不再复现,望开发者尽快修复此问题

让负属性变成正属性

我突发奇想,如果这个插件能不能加一个物品或者让一个原版物品有一个特殊属性或者可以自定义一个物品,这个物品可以让负属性变成正属性,同理也可以加一个物品让他把正属性变成负属性。
因为现在箱子里负buff的东西确实有一点点多,所以我想出这个创意,不知作者能不能接受

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.