A Minecraft developer and a senior high school student
mc-xiaohei / iseeyou Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
现在的代码结构太shit了(
计划进行重构
coming s∞n
添加对反作弊Vulcan的支持
[15:19:55 ERROR]: Could not pass event PlayerTeleportEvent to WorldGuard v7.0.9+5934e49
com.google.common.util.concurrent.UncheckedExecutionException: me.lucko.luckperms.bukkit.vault.ServerThreadLookupException: A Vault API request has been made on the main server thread that LuckPerms cannot safely respond to.
This is NOT a bug - please do not report it to LuckPerms.
Instead, please carefully read the information given below.
LuckPerms cannot respond to the request because to do so:
- it needs to lookup user data for '0e8ef417-fae9-4106-9cab-d70a4b09b9ea' (an offline player) from the database
Performing this lookup on the main server thread would cause your server to lag.
There are two solutions to this problem:
a) Ask the author of the plugin making the request to perform Vault calls for
offline players "asynchronously" (using the scheduler). Additionally, prefer
using the methods that accept 'Player' or 'OfflinePlayer' instead of usernames.
You should be able to identify the plugin making the request in the trace below.
b) As a server admin, you can disable this exception by setting 'vault-unsafe-lookups'
to true in the LuckPerms configuration file. However, please use this only as
a last resort.
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2086) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache.get(LocalCache.java:4012) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4035) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5013) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5020) ~[guava-32.1.2-jre.jar:?]
at com.sk89q.worldguard.session.AbstractSessionManager.hasBypass(AbstractSessionManager.java:149) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.bukkit.session.BukkitSessionManager.hasBypass(BukkitSessionManager.java:86) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.session.handler.EntryFlag.onCrossBoundary(EntryFlag.java:55) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.session.Session.testMoveTo(Session.java:235) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.session.Session.testMoveTo(Session.java:195) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.bukkit.listener.WorldGuardPlayerListener.onPlayerTeleport(WorldGuardPlayerListener.java:404) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor51.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:59) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.teleport(ServerGamePacketListenerImpl.java:1714) ~[?:?]
at net.minecraft.server.level.ServerPlayer.teleportTo(ServerPlayer.java:2067) ~[?:?]
at net.minecraft.server.level.ServerPlayer.setCamera(ServerPlayer.java:2317) ~[?:?]
at top.leavesmc.leaves.replay.ServerPhotographer.setFollowPlayer(ServerPhotographer.java:147) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at top.leavesmc.leaves.entity.CraftPhotographer.setFollowPlayer(CraftPhotographer.java:52) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at cn.xor7.iseeyou.EventListener.onPlayerJoin(EventListener.kt:77) ~[ISeeYou-1.2.1-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1201.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:59) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.placeNewPlayer(PlayerList.java:465) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.network.ServerConfigurationPacketListenerImpl.handleConfigurationFinished(ServerConfigurationPacketListenerImpl.java:134) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.handle(ServerboundFinishConfigurationPacket.java:18) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.a(ServerboundFinishConfigurationPacket.java:9) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:53) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1460) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:189) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:123) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1437) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1365) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:133) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1343) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1232) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:314) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: me.lucko.luckperms.bukkit.vault.ServerThreadLookupException: A Vault API request has been made on the main server thread that LuckPerms cannot safely respond to.
This is NOT a bug - please do not report it to LuckPerms.
Instead, please carefully read the information given below.
LuckPerms cannot respond to the request because to do so:
- it needs to lookup user data for '0e8ef417-fae9-4106-9cab-d70a4b09b9ea' (an offline player) from the database
Performing this lookup on the main server thread would cause your server to lag.
There are two solutions to this problem:
a) Ask the author of the plugin making the request to perform Vault calls for
offline players "asynchronously" (using the scheduler). Additionally, prefer
using the methods that accept 'Player' or 'OfflinePlayer' instead of usernames.
You should be able to identify the plugin making the request in the trace below.
b) As a server admin, you can disable this exception by setting 'vault-unsafe-lookups'
to true in the LuckPerms configuration file. However, please use this only as
a last resort.
at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.lookupUser(LuckPermsVaultPermission.java:153) ~[?:?]
at me.lucko.luckperms.bukkit.vault.LuckPermsVaultPermission.userHasPermission(LuckPermsVaultPermission.java:172) ~[?:?]
at me.lucko.luckperms.bukkit.vault.AbstractVaultPermission.playerHas(AbstractVaultPermission.java:150) ~[?:?]
at com.sk89q.wepif.VaultResolver.hasPermission(VaultResolver.java:100) ~[worldedit-bukkit-7.3.1.jar:?]
at com.sk89q.wepif.PermissionsResolverManager.hasPermission(PermissionsResolverManager.java:170) ~[worldedit-bukkit-7.3.1.jar:?]
at com.sk89q.worldguard.bukkit.WorldGuardPlugin.hasPermission(WorldGuardPlugin.java:360) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.bukkit.BukkitPlayer.hasPermission(BukkitPlayer.java:219) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.session.AbstractSessionManager.lambda$static$0(AbstractSessionManager.java:62) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.sk89q.worldguard.session.AbstractSessionManager.lambda$new$1(AbstractSessionManager.java:68) ~[worldguard-bukkit-7.0.9-dist.jar:?]
at com.google.common.cache.CacheLoader$FunctionToCacheLoader.load(CacheLoader.java:169) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3571) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2313) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2190) ~[guava-32.1.2-jre.jar:?]
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2080) ~[guava-32.1.2-jre.jar:?]
... 46 more
貌似不兼容ExcellentEnchants这个插件
插件地址:https://www.spigotmc.org/resources/excellentenchants-%E2%AD%90-75-vanilla-like-enchantments.61693/
iseeyou版本:1.3.1
ExcellentEnchants版本:4.1.0
游戏版本:1.21
核心:leaves1.21#37
开启了对themis的支持 服务端无限报错
[13:28:34 ERROR]: Could not pass event PlayerMoveEvent to ISeeYou v1.1.3
java.lang.NullPointerException: null
at cn.xor7.iseeyou.EventListener.onPlayerMove(EventListener.kt:82) ~[ISeeYou-1.1.3-all.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor370.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:53) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.handleMovePlayer(ServerGamePacketListenerImpl.java:1572) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundMovePlayerPacket.handle(ServerboundMovePlayerPacket.java:29) ~[?:?]
at net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos.handle(ServerboundMovePlayerPacket.java:66) ~[?:?]
at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:53) ~[?:?]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
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:1450) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:189) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1427) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1355) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1333) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1222) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:314) ~[leaves-1.20.4.jar:git-Leaves-"da47a6f"]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
如标题
完整日志:
Starting org.bukkit.craftbukkit.Main
*** Warning, you've not updated in a while! ***
*** Please download a new build as per instructions from https://leavesmc.org/downloads/leaves ***
System Info: Java 21 (Java HotSpot(TM) 64-Bit Server VM 21.0.3+7-LTS-152) Host: Windows 10 10.0 (amd64)
Loading libraries, please wait...
[18:20:33 WARN]: [oshi.driver.windows.perfmon.PerfmonDisabled] Invalid registry value type detected for PerfOS counters. Should be REG_DWORD. Ignoring: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfOS\Performance\Disable Performance Counters.
[18:20:36 INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
[18:20:38 INFO]: Loaded 1174 recipes
[18:20:38 INFO]: Loaded 1271 advancements
[18:20:38 INFO]: Starting minecraft server version 1.20.4
[18:20:38 INFO]: Loading properties
[18:20:38 INFO]: This server is running Leaves version git-Leaves-"a4724ba" (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: a4724ba)
[18:20:39 INFO]: Server Ping Player Sample Count: 12
[18:20:39 INFO]: Using 4 threads for Netty based IO
[18:20:39 INFO]: [ChunkTaskScheduler] Chunk system is using 1 I/O threads, 4 worker threads, and gen parallelism of 4 threads
[18:20:39 INFO]: Default game type: SURVIVAL
[18:20:39 INFO]: Generating keypair
[18:20:39 INFO]: Starting Minecraft server on *:25567
[18:20:39 INFO]: Using default channel type
[18:20:39 INFO]: Paper: Using Java compression from Velocity.
[18:20:39 INFO]: Paper: Using Java cipher from Velocity.
[18:20:39 INFO]: [ISeeYou] Loading server plugin ISeeYou v1.3.2
[18:20:39 ERROR]: [ISeeYou] Error initializing plugin 'ISeeYou-1.3.2-all.jar' in folder 'plugins' (Is it up to date?)
java.lang.NoClassDefFoundError: net/minecraft/core/RegistryAccess
at cn.xor7.iseeyou.commandapi.CommandAPIVersionHandler.getPlatform(CommandAPIVersionHandler.java:68) ~[ISeeYou-1.3.2-all.jar:?]
at cn.xor7.iseeyou.commandapi.CommandAPI.onLoad(CommandAPI.java:112) ~[ISeeYou-1.3.2-all.jar:?]
at cn.xor7.iseeyou.ISeeYou.onLoad(ISeeYou.kt:46) ~[ISeeYou-1.3.2-all.jar:?]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:59) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:18) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:39) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.loadPlugins(CraftServer.java:512) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:278) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1130) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:314) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassNotFoundException: net.minecraft.core.RegistryAccess
at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:142) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:103) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
... 12 more
[18:20:39 INFO]: Server permissions file permissions.yml is empty, ignoring it
[18:20:39 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
[18:20:39 WARN]: The server will make no attempt to authenticate usernames. Beware.
[18:20:39 WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
[18:20:39 WARN]: To change this, set "online-mode" to "true" in the server.properties file.
[18:20:39 INFO]: Preparing level "world"
[18:20:39 INFO]: Preparing start region for dimension minecraft:overworld
[18:20:40 INFO]: Time elapsed: 913 ms
[18:20:40 INFO]: Preparing start region for dimension minecraft:the_nether
[18:20:40 INFO]: Time elapsed: 40 ms
[18:20:40 INFO]: Preparing start region for dimension minecraft:the_end
[18:20:41 INFO]: Time elapsed: 122 ms
[18:20:41 INFO]: [ISeeYou] Enabling ISeeYou v1.3.2
[18:20:41 ERROR]: Error occurred while enabling ISeeYou v1.3.2 (Is it up to date?)
java.lang.IllegalStateException: Tried to access CommandAPIHandler instance, but it was null! Are you using CommandAPI features before calling CommandAPI#onLoad?
at cn.xor7.iseeyou.commandapi.CommandAPIHandler.getInstance(CommandAPIHandler.java:172) ~[ISeeYou-1.3.2-all.jar:?]
at cn.xor7.iseeyou.commandapi.CommandAPI.onEnable(CommandAPI.java:152) ~[ISeeYou-1.3.2-all.jar:?]
at cn.xor7.iseeyou.ISeeYou.onEnable(ISeeYou.kt:54) ~[ISeeYou-1.3.2-all.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugin(CraftServer.java:644) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugins(CraftServer.java:555) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:669) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1130) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:314) ~[leaves-1.20.4.jar:git-Leaves-"a4724ba"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
[18:20:41 INFO]: [ISeeYou] Disabling ISeeYou v1.3.2
[18:20:41 INFO]: Running delayed init tasks
[18:20:41 INFO]: Done (2.673s)! For help, type "help"
插件只有icu一个
添加对反作弊grimac的支持
来自minebbs用户HiTech0926的建议
核心是1.20.4,iseeyou版本是1.2.1
完整日志:https://mclo.gs/k1UqDGj
插件列表:
[00:51:24] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO LEAVES - THIS IS NOT A BUG OR A CRASH - git-Leaves-"e7c14b8" (MC: 1.20.4) ---
[00:51:24] [Paper Watchdog Thread/ERROR]: The server has not responded for 10 seconds! Creating thread dump
[00:51:24] [Paper Watchdog Thread/ERROR]: ------------------------------
[00:51:24] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Leaves!):
[00:51:24] [Paper Watchdog Thread/ERROR]: ------------------------------
[00:51:24] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[00:51:24] [Paper Watchdog Thread/ERROR]: PID: 80 | Suspended: false | Native: false | State: WAITING
[00:51:24] [Paper Watchdog Thread/ERROR]: Stack:
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2117)
[00:51:24] [Paper Watchdog Thread/ERROR]: top.leavesmc.leaves.replay.ServerPhotographer.remove(ServerPhotographer.java:141)
[00:51:24] [Paper Watchdog Thread/ERROR]: top.leavesmc.leaves.entity.CraftPhotographer.stopRecording(CraftPhotographer.java:31)
[00:51:24] [Paper Watchdog Thread/ERROR]: top.leavesmc.leaves.entity.CraftPhotographer.stopRecording(CraftPhotographer.java:26)
[00:51:24] [Paper Watchdog Thread/ERROR]: [玩家录像]ISeeYou-1.2.1-all.jar//cn.xor7.iseeyou.EventListener.onPlayerQuit(EventListener.kt:117)
[00:51:24] [Paper Watchdog Thread/ERROR]: com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor666.execute(Unknown Source)
[00:51:24] [Paper Watchdog Thread/ERROR]: org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
[00:51:24] [Paper Watchdog Thread/ERROR]: org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[00:51:24] [Paper Watchdog Thread/ERROR]: io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:59)
[00:51:24] [Paper Watchdog Thread/ERROR]: io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
[00:51:24] [Paper Watchdog Thread/ERROR]: org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.players.PlayerList.remove(PlayerList.java:794)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.players.PlayerList.remove(PlayerList.java:778)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.removePlayerFromWorld(ServerGamePacketListenerImpl.java:2103)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.onDisconnect(ServerGamePacketListenerImpl.java:2083)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.onDisconnect(ServerGamePacketListenerImpl.java:2070)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.network.Connection.handleDisconnection(Connection.java:847)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:254)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1732)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:451)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1519)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1226)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:314)
[00:51:24] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer$$Lambda/0x0000025930c3c6d0.run(Unknown Source)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.lang.Thread.runWith(Thread.java:1596)
[00:51:24] [Paper Watchdog Thread/ERROR]: [email protected]/java.lang.Thread.run(Thread.java:1583)
[00:51:24] [Paper Watchdog Thread/ERROR]: ------------------------------
[00:51:24] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO LEAVES - THIS IS NOT A BUG OR A CRASH ---
即使没有过期录像仍然会触发,之后服务器自动关机
2024-03-27-1.log
以下是config.toml的内容
deleteTmpFileOnLoad = true
pauseInsteadOfStopRecordingOnPlayerQuit = false
recordPath = "replay/player/${name}@${uuid}"
[pauseRecordingOnHighSpeed]
enabled = false
threshold = 20.0
[filter]
checkBy = "name"
recordMode = "blacklist"
blacklist = []
[clearOutdatedRecordFile]
enabled = true
days = 5
[recordSuspiciousPlayer]
enableThemisIntegration = false
enableMatrixIntegration = false
recordMinutes = 10
recordPath = "replay/suspicious/Themis/${name}@${uuid}"
我认为ICU需要加入“自定义录像文件保存位置”,这对于大型多人服务器而言很重要
ISeeYou版本为:1.2.1
terra版本为:6.4.3
服务端版本为:leaves1.20.4-e7c14b8
经过测试 两个插件在一起时 主世界的要塞(可能有其他结构也无法生成 暂时只知道要塞)无法生成,使用locate命令和末影之眼都无法定位到要塞,将iseeyou删除就正常了 不知道是什么奇奇怪怪的问题()
Leaves 版本 1.21
ICU版本 1.3.1
装完ICU进游戏,发现登录命令/l 显示红色,但正确输入仍能登陆成功。
然后发现所有命令都没有补全,并且输入任何命令聊天框都是红色的错误提示,盲打输入正确仍能执行。
删掉ICU后恢复。
使用插件时假人会把玩家东西吞了+有脚步声
视频:
https://share.weiyun.com/EFbO3Kqs
请求对Luminol核心进行兼容适配,Luminol核心同样拥有ReplayMod api 我想在Folia服务器中也能实现如同leaves中同样的作弊监控,也能为服务器后续提供更良好的作弊检测
icu于类似Vulcan等反作弊中,是否能添加反作弊检测疑似作弊行为之后,icu自动标记这个玩家的录像,并在服务端中单独创建出一个文件夹来管理这些录像
在建造大工程时召唤一个专门用于记录建造过程的假人,避免建造的玩家暂时离开导致replay记录不连贯
添加readme.md
这样可以让别人知道该插件的用途
icu能不能添加一个时长过长的录像文件自动删除的配置项
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.