建议内置一些达到一定数量杀敌数执行特定操作的功能
例如一定杀敌数升级增加属性,有actionbar或bossbar显示
希望也可以出一个不同杀敌数显示不同颜色的操作,例如小于100是白色,大于100是红色,大于200是紫色等。
            
        
达量升级属性就不叫stattrak了
csgo里就纯纯的只有计数功能
            
        
可他也没标是CSGO风格啊...
噢你指的是专有名词吗...
            
        无法使用
PaperSpigot 1.18.2 - 333
jdk 17.0.2
报错如下:
| [22:03:37 ERROR]: Could not pass event EntityDamageByEntityEvent to CTStatTrak v1.0.0 java.lang.reflect.InvocationTargetException: null
 at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
 at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
 at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
 at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.event.EventBus$inject$2.invoke(EventBus.kt:39) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.event.EventBus$inject$2.invoke(EventBus.kt:39) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.function.ListenerKt$registerBukkitListener$1.invoke(Listener.kt:21) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.function.ListenerKt$registerBukkitListener$1.invoke(Listener.kt:21) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.taboolib.platform.BukkitListener$registerListener$listener$1.invoke(BukkitListener.kt:35) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.taboolib.platform.BukkitListener$registerListener$listener$1.invoke(BukkitListener.kt:35) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.taboolib.platform.BukkitListener$BukkitListener.execute(BukkitListener.kt:72) ~[CTStatTrak-1.0.0.jar:?]
 at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-333]
 at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
 at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:669) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
 at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.callEvent(CraftEventFactory.java:248) ~[paper-1.18.2.jar:git-Paper-333]
 at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:1149) ~[paper-1.18.2.jar:git-Paper-333]
 at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:1008) ~[paper-1.18.2.jar:git-Paper-333]
 at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:962) ~[paper-1.18.2.jar:git-Paper-333]
 at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:1183) ~[paper-1.18.2.jar:git-Paper-333]
 at net.minecraft.world.entity.LivingEntity.damageEntity0(LivingEntity.java:2065) ~[?:?]
 at net.minecraft.world.entity.LivingEntity.hurt(LivingEntity.java:1346) ~[?:?]
 at net.minecraft.world.entity.player.Player.attack(Player.java:1278) ~[?:?]
 at net.minecraft.server.level.ServerPlayer.attack(ServerPlayer.java:2040) ~[?:?]
 at net.minecraft.server.network.ServerGamePacketListenerImpl$5.a(ServerGamePacketListenerImpl.java:2540) ~[?:?]
 at net.minecraft.network.protocol.game.ServerboundInteractPacket$1.dispatch(ServerboundInteractPacket.java:24) ~[?:?]
 at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:80) ~[?:?]
 at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:2467) ~[?:?]
 at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:67) ~[?:?]
 at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:12) ~[?:?]
 at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?]
 at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.18.2.jar:git-Paper-333]
 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:1399) ~[paper-1.18.2.jar:git-Paper-333]
 at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:188) ~[paper-1.18.2.jar:git-Paper-333]
 at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
 at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1376) ~[paper-1.18.2.jar:git-Paper-333]
 at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1369) ~[paper-1.18.2.jar:git-Paper-333]
 at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
 at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1347) ~[paper-1.18.2.jar:git-Paper-333]
 at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1229) ~[paper-1.18.2.jar:git-Paper-333]
 at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:315) ~[paper-1.18.2.jar:git-Paper-333]
 at java.lang.Thread.run(Thread.java:833) ~[?:?]
 Caused by: java.lang.NoSuchMethodError: 'net.minecraft.server.v1_18_R2.ItemStack org.bukkit.craftbukkit.v1_18_R2.inventory.CraftItemStack.asNMSCopy(org.bukkit.inventory.ItemStack)'
 at com.dakuo.ctstattrak.taboolib.module.nms.NMSGenericImpl.getItemTag(NMSGenericImpl.java:246) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.module.nms.NMSKt.getItemTag(NMS.kt:52) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.StatTrakService.addStatTrak(StatTrakService.kt:17) ~[CTStatTrak-1.0.0.jar:?]
 at com.dakuo.ctstattrak.PlayerMonitor.monitor(PlayerMonitor.kt:20) ~[CTStatTrak-1.0.0.jar:?]
 ... 43 more
 
 | 
            
        这个算是原版武器的记数吧 可以搞个称号或者奖励 杀人多了兑换
            
        这玩意不错,类似于csgo?
            
        
            
        太好了吧啊啊啊啊啊
            
        很喜欢,感谢分享

            
        请问如何给武器加上lore
            
        
