Y制杖杖
如题
fabric版本是一致的
在客户端能跑,到了服务端就会有各种问题

594524502
检查你的方法调用,标记了@Environment(EnvType.CLIENT)的方法服务端是不存在的,如果在服务端调用会报NoSuchMethodException导致崩溃

Y制杖杖
594524502 发表于 2020-12-21 23:16
检查你的方法调用,标记了@Environment(EnvType.CLIENT)的方法服务端是不存在的,如果在服务端调用会报NoSu ...

我检查过应该没有...
然后它报了classNotFound

火车撞鸟
我觉得你需要把你的报错信息和代码贴出来

Y制杖杖
火车撞鸟 发表于 2020-12-21 23:41
我觉得你需要把你的报错信息和代码贴出来

emmmm其实也不是总会报错只是有些功能失效了或者说和客户端行为不一致
问这个问题也不是想解决哪个具体的麻烦,是想了解一下mod不兼容服务端的可能原因,然后如何让mod兼容好服务端

594524502
Y制杖杖 发表于 2020-12-21 23:57
emmmm其实也不是总会报错只是有些功能失效了或者说和客户端行为不一致
问这个问题也不是想解决哪个具体的 ...

一般情况下客户端和服务端是可以完全兼容的,除非你使用了GameRule、自定义逻辑处理、网络通信、跨端引用等,不兼容的情况很复杂,没有通用的解决方案,必须针对具体问题对症**。比如你说的两端行为不一致,可能的原因有你定义了GameRule、有变量在服务端处理但客户端不被处理、服务端和客户端数据未同步等,没有具体的信息无法判断是什么原因

594524502
Y制杖杖 发表于 2020-12-21 23:37
我检查过应该没有...
然后它报了classNotFound

那有没有引用标记了@Environment(EnvType.CLIENT)的类?

Y制杖杖
594524502 发表于 2020-12-22 08:54
一般情况下客户端和服务端是可以完全兼容的,除非你使用了GameRule、自定义逻辑处理、网络通信、跨端引用 ...

谢谢。还有一个问题就是为何mod在服务端跑的时候data文件没有成功导入到游戏中?客户端是正常的

594524502
Y制杖杖 发表于 2020-12-22 09:21
谢谢。还有一个问题就是为何mod在服务端跑的时候data文件没有成功导入到游戏中?客户端是正常的 ...

你看看有没有什么报错,如果有按提示解决,如果没有可能是ide构建时没有导入文件,尝试重新构建或者gradlew clean后重新构建

Y制杖杖
594524502 发表于 2020-12-22 09:31
你看看有没有什么报错,如果有按提示解决,如果没有可能是ide构建时没有导入文件,尝试重新构建或者gradl ...

jar文件里是有正常的data文件夹的,并且客户端也能用
(报错也没有

594524502
Y制杖杖 发表于 2020-12-22 09:40
jar文件里是有正常的data文件夹的,并且客户端也能用
(报错也没有

我没遇到过这种情况,不过既然没有报错也导入了那应该是正常加载了,你可以故意写错json文件看会不会报错,会的话就说明文件是加载了的

Y制杖杖
594524502 发表于 2020-12-22 10:08
我没遇到过这种情况,不过既然没有报错也导入了那应该是正常加载了,你可以故意写错json文件看会不会报错 ...

貌似确实没有加载..
另外如果我用gradlew runClient运行客户端,assets和data也都不会被加载
build后放进客户端运行又能被正常加载

594524502
Y制杖杖 发表于 2020-12-22 13:33
貌似确实没有加载..
另外如果我用gradlew runClient运行客户端,assets和data也都不会被加载
build后放进 ...

那build后放服务端呢?

Y制杖杖
594524502 发表于 2020-12-22 15:52
那build后放服务端呢?

build后放服务端可以加载assets却不能加载data,就很怪..
(jar里面两个文件都是正常的

594524502
Y制杖杖 发表于 2020-12-22 16:52
build后放服务端可以加载assets却不能加载data,就很怪..
(jar里面两个文件都是正常的 ...

那我也不知道了,真想不出来什么原因可以导致这种情况

Y制杖杖
594524502 发表于 2020-12-22 18:09
那我也不知道了,真想不出来什么原因可以导致这种情况

问题自己摸爬滚打都解决了,谢谢大佬的解答

第一页 上一页 下一页 最后一页