• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
资源图标

Bukkit 读取宝可梦模组的所有精灵名称! 1.0

没有下载权限
◆ 支持核心
CatServer
◆ 插件前置
Pokemon
◆ 游戏版本
1.12.2
每次服务器启动会在 PokemonGenerationName 文件夹中列出所有已有的宝可梦名称,名称是英文的这取决于你的语言。
我用来配置 PokePlate 图鉴,接近一千个宝可梦那得写到猴年马月不如直接从服务器读取。
1769334117270.png

1769334142069.png


插件也就十来行代码,代码如下

Java:
public class PokemonGenerationName extends JavaPlugin {
    private static final String listName = "宝可梦名称";
    @Override public void onEnable() {
        File c1 = new File(getDataFolder(), "普通名称列表.yml");
        YamlConfiguration yml1 = YamlConfiguration.loadConfiguration(c1);
        File c2 = new File(getDataFolder(), "内部名称列表.yml");
        YamlConfiguration yml2 = YamlConfiguration.loadConfiguration(c2);
        File c3 = new File(getDataFolder(), "本地名称列表.yml");
        YamlConfiguration yml3 = YamlConfiguration.loadConfiguration(c3);
        File c4 = new File(getDataFolder(), "详细名称列表.yml");
        YamlConfiguration yml4 = YamlConfiguration.loadConfiguration(c4);
        List<String> l1,l2,l3,l4;
        l1 = new ArrayList<>(); l2 = new ArrayList<>();
        l3 = new ArrayList<>(); l4 = new ArrayList<>();
        for (EnumSpecies species : EnumSpecies.values()) {
            String s1,s2,s3,s4;
            s1 = species.name; s2 = species.name();
            s3 = species.getLocalizedName(); s4 = species.getNationalPokedexNumber();
            int i1 = species.getGeneration(); l1.add(s1); l2.add(s2); l3.add(s3);
            l4.add(i1 + ", " + s4 + ", " + species.name);
        }
        yml1.set(listName, l1); yml2.set(listName, l2);
        yml3.set(listName, l3); yml4.set(listName, l4);
        try {
            yml1.save(c1); yml2.save(c2);
            yml3.save(c3); yml4.save(c4);
        } catch (IOException ignored) { }
        onDisable();
    }
    @Override public void onDisable() { }
}
作者
dixiaomai
下载
3
查看
40
首次发布
最后更新
评分
0.00 星 0 星

来自dixiaomai的更多资源

分享资源