插件很好,但是可以区分一下标签嘛,比如说pvp的计数器只对击杀玩家生效,pve的计数器只对击杀玩家以外的生物有效
            
        好棒的插件!
            
        空指针异常。spigot-1.19核心。玩家登录退出就会显示。物品无效果。
 java.lang.NullPointerException
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.module.nms.MinecraftVersion$mapping$2.invoke(MinecraftVersion.kt:111)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.module.nms.MinecraftVersion$mapping$2.invoke(MinecraftVersion.kt:110)
[13:39:20] [pool-6-thread-1/WARN]:      at kotlin160.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.module.nms.MinecraftVersion.getMapping(MinecraftVersion.kt:110)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.module.nms.RefRemapper.field(RefRemapper.kt:23)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.common.reflect.ReflexClass.findField(ReflexClass.kt:52)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.common.reflect.Reflex.get(Reflex.kt:60)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.common.reflect.Reflex.read(Reflex.kt:23)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.common.reflect.Reflex$Companion.getProperty(Reflex.kt:128)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.common.reflect.Reflex$Companion.getProperty$default(Reflex.kt:124)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.module.nms.ChannelExecutor.getPlayerChannel(ChannelExecutor.kt:27)
[13:39:20] [pool-6-thread-1/WARN]:      at com.dakuo.ctstattrak.taboolib.module.nms.ChannelExecutor.addPlayerChannel$lambda-0(ChannelExecutor.kt:46)
[13:39:20] [pool-6-thread-1/WARN]:      at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[13:39:20] [pool-6-thread-1/WARN]:      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[13:39:20] [pool-6-thread-1/WARN]:      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[13:39:20] [pool-6-thread-1/WARN]:      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[13:39:20] [pool-6-thread-1/WARN]:      at java.base/java.lang.Thread.run(Thread.java:833)
            
        有CSGO暗金武器内味了
            
        mcbbs有你更精彩 很实用的插件~
            
        感谢分享      
            
        非常感谢!!!!!!!!!!
            
        这个吹爆了 拿走了
            
        希望可以增加在背包中时也可检测增加,这样可以放在饰品上
            
        很有趣的1.19服务器插件
            
        其实这个插件就是攻击只能打几次
然后就没了
挺好的
这样子我就可以给玩家弄个使用次数哈哈哈
            
        这插件玩法 大概能想到了 
问题有一个
就是如果多人武器都有这个计数
会导致卡服么?
毕竟如果同一时间 几十个人都在打怪
都在计数
怕是会卡服 emmmmm
            
        
如果真的有服务器能同一时间有几十人同时击杀怪,这服务器用什么插件都卡
            
        MCBBS有你更精彩~
            
        非常的好用。
            
        如果只设置击杀玩家的数量就好了
            
        MCBBS有你更精彩~
            
        1.19 spgit服务端
| 
 
 Could not pass event EntityDamageByEntityEvent to CTStatTrak v1.0.0
 java.lang.reflect.InvocationTargetException: null
 at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119) ~[?:?]
 at java.lang.reflect.Method.invoke(Method.java:577) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.event.EventBus$inject$2.invoke(EventBus.kt:39) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.event.EventBus$inject$2.invoke(EventBus.kt:39) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.function.ListenerKt$registerBukkitListener$1.invoke(Listener.kt:21) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.common.platform.function.ListenerKt$registerBukkitListener$1.invoke(Listener.kt:21) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.platform.BukkitListener$registerListener$listener$1.invoke(BukkitListener.kt:35) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.platform.BukkitListener$registerListener$listener$1.invoke(BukkitListener.kt:35) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.platform.BukkitListener$BukkitListener.execute(BukkitListener.kt:72) ~[?:?]
 at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-api-1.19-R0.1-SNAPSHOT.jar:?]
 at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:588) ~[spigot-api-1.19-R0.1-SNAPSHOT.jar:?]
 at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:575) ~[spigot-api-1.19-R0.1-SNAPSHOT.jar:?]
 at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:258) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:1045) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:912) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:864) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:1079) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.world.entity.EntityLiving.damageEntity0(EntityLiving.java:2009) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.world.entity.EntityLiving.a(EntityLiving.java:1350) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.world.entity.player.EntityHuman.d(EntityHuman.java:1285) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.level.EntityPlayer.d(EntityPlayer.java:1864) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.network.PlayerConnection$4.a(PlayerConnection.java:2367) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.network.protocol.game.PacketPlayInUseEntity$1.a(SourceFile:166) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.network.protocol.game.PacketPlayInUseEntity.a(SourceFile:66) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2302) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.network.protocol.game.PacketPlayInUseEntity.a(SourceFile:53) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.network.protocol.game.PacketPlayInUseEntity.a(SourceFile:13) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:31) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.TickTask.run(SourceFile:18) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.util.thread.IAsyncTaskHandler.d(SourceFile:157) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(SourceFile:23) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1150) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:1) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.util.thread.IAsyncTaskHandler.x(SourceFile:131) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.MinecraftServer.bh(MinecraftServer.java:1129) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1122) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.util.thread.IAsyncTaskHandler.c(SourceFile:140) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1106) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.MinecraftServer.v(MinecraftServer.java:1014) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:291) ~[spigot-1.19-R0.1-SNAPSHOT.jar:3539-Spigot-56be6a8-82f7574]
 at java.lang.Thread.run(Thread.java:833) [?:?]
 Caused by: java.lang.NoSuchMethodError: 'net.minecraft.server.v1_19_R1.ItemStack org.bukkit.craftbukkit.v1_19_R1.inventory.CraftItemStack.asNMSCopy(org.bukkit.inventory.ItemStack)'
 at com.dakuo.ctstattrak.taboolib.module.nms.NMSGenericImpl.getItemTag(NMSGenericImpl.java:246) ~[?:?]
 at com.dakuo.ctstattrak.taboolib.module.nms.NMSKt.getItemTag(NMS.kt:52) ~[?:?]
 at com.dakuo.ctstattrak.StatTrakService.addStatTrak(StatTrakService.kt:17) ~[?:?]
 at com.dakuo.ctstattrak.PlayerMonitor.monitor(PlayerMonitor.kt:20) ~[?:?]
 at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
 ... 40 more
 
 | 
            
        MCBBS有你更精彩~
            
        这个计数器的,功能是异步执行的吗
            
        插件不错,感谢分享,支持一波!!!
            
        希望下个版本添加对PAPI的支持