- ◆ 支持核心
- CatServer
- ◆ 插件前置
- Pokemon
- ◆ 游戏版本
- 1.12.2
每次服务器启动会在 PokemonGenerationName 文件夹中列出所有已有的宝可梦名称,名称是英文的这取决于你的语言。
我用来配置 PokePlate 图鉴,接近一千个宝可梦那得写到猴年马月不如直接从服务器读取。
插件也就十来行代码,代码如下
我用来配置 PokePlate 图鉴,接近一千个宝可梦那得写到猴年马月不如直接从服务器读取。
插件也就十来行代码,代码如下
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() { }
}