1241058331
本帖最后由 1241058331 于 2022-4-26 17:38 编辑

public static ResidenceManager rmanager = new ResidenceManager();

怎么实例化

ClaimedResidence res =rmanager.getByLoc(event.getPlayer().getLocation());

res.getName()我需要找到这个领地的名字,但Caused by: java.lang.NoSuchMethodError: com.bekvon.bukkit.residence.protection.ResidenceManager: method <init>()V not found
[size=13.0667px]官网写的是
protected ResidenceManager rmanager;
rmanager = new ResidanceManagse(this);
求助求助





1241058331
ClaimedResidence res = Residence.getResidenceManager().getByLoc(loc);

美味的曲奇
本帖最后由 美味的曲奇 于 2022-4-26 18:15 编辑



wiki上的方法过期了,实际需要调用Residence.getInstance() 来获取Residence实例

1241058331
美味的曲奇 发表于 2022-4-26 17:56
// 手滑发了,正在补充
ResidenceManager没有给出无参构造方法
你应该使用 Residence.getResidenceManager( ...

Caused by: java.lang.IncompatibleClassChangeError: Expected static method com.bekvon.bukkit.residence.Residence.getResidenceManager()Lcom/bekvon/bukkit/residence/protection/ResidenceManager;
奇怪的异常,还是不能用

1241058331
美味的曲奇 发表于 2022-4-26 17:56
// 手滑发了,正在补充
ResidenceManager没有给出无参构造方法
你应该使用 Residence.getResidenceManager( ...

更换版本后,Residence  
Non-static method 'getResidenceManager()' cannot be referenced from a static context
不是静态方法
public ResidenceManager getResidenceManager() {
        return this.rmanager;
    }
是Residence  4.9.2.6的

1241058331
ClaimedResidence res = Residence.getInstance().getResidenceManager().getByLoc(event.getPlayer().getLocation());已解决已解决

美味的曲奇
1241058331 发表于 2022-4-26 18:11
更换版本后,Residence  
Non-static method 'getResidenceManager()' cannot be referenced from a stat ...

我查了一下GitHub
试试改成 Residence.getInstance().getResidenceManager()
他的wiki好像有点过期

1241058331
美味的曲奇 发表于 2022-4-26 18:14
我查了一下GitHub
试试改成 Residence.getInstance().getResidenceManager()
他的wiki好像有点过期 ...

感谢感谢

1952110084
ClaimedResidence res = Residence.getInstance().getResidenceManager().getByLoc(event.getPlayer().getLocation());

houhaonan2000
1111111111111111111111111111

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