Эй, я просмотрел эту проблему на нескольких сайтах, прежде чем опубликовать это, и я сделал все правильно, но я все еще получаю эту ошибку, когда пытаюсь загрузить свой плагин, он говорит, что ошибка не может быть недействительной plugin.yml, а затем просто дает куча строк кода и прочее (я предполагаю, что код в файлах bukkit и еще много чего, и да, мой plugin.yml сохраняется в папке src, а не в пакете, и когда я его экспортирую, я экспортирую его как .jar , в любом случае, вот мой файл plugin.yml
name: ProtHome
main: com.yahoo.m1kesanders.ProtHome.ProtHome
version: 1.0.0
Description: A simple /home plugin
commands:
sethome:
Description: sets players home
home:
Description: teleports player to their home
и я также использовал 4 пробела, и никакие клавиши табуляции не использовались два пробела после команд: и еще два после каждой команды
и вот мой код для плагина в eclipse на случай, если он вам нужен только для проверки имени, а что нет
package com.yahoo.m1kesanders.ProtHome;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
public class ProtHome extends JavaPlugin{
public static ProtHome plugin;
public File folder = plugin.getDataFolder();
public static File file = new File("Homes.yml");
public static YamlConfiguration Homes = new YamlConfiguration();
public void onEnable(){
if(!folder.exists()){
folder.mkdir();
}
if(!file.exists()){
file.mkdir();
}
try {
Homes.load(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean onCommand(CommandSender cmdsender, Command cmd, Player player) throws FileNotFoundException, IOException, InvalidConfigurationException{
if(cmdsender.equals("sethome")){
ProtHome.Homes.load(ProtHome.file);
Homes.set(player.getName() + ".x", player.getLocation().getBlockX());
Homes.set(player.getName() + ".y", player.getLocation().getBlockY());
Homes.set(player.getName() + ".z", player.getLocation().getBlockZ());
Homes.set(player.getName() + ".world", player.getWorld().getName());
ProtHome.Homes.save(ProtHome.file);
}
else if(cmdsender.equals("home")){
int x = (int) Homes.get(player.getName() + ".x");
int y = (int) Homes.get(player.getName() + ".y");
int z = (int) Homes.get(player.getName() + ".z");
String world = (String) Homes.get(player.getName() + ".world");
World realworld = Bukkit.getServer().getWorld(world);
Location loc = new Location(realworld,x,y,z);
player.teleport(loc);
}
return false;
}
}
если вы, ребята, можете мне помочь, это будет много значить, спасибо за чтение
plugin.yml
находится НЕ в каких-либо пакетах, а в вашемsrc
, и, наконец, попробуйте реэкспортировать плагин. - person Jojodmo   schedule 29.06.2014