jie65535 / gc-opencommand-plugin Goto Github PK
View Code? Open in Web Editor NEWA plugin that open the GC command execution interface for third-party clients
License: GNU Affero General Public License v3.0
A plugin that open the GC command execution interface for third-party clients
License: GNU Affero General Public License v3.0
java.lang.AbstractMethodError: Receiver class com.github.jie65535.opencommand.OpenCommandHandler does not define or inherit an implementation of the resolved method 'abstract void applyRoutes(express.Express, io.javalin.Javalin)' of interface emu.grasscutter.server.http.Router.
at emu.grasscutter.server.http.HttpServer.addRouter(HttpServer.java:121)
at emu.grasscutter.plugin.api.ServerHook.addRouter(ServerHook.java:92)
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:73)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:201)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:198)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:160)
使用的插件版:1.4.0
使用的GCC版本:9.2.0
重启服务器不影响曾绑定过token且token未过期的用户使用。
WARN:PluginManager ??Plugin opencommand-for-unstable-1.5.2.jar does not specify an API version.
使用GC最新发布的1.6.1版本
Support to adjust the world time, in addition to the time freezing function such as "frozen" command
服务器提示支持api-3
而插件才api-2
21:00:35 ERROR:TowerScheduleManager Could not get current tower schedule data by schedule id 45, please check your resource files
java.lang.NullPointerException: Cannot invoke "emu.grasscutter.data.def.TowerScheduleData.getSchedules()" because the return value of "emu.grasscutter.game.tower.TowerScheduleManager.getCurrentTowerScheduleData()" is null
at emu.grasscutter.game.tower.TowerScheduleManager.getScheduleFloors(TowerScheduleManager.java:50)
at emu.grasscutter.server.packet.send.PacketTowerAllDataRsp.(PacketTowerAllDataRsp.java:33)
at emu.grasscutter.server.packet.recv.HandlerTowerAllDataReq.handle(HandlerTowerAllDataReq.java:16)
at emu.grasscutter.server.game.GameServerPacketHandler.handle(GameServerPacketHandler.java:88)
at emu.grasscutter.server.game.GameSession.onMessage(GameSession.java:250)
at emu.grasscutter.netty.KcpChannel.channelRead(KcpChannel.java:43)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
at io.jpower.kcp.netty.UkcpServerChannel$UkcpServerUnsafe.read(UkcpServerChannel.java:603)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:833)
GcTools v1.8.1,游戏服务端版本3.5(控制台显示3.4),游戏版本3.5,OpenCommand v1.5.1
GcTools界面内服务器状态都正常,远程执行插件也是正常的,验证码等步骤都正常
但生成好指令点击执行后,GcTools会报“你没有权限执行此命令。”
gradle build
Could not create service of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy().
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
BUILD FAILED in 0s
at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:797)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:748)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.assembleParameters(DefaultServiceRegistry.java:761)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:747)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.assembleParameters(DefaultServiceRegistry.java:761)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:747)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry.doGet(DefaultServiceRegistry.java:344)
at org.gradle.internal.service.DefaultServiceRegistry.get(DefaultServiceRegistry.java:325)
at org.gradle.initialization.DefaultGradleLauncherFactory.doNewInstance(DefaultGradleLauncherFactory.java:174)
at org.gradle.initialization.DefaultGradleLauncherFactory.newInstance(DefaultGradleLauncherFactory.java:106)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:40)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.internal.service.ServiceCreationException: Could not create service of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy().
at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:797)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:748)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.assembleParameters(DefaultServiceRegistry.java:761)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:747)
at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:574)
at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:623)
at org.gradle.internal.service.DefaultServiceRegistry.doGet(DefaultServiceRegistry.java:344)
at org.gradle.internal.service.DefaultServiceRegistry.get(DefaultServiceRegistry.java:325)
at org.gradle.internal.service.scopes.BuildScopeServices.defaultScriptPluginFactory(BuildScopeServices.java:300)
at org.gradle.internal.service.scopes.BuildScopeServices.createScriptPluginFactory(BuildScopeServices.java:287)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.internal.service.ReflectionBasedServiceMethod.invoke(ReflectionBasedServiceMethod.java:35)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:795)
... 60 more
Caused by: org.gradle.api.GradleException: Could not generate a proxy class for class org.gradle.plugin.management.internal.DefaultPluginResolutionStrategy.
at org.gradle.api.internal.AbstractClassGenerator.generateUnderLock(AbstractClassGenerator.java:223)
at org.gradle.api.internal.AbstractClassGenerator.generate(AbstractClassGenerator.java:79)
at org.gradle.api.internal.ClassGeneratorBackedInstantiator.newInstance(ClassGeneratorBackedInstantiator.java:36)
at org.gradle.plugin.internal.PluginUsePluginServiceRegistry$BuildScopeServices.createPluginResolutionStrategy(PluginUsePluginServiceRegistry.java:113)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.internal.service.ReflectionBasedServiceMethod.invoke(ReflectionBasedServiceMethod.java:35)
at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:795)
... 77 more
Caused by: org.gradle.internal.UncheckedException: java.lang.IllegalAccessException: module java.base does not open java.lang to unnamed module @16a0ee18
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:63)
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:76)
at org.gradle.internal.classloader.ClassLoaderUtils$LookupClassDefiner.defineClass(ClassLoaderUtils.java:142)
at org.gradle.internal.classloader.ClassLoaderUtils.define(ClassLoaderUtils.java:92)
at org.gradle.model.internal.asm.AsmClassGenerator.define(AsmClassGenerator.java:58)
at org.gradle.model.internal.asm.AsmClassGenerator.define(AsmClassGenerator.java:54)
at org.gradle.api.internal.AsmBackedClassGenerator$ClassBuilderImpl.generate(AsmBackedClassGenerator.java:967)
at org.gradle.api.internal.AbstractClassGenerator.generateUnderLock(AbstractClassGenerator.java:221)
... 86 more
Caused by: java.lang.IllegalAccessException: module java.base does not open java.lang to unnamed module @16a0ee18
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
... 92 more
大佬,我用这个和一些作弊软件运行代理会失效,出现账号密码错误的提示进不去游戏,有什么办法解决吗
又是我。bug体质了属于是
help
。可能是命令处理器多次回调导致的?因为在游戏中调用help
,会显示为Server发送了很多条消息
support lunarcore(sr server)
子服会自动同步主服数据库吗
虚拟机真端是不是不能用,我看了下文件,都没plugins目录啊。
无法启用插件:opencommand-plugin
java.lang.NoClassDefFoundError: emu/grasscutter/utils/EventConsumer
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:63)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:205)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:201)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:181)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.utils.EventConsumer
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 5 common frames omitted
[Dispatch] 无法连接路由
java.lang.IllegalArgumentException: Handler with type='POST' and path='/opencommand/api' already exists.
at io.javalin.http.PathMatcher.add(PathMatcher.kt:32)
at io.javalin.http.JavalinServlet.addHandler(JavalinServlet.kt:97)
at io.javalin.Javalin.addHandler(Javalin.java:331)
at io.javalin.Javalin.addHandler(Javalin.java:343)
at io.javalin.Javalin.post(Javalin.java:361)
at com.github.jie65535.opencommand.OpenCommandHandler.applyRoutes(OpenCommandHandler.java:43)
at emu.grasscutter.server.http.HttpServer.addRouter(HttpServer.java:122)
at emu.grasscutter.plugin.api.ServerHook.addRouter(ServerHook.java:102)
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:77)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:201)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:198)
21:38:41 <INFO:PluginManager> Enabling plugin: opencommand-plugin
21:38:41 <ERROR:PluginManager> Failed to enable plugin: opencommand-plugin
java.lang.NoSuchMethodError: 'emu.grasscutter.utils.ConfigContainer emu.grasscutter.Grasscutter.getConfig()'
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:57)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:201)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:198)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:206)
13:26:50 ERROR:PluginManager 无法启用插件:opencommand-plugin
java.lang.NoClassDefFoundError: emu/grasscutter/utils/EventConsumer
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:64)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$2(PluginManager.java:203)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:729)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:199)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:199)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.utils.EventConsumer
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 common frames omitted
部署服务器用的Java20和python3.11,数据库6.0.6
嗯就是这样,插件是121dev版本
在服务端启动中崩溃,报错如下
15:49:04 INFO:PluginManager Enabling plugin: opencommand-plugin
Exception in thread "main" java.lang.NoClassDefFoundError: emu/grasscutter/server/event/game/CommandResponseEvent
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:46)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$3(PluginManager.java:136)
at java.base/java.util.HashMap.forEach(HashMap.java:1421)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:134)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:167)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.server.event.game.CommandResponseEvent
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 5 more
似乎是可以正常加载的,但是测试插件的路径是404,可能是http那边的问题?
22:40:23 INFO:PluginManager Enabling plugin: opencommand-plugin
Exception in thread "main" java.lang.NoSuchMethodError: 'void emu.grasscutter.server.event.EventHandler.register(emu.grasscutter.plugin.Plugin)'
at com.github.jie65535.opencommand.OpenCommandPlugin.onEnable(OpenCommandPlugin.java:49)
at emu.grasscutter.plugin.PluginManager.lambda$enablePlugins$3(PluginManager.java:131)
at java.base/java.util.HashMap.forEach(HashMap.java:1421)
at emu.grasscutter.plugin.PluginManager.enablePlugins(PluginManager.java:129)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:157)
12:02:45 INFO:ResourceLoader 正在加载 resources...
12:02:48 INFO:ResourceLoader 完成加载 resources。
12:02:48 INFO:Tools GM Handbooks generated!
12:02:48 INFO:Grasscutter 正在启动 Grasscutter...
12:02:48 INFO:Grasscutter 游戏版本:2.8.0
12:02:48 INFO:Grasscutter Grasscutter 版本:1.2.3-dev-a850d18
12:02:50 INFO:PluginManager Loading plugin: opencommand-plugin
12:02:50 ERROR:PluginManager Failed to load plugin: opencommand-plugin
java.lang.NoSuchMethodError: 'emu.grasscutter.utils.ConfigContainer emu.grasscutter.Grasscutter.getConfig()'
at com.github.jie65535.opencommand.OpenCommandPlugin.startSocket(OpenCommandPlugin.java:108)
at com.github.jie65535.opencommand.OpenCommandPlugin.loadConfig(OpenCommandPlugin.java:104)
at com.github.jie65535.opencommand.OpenCommandPlugin.onLoad(OpenCommandPlugin.java:48)
at emu.grasscutter.plugin.PluginManager.loadPlugin(PluginManager.java:188)
at emu.grasscutter.plugin.PluginManager.loadPlugins(PluginManager.java:121)
at emu.grasscutter.plugin.PluginManager.(PluginManager.java:29)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:131)
12:02:51 INFO:HttpServer [Dispatch] 服务器已在端口 443 上启动
12:02:51 INFO:GameServer Grasscutter 是免费开源软件,遵循 AGPL-3.0 license。如果你是付费购买的,那你已经被骗了。
项目地址:https://github.com/Grasscutters/Grasscutter
12:02:51 INFO:GameServer 游戏服务器已在端口 22102 上启动
root@debian:~# ./StartGrasscutter
04:07:21 <INFO:Grasscutter> 正在启动 Grasscutter...
04:07:21 <INFO:Grasscutter> 游戏版本:3.2.0
04:07:21 <INFO:Grasscutter> Grasscutter 版本:1.4.3-dev-e8930e92
04:07:21 <INFO:ResourceLoader> 正在加载 resources...
04:07:26 <INFO:ResourceLoader> 完成加载 resources。
04:07:27 <INFO:Language> Generating TextMaps cache
04:07:28 <INFO:Tools> GM Handbooks generated!
04:07:30 <INFO:PluginManager> 正在加载插件:opencommand-plugin
Exception in thread "main" io.javalin.core.util.JavalinBindException: Port already in use. Make sure no other process is using port 10443 and try again.
at io.javalin.Javalin.start(Javalin.java:184)
at io.javalin.Javalin.start(Javalin.java:148)
at io.javalin.Javalin.start(Javalin.java:134)
at emu.grasscutter.server.http.HttpServer.start(HttpServer.java:136)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:146)
Caused by: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:10443
at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:310)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:234)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at org.eclipse.jetty.server.Server.doStart(Server.java:401)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at io.javalin.jetty.JettyServer.start(JettyServer.kt:65)
at io.javalin.Javalin.start(Javalin.java:174)
... 4 more
Caused by: java.net.BindException: Address already in use
at java.base/sun.nio.ch.Net.bind0(Native Method)
at java.base/sun.nio.ch.Net.bind(Net.java:555)
at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:337)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:294)
at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:89)
at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344)
... 12 more
```
rt
您好,我是在浏览器直接使用jquery的post请求,但是提示跨域了,因为我不懂java,所以请问一下这个问题我应该怎么解决呢
It seems that Starrail and Genshin have different returns, how can we fix them?
代理 进服务器后可关中出现下列错误:太长了一直在增加就只取了一小段
127.0.0.1:49197: client connect
127.0.0.1:49197: server connect update.pan.baidu.com:443 (111.63.96.52:443)
127.0.0.1:49197: Client TLS handshake failed. The client disconnected during the handshake. If this happens consistently for update.pan.baidu.com, this may indicate that the client does not trust the proxy's certificate.
127.0.0.1:49197: client disconnect
127.0.0.1:49197: server disconnect update.pan.baidu.com:443 (111.63.96.52:443)
127.0.0.1:49205: client connect
此外之前代理出现过这个错误Traceback (most recent call last):
File "asyncio\proactor_events.py", line 820, in loop
File "asyncio\windows_events.py", line 817, in _poll
File "asyncio\windows_events.py", line 566, in finish_accept
OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
Please lodge a bug report at:
https://github.com/mitmproxy/mitmproxy/issues
Traceback (most recent call last):
File "asyncio\windows_events.py", line 571, in accept_coro
File "asyncio\proactor_events.py", line 820, in loop
File "asyncio\windows_events.py", line 817, in _poll
File "asyncio\windows_events.py", line 566, in finish_accept
OSError: [WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
Please lodge a bug report at:
https://github.com/mitmproxy/mitmproxy/issues
之前是代理不对进游戏一直是国服界面
在csdn找到输入netsh winsock reset解决后就出现这个问题了
希望帮帮忙解决一下
可以在服务端设置一个特殊token,在请求时以此token强制以玩家身份执行这个命令
Exception in thread "main" java.lang.NoClassDefFoundError: emu/grasscutter/server/http/Router
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at emu.grasscutter.plugin.PluginManager.lambda$loadPlugins$2(PluginManager.java:84)
at java.base/java.lang.Iterable.forEach(Iterable.java:75)
at emu.grasscutter.plugin.PluginManager.loadPlugins(PluginManager.java:64)
at emu.grasscutter.plugin.PluginManager.(PluginManager.java:30)
at emu.grasscutter.Grasscutter.main(Grasscutter.java:113)
Caused by: java.lang.ClassNotFoundException: emu.grasscutter.server.http.Router
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 15 more
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.