Помогите Конфиг не создаётся

Welester

Участник
Пользователь
Баллы
36
Имя в Minecraft
Welester
Вот код:
package zet;


import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class zet extends JavaPlugin implements Listener {
FileConfiguration config = getConfig();

public void onEnable(){
getLogger().info("CUSTOM PLUGIN1 GET READY! SERVER IS NICE!");

Bukkit.getServer().getPluginManager().registerEvents(this, this);


}


public void onDisable(){

}

public boolean checkSender(CommandSender sender){
if (sender instanceof Player){
return false;
}
return true;
}

public boolean onCommand(CommandSender sender,Command cmd,String label,String args){
if(cmd.getName().equalsIgnoreCase("savehome")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;

locToConfig(p.getName(), p.getLocation());
p.sendMessage(ChatColor.GOLD + "Home saved");
return true;
}
if(cmd.getName().equalsIgnoreCase("tph")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;

Location home = configToLoc(p.getName());
p.teleport(home);
p.sendMessage(ChatColor.GOLD + "tp to home");
return true;
}
return false;
}

public void locToConfig (String name, Location loc){
config.set("locations." + name + ".world", loc.getWorld().getName());
config.set("locations." + name + ".x", loc.getX());
config.set("locations." + name + ".y", loc.getY());
config.set("locations." + name + ".z", loc.getZ());
saveConfig();
}

public Location configToLoc (String name){
if (!config.getConfigurationSection("locations").isConfigurationSection(name)) return null;
Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),
config.getDouble("locations." + name + ".x"),
config.getDouble("locations." + name + ".y"),
config.getDouble("locations." + name + ".z"));
return loc;
}


@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();

p.sendMessage(ChatColor.GOLD + "Приветствуем тебя на сервере!");
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
}

}
name: Tutr
main: zet.zet
description: Test of plugin
version: 1.0

commands:
savehome:
usage: /savehome
tphome:
tph: /tph
Сам плагин прекрасно работает без ошибок и нареканий, однако конфиг создавать отказывается
 
а ты вызвать метод saveDefaultConfig() в onEnable() не хочешь?
 
а ты вызвать метод saveDefaultConfig() в onEnable() не хочешь?
Не работает,
public void onEnable(){
saveDefaultConfig();
getLogger().info("CUSTOM PLUGIN1 GET READY! SERVER IS NICE!");

Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
Ничего нету, как был плагин так остался
 
Не работает,
public void onEnable(){
saveDefaultConfig();
getLogger().info("CUSTOM PLUGIN1 GET READY! SERVER IS NICE!");

Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
Ничего нету, как был плагин так остался
а ты конфиг.yml в папке src создал ли
 

Если вы будете другие .yml (например запись аккаунтов) то нужно немного переделать код и можно в src не заносить .yml

Но если мы используем config.yml важно создавать в src или обращайся к конфигу, для перезаписи (бред)
 
Вот код:
package zet;


import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class zet extends JavaPlugin implements Listener {
FileConfiguration config = getConfig();

public void onEnable(){
getLogger().info("CUSTOM PLUGIN1 GET READY! SERVER IS NICE!");

Bukkit.getServer().getPluginManager().registerEvents(this, this);


}


public void onDisable(){

}

public boolean checkSender(CommandSender sender){
if (sender instanceof Player){
return false;
}
return true;
}

public boolean onCommand(CommandSender sender,Command cmd,String label,String args){
if(cmd.getName().equalsIgnoreCase("savehome")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;

locToConfig(p.getName(), p.getLocation());
p.sendMessage(ChatColor.GOLD + "Home saved");
return true;
}
if(cmd.getName().equalsIgnoreCase("tph")){
if(checkSender(sender)){
sender.sendMessage("only for player");
return true;
}
Player p =(Player) sender;

Location home = configToLoc(p.getName());
p.teleport(home);
p.sendMessage(ChatColor.GOLD + "tp to home");
return true;
}
return false;
}

public void locToConfig (String name, Location loc){
config.set("locations." + name + ".world", loc.getWorld().getName());
config.set("locations." + name + ".x", loc.getX());
config.set("locations." + name + ".y", loc.getY());
config.set("locations." + name + ".z", loc.getZ());
saveConfig();
}

public Location configToLoc (String name){
if (!config.getConfigurationSection("locations").isConfigurationSection(name)) return null;
Location loc = new Location(Bukkit.getWorld(config.getString("locations." + name + ".world")),
config.getDouble("locations." + name + ".x"),
config.getDouble("locations." + name + ".y"),
config.getDouble("locations." + name + ".z"));
return loc;
}


@EventHandler
public void onPlayerJoin(PlayerJoinEvent e){
Player p = e.getPlayer();

p.sendMessage(ChatColor.GOLD + "Приветствуем тебя на сервере!");
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
}

}
name: Tutr
main: zet.zet
description: Test of plugin
version: 1.0

commands:
savehome:
usage: /savehome
tphome:
tph: /tph
Сам плагин прекрасно работает без ошибок и нареканий, однако конфиг создавать отказывается


// // Decompiled by Procyon v0.5.30//

package ru.goldfox.files;

import org.bukkit.Material;import org.bukkit.event.block.BlockBreakEvent;import org.bukkit.event.EventHandler;import org.bukkit.Sound;import org.bukkit.event.player.PlayerJoinEvent;import org.bukkit.Location;import org.bukkit.command.Command;import org.bukkit.entity.Player;import org.bukkit.command.CommandSender;import org.bukkit.plugin.Plugin;import org.bukkit.Bukkit;import org.bukkit.configuration.file.FileConfiguration;import org.bukkit.event.Listener;import org.bukkit.plugin.java.JavaPlugin;

publicclassMainextendsJavaPluginimplementsListener{privatestaticMain instance;FileConfiguration config;

publicMain(){this.config =this.getConfig();}

publicstaticMain instance(){returnMain.instance;}

publicvoid onEnable(){Bukkit.getServer().getPluginManager().registerEvents((Listener)this,(Plugin)this);}

publicvoid onDisable(){}

publicboolean checkSender(finalCommandSender sender){return!(sender instanceofPlayer);}

publicboolean onCommand(finalCommandSender sender,finalCommand cmd,finalString label,finalString[] args){if(cmd.getName().equalsIgnoreCase("savehome")){if(this.checkSender(sender)){MessageManager.getManager().msg(sender,MessageManager.MessageType.BAD,newString[]{"Only players can use this command!"});returntrue;}finalPlayer p =(Player)sender;this.locToConfig(p.getName(), p.getLocation());MessageManager.getManager().msg((CommandSender)p,MessageManager.MessageType.GOOD,newString[]{"\u0414\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d!"});returntrue;}else{if(!cmd.getName().equalsIgnoreCase("tphome")){returnfalse;}if(this.checkSender(sender)){MessageManager.getManager().msg(sender,MessageManager.MessageType.BAD,newString[]{"Only players can use this command!"});returntrue;}finalPlayer p =(Player)sender;finalLocation home =this.configToLoc(p.getName());
p.teleport(home);MessageManager.getManager().msg((CommandSender)p,MessageManager.MessageType.GOOD,newString[]{"\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442 \u0434\u043e\u043c\u043e\u0439!"});returntrue;}}

publicvoid locToConfig(finalString name,finalLocation loc){this.config.set("locations."+ name +".world",(Object)loc.getWorld().getName());this.config.set("locations."+ name +".x",(Object)loc.getX());this.config.set("locations."+ name +".y",(Object)loc.getY());this.config.set("locations."+ name +".z",(Object)loc.getZ());this.saveConfig();}

publicLocation configToLoc(finalString name){finalLocation loc =newLocation(Bukkit.getWorld(this.config.getString("locations."+ name +".world")),this.config.getDouble("locations."+ name +".x"),this.config.getDouble("locations."+ name +".y"),this.config.getDouble("locations."+ name +".z"));return loc;}

@EventHandlerpublicvoid onPlayerJoin(finalPlayerJoinEvent e){finalPlayer p = e.getPlayer();MessageManager.getManager().msg((CommandSender)p,MessageManager.MessageType.INFO,newString[]{"Plugin by GoldFox"});
p.playSound(p.getLocation(),Sound.NOTE_PIANO,1.0f,1.0f);}

@EventHandlerpublicvoid onBlockBreak(finalBlockBreakEvent e){finalPlayer p = e.getPlayer();
p.giveExp(100);if(e.getBlock().getType()!=Material.DIAMOND_BLOCK){return;}
p.giveExp(500);
p.damage(2.0);MessageManager.getManager().msg((CommandSender)p,MessageManager.MessageType.BAD,newString[]{"\u0417\u0430\u0447\u0435\u043c \u0442\u044b \u0441\u043b\u043e\u043c\u0430\u043b \u044d\u0442\u043e \u0431\u043b\u043e\u043a?"});}}
 
// // Decompiled by Procyon v0.5.30//
1444085370_photoprikol.net.jpg
 
Мои глаза...
 
Назад
Верх