【问题标题】:LobbySystem not working? Minecraft Plugin大堂系统不工作?我的世界插件
【发布时间】:2023-03-21 14:00:02
【问题描述】:

我有一个问题: 我为 Minecraft 服务器编写了一个大厅插件,现在它不再工作了。 以什么方式: 重新安装插件后,一切正常。但是,一旦我更改了配置文件中的某些内容,就只会加载插件的一种方法。 我在这里链接了插件:
Plugin
Source Code

如果你们能帮助我会很酷。

【问题讨论】:

    标签: plugins minecraft


    【解决方案1】:

    问题出现是因为这样的行:

    new File("plugins//Lobysystem//preandsuffixes.yml");
    

    1) 不要自己写文件夹

    Spigot 已经有 API 可以做到这一点。在onEnable 方法中,您可以使用saveDefaultConfig() 为插件的配置创建文件夹。

    2) 使用Spigot的信息

    比如 spigot 有多种方法可以快速生成配置文件,你可以这样做(已经使用插件实例):

    new File(getDataFolder(), "preandsuffixes.yml");
    

    3) 静态方法将不再起作用

    是的,如果你必须使用插件实例,所有static {} 方法都将不起作用。如果你真的想保留一个静态方法来加载所有内容,你可以这样做:

    public static loadConfig(Main plugin) {
       myconfig = new File(plugin.getDataFolder(), "preandsuffixes.yml");
    }
    
    @Override
    public void onEnable() {
       loadConfig(this);
    }
    

    4) Stackoverflow 指南

    这是一个离题的答案,但有一些提示:

    • 尽量不要包含未知来源的下载链接
    • 添加一个可重现的最小示例,而不是只给出所有代码
    • 不要反编译插件。
    • 花时间找出问题,并比“它可以工作但现在它不再工作”更清楚

    【讨论】:

      猜你喜欢
      • 2012-12-27
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多