@Panjab das sollte so aussehen (Ich hatte mal das selbe Problem wie du)
Ich mach es immer so:
Code:
File dir = new File("plugins/<Plugin_Name>/"); // Statt / benutze ich manchmal auch File.separator
public File getDir() {
return dir;
}
public void loadCfg() {
File file = new File(dir, "Config.yml");
if (!this.dir.exists()) {
try {
dir.mkdir();
} catch (Exception e) {
e.printStackTrace();
}
if (!file.exists()) {
try {
file.createNewFile();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Ist entstanden nach langer arbeit mit Announcements (brauch ja auch 13 Dateien).
Edit: (16.10.2012 um 20:57)
@Johannes_C25 wieso passiert nichts wenn ich /stop in der Konsole /stop eingebe?
Code:
package LHC.Announcements;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class AnnouncementsStopCommand implements CommandExecutor {
private Announcements plugin; // pointer to your main class, unrequited if you don't need methods from the main class
public AnnouncementsStopCommand(Announcements plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args){
if (cmd.getName().equalsIgnoreCase("stop")) {
if (!(sender == plugin.getServer().getConsoleSender())) {
if (args.length == 0) {
if (sender.isOp()) {
Player[] players = plugin.getServer().getOnlinePlayers();
for (Player p : players) {
if (p == null) {
plugin.getServer().shutdown();
}
String Ss = plugin.NotOpC.getString("Messages.ServerStop.MessageToPlayers");
p.kickPlayer(plugin.colorize(Ss));
plugin.getServer().shutdown();
}
}else{
sender.sendMessage(ChatColor.RED + "You don't have permission to do that!");
return false;
}
return true;
}else{
sender.sendMessage(ChatColor.RED + "Usage: /stop");
return true;
}
}else{
Player[] players = plugin.getServer().getOnlinePlayers();
for (Player p : players) {
if (players.length == 0) {
plugin.getServer().shutdown();
}
String Ss = plugin.NotOpC.getString("Messages.ServerStop.MessageToPlayers");
p.kickPlayer(plugin.colorize(Ss));
plugin.getServer().shutdown();
}
}
}
return false;
}
}
Hilfe