Boris3000
Новичок
- Баллы
- 6
- Имя в Minecraft
- _Borsi2000_
вот код
ошибок нет, так же как и предупреждений(желтое обозночение) как запускаю и ввожу команды он пишет команду (пример ответа: /mg) и все, конфиг создал внутри и плагин yml тоже
plugin.yml:
name: Info_Slywnow
main: ru.slywnow.bukkit.plug.main
description: none
version: 1.0
commands:
mg:
description: mino-game help
usage: /<command>
f:
description: admin command.
usage: /<command>
permissions:
slywnow.admin:
description: slywnow.admin
default: false
config.yml:
document: default.txt
ну и фото как я это запихнул
Код:
package ru.slywnow.bukkit.plug;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import ru.tehkode.permissions.PermissionUser;
public class main extends JavaPlugin implements Listener {
public static PermissionUser event;
public static final Logger commandos = Logger.getLogger("Minecraft");
public static String commandiv;
public FileConfiguration config;
public void OnEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
getLogger().info("Slywnow Info активировано!");
config = getConfig();
File fileConf = new File(getDataFolder(), "config.yml");
if(!fileConf.exists()){
InputStream resourceAsStream = main.class.getResourceAsStream("/ru/slywnow/bukkit/plugin/config.yml");
getDataFolder().mkdirs();
try {
FileOutputStream fos = new FileOutputStream(fileConf);
byte[] buff = new byte[65536];
int n;
while((n = resourceAsStream.read(buff)) > 0){
fos.write(buff, 0, n);
fos.flush();
}
fos.close();
buff = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}
public void OnDisenable() {
getLogger().info("SLywnow Info крашнулся, взорвался... или просто выключился");
saveConfig();
}
public boolean onCommand(Player player,CommandSender sender, Command command, String label, String args) {
if(command.getName().equalsIgnoreCase("mg")){
if(args !=null && args.length() <= 1) {
if(args.length() >= 1) {
File helpText = new File(getDataFolder(), config.getString("document"));
StringBuilder fullText = new StringBuilder();
try {
BufferedReader buffer = new BufferedReader(new FileReader(helpText));
String line;
while((line = buffer.readLine()) != null){
fullText.append(line).append("\n");
}
buffer.close();
} catch (Exception e) {
e.printStackTrace();
}
sender.sendMessage(fullText.toString());
} }
return true;
}
else if (command.getName().equalsIgnoreCase("f")){
player.sendMessage("Все ок =)");
config.set("document", "default");
return true;
}
return false;
}
}
plugin.yml:
name: Info_Slywnow
main: ru.slywnow.bukkit.plug.main
description: none
version: 1.0
commands:
mg:
description: mino-game help
usage: /<command>
f:
description: admin command.
usage: /<command>
permissions:
slywnow.admin:
description: slywnow.admin
default: false
config.yml:
document: default.txt
ну и фото как я это запихнул