农工育三业 发表于 2023-6-19 10:17:41

远程调查java文件放在mod里调用出错

本帖最后由 农工育三业 于 2023-6-19 12:35 编辑

'data/abilities/hhRemoteSurveyAbility.java', Line 114, Column 18: Assignment conversion not possible from type "java.lang.Object" to type "com.fs.starfarer.api.campaign.PlanetAPI"

文件我是直接复制的官方api,但是这一行出了个类型转换错误
具体这一行是这样的(我没改)

      protected List<PlanetAPI> getSurveyableInRange() {
                List<PlanetAPI> result = getAllPlanetsInRange();
               
                Iterator<PlanetAPI> iter = result.iterator();
                while (iter.hasNext()) {
                        PlanetAPI curr = iter.next();//就是这一行报错了,数据类型不能转换赋值
                        SurveyLevel level = curr.getMarket().getSurveyLevel();
                        if (level != SurveyLevel.SEEN && level != SurveyLevel.NONE) {
                              iter.remove();
                        }
                }
               
                return result;
      }



钟离云初 发表于 2023-6-19 11:05:54

看起来语法是没有问题的欸,你自己手动编译一下看看能不能编译通过?如果能编译过就直接用编译后的文件别让它来给你编译了(
不过原来这游戏还能直接放java源文件,它在启动时给你编译一下的阿

cjy4312 发表于 2023-6-19 11:06:39

原版编译器是这样的
打包成jar再运行吧

Actess 发表于 2023-6-19 11:38:30

List我这边直接用源文件编译也报错,估计得打包

农工育三业 发表于 2023-6-19 12:31:10

Actess 发表于 2023-6-19 11:38
List我这边直接用源文件编译也报错,估计得打包

好吧,我觉得还是官方编译器的锅::'(改了半天明明没语法错误结果还是不能用

农工育三业 发表于 2023-6-19 12:32:19

钟离云初 发表于 2023-6-19 11:05
看起来语法是没有问题的欸,你自己手动编译一下看看能不能编译通过?如果能编译过就直接用编译后的文件别让 ...

是能直接放java文件,原版的core文件夹里全是这样的文件

农工育三业 发表于 2023-6-19 12:33:14

cjy4312 发表于 2023-6-19 11:06
原版编译器是这样的
打包成jar再运行吧

又要下eclipse了,这些编译器有一个算一个都特别大::'(

农工育三业 发表于 2023-6-19 12:33:46

大伙们的意见是编译打包,我这就去试一试

农工育三业 发表于 2023-6-19 12:35:16

好了,先把csv文件改了,重定位到打包的目录里。。。。。

钟离云初 发表于 2023-6-19 13:31:14

农工育三业 发表于 2023-6-19 12:32
是能直接放java文件,原版的core文件夹里全是这样的文件

啊?我这starsector-core下全是jar包欸,只不过 starfarer.api包有个同名zip包,里面放了源码……
页: [1]
查看完整版本: 远程调查java文件放在mod里调用出错