[YARDIM] Config hatası!

MrPoteyto

Is the excellence? Ok..
En iyi cevaplar
0
Merhabalar. Ben dün FreezePower adında bir eklenti yapmıştım fakat config.yml dosyasına reload attıktan sonra, Eclipsede stringi başta nasıl yazmışsam aynı şekilde oluyor. Mesela prefix: "Sunucu" ve ben bunu "MineDream" Yapmak istiyorum ve yaptığımda reload atınca tekrar eski haline dönüyor. Kodlara baktığımda ise bir hata olmadığını görüyorum. Neden böyle oluyor. Lütfen yardım edin.

Bu arada kodu isterseniz anca birkaç saat sonra verebilirim çünkü mobildeyim.
 

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
Eğer config'i "getConfig().set()" ile ayarlıyorsan sıkıntı bundan olabilir. Ancak tam kodu görmeden herhangi bir şey söyleyemem.
 

MrPoteyto

Is the excellence? Ok..
En iyi cevaplar
0
Eğer config'i "getConfig().set()" ile ayarlıyorsan sıkıntı bundan olabilir. Ancak tam kodu görmeden herhangi bir şey söyleyemem.
Bu arada config i set ile ayarlamıyorum dosyasına girip yapıyorum

Beyler alın işte size kod:
Kod:
package me.minedream.freezer;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Freezer extends JavaPlugin implements Listener{
    
    ArrayList<String> al = new ArrayList<String>();
    
    boolean freeze = false;
    
    public void onEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
        getLogger().info("Eklenti aktif! " + getDescription().getVersion());
    }
    public void onDisable() {
        saveConfig();
        getLogger().info("Eklenti kapanıyor...");
    }
    @EventHandler
    public void hareketEdince(PlayerMoveEvent e) {
        Player o = e.getPlayer();
        if(freeze == true) {
            e.setTo(e.getFrom());
            o.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBir yetkili tarafından donduruldunuz, hareket edemessin."));
            o.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cEğer sepebsiz yere dondurulduğunuzu düşünüyorsanız lütfen Skype adresimizden bizimle iletişime geçin: &e&ntaner.kagitci&r"));
        }
    }
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        Player p = (Player) sender;
        Player target = Bukkit.getServer().getPlayer(args[0]);
        if(cmd.getName().equalsIgnoreCase("freeze")) {
            if(args[0].length() == 0) {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cLütfen donduralacak bir oyuncu yazın."));
                return true;
            } else if(args[0] == "reload")
                this.reloadConfig();
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aEklenti başarıyla yenilendi!"));
                } else {
                if(!(al.contains(target.getDisplayName()))) {
                    if(args[1].length() == 0) {
                        al.add(target.getDisplayName());
                        if(freeze == false) {
                            al.add(target.getDisplayName());
                            freeze = true;
                            p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aOyuncu başarıyla donduruldu."));
                            p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBir yetkili tarafından '" + "&6bilinmeyen bir sepeble" + "&e'donduruldunuz! Çözülene dek hareket edemessiniz."));
                            return true;
                        } else if(freeze == true){
                            al.remove(target.getDisplayName());
                            p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aOyuncu başarıyla çözüldü."));
                            freeze = false;
                            return true;
                        }
                    }
                }
            }
        if(cmd.getName().equalsIgnoreCase("fsetprefix")) {
            if(args[0].length() == 0) {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cLütfen bir prefix yazın."));
                return true;
            } else {
                getConfig().set("prefix", args[0]);
                saveConfig();
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aPrefix başarıyla değiştirildi. Değişiklikleri tam olarak uygulamak için lütfen bu eklentiyi yenileyin: &2/freeze reload"));
                return true;
            }
        }
        if(cmd.getName().equalsIgnoreCase("freezer")) {
            if(args[0].length() == 0) {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBu tek başına kullanılabilir bir komut değil."));
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBunu mu yazmak istediniz: &6/freezer yardim"));
                return true;
            } else if(args[0] == "yardim") {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eKullanılabilir eklenti komutları: &6[/freezer <yardim>, /freeze <oyuncu>, /fsetprefix <yeni_prefix>, /freeze <oyuncu>]"));
                return true;
            } else {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBu komutun böyle bir argumenti bulunmamaktadır."));
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBunu mu yazmak istediniz: &6/freezer yardim"));
                return true;
            }
        }
        return true;
    }

}
 

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
Bu arada config i set ile ayarlamıyorum dosyasına girip yapıyorum

Beyler alın işte size kod:
Kod:
package me.minedream.freezer;

import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Freezer extends JavaPlugin implements Listener{
   
    ArrayList<String> al = new ArrayList<String>();
   
    boolean freeze = false;
   
    public void onEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
        getLogger().info("Eklenti aktif! " + getDescription().getVersion());
    }
    public void onDisable() {
        saveConfig();
        getLogger().info("Eklenti kapanıyor...");
    }
    @EventHandler
    public void hareketEdince(PlayerMoveEvent e) {
        Player o = e.getPlayer();
        if(freeze == true) {
            e.setTo(e.getFrom());
            o.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBir yetkili tarafından donduruldunuz, hareket edemessin."));
            o.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cEğer sepebsiz yere dondurulduğunuzu düşünüyorsanız lütfen Skype adresimizden bizimle iletişime geçin: &e&ntaner.kagitci&r"));
        }
    }
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        Player p = (Player) sender;
        Player target = Bukkit.getServer().getPlayer(args[0]);
        if(cmd.getName().equalsIgnoreCase("freeze")) {
            if(args[0].length() == 0) {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cLütfen donduralacak bir oyuncu yazın."));
                return true;
            } else if(args[0] == "reload")
                this.reloadConfig();
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aEklenti başarıyla yenilendi!"));
                } else {
                if(!(al.contains(target.getDisplayName()))) {
                    if(args[1].length() == 0) {
                        al.add(target.getDisplayName());
                        if(freeze == false) {
                            al.add(target.getDisplayName());
                            freeze = true;
                            p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aOyuncu başarıyla donduruldu."));
                            p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBir yetkili tarafından '" + "&6bilinmeyen bir sepeble" + "&e'donduruldunuz! Çözülene dek hareket edemessiniz."));
                            return true;
                        } else if(freeze == true){
                            al.remove(target.getDisplayName());
                            p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aOyuncu başarıyla çözüldü."));
                            freeze = false;
                            return true;
                        }
                    }
                }
            }
        if(cmd.getName().equalsIgnoreCase("fsetprefix")) {
            if(args[0].length() == 0) {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cLütfen bir prefix yazın."));
                return true;
            } else {
                getConfig().set("prefix", args[0]);
                saveConfig();
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aPrefix başarıyla değiştirildi. Değişiklikleri tam olarak uygulamak için lütfen bu eklentiyi yenileyin: &2/freeze reload"));
            }
        }
        if(cmd.getName().equalsIgnoreCase("freezer")) {
            if(args[0].length() == 0) {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBu tek başına kullanılabilir bir komut değil."));
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBunu mu yazmak istediniz: &6/freezer yardim"));
                return true;
            } else if(args[0] == "yardim") {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eKullanılabilir eklenti komutları: &6[/freezer <yardim>, /freeze <oyuncu>, /fsetprefix <yeni_prefix>, /freeze <oyuncu>]"));
                return true;
            } else {
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBu komutun böyle bir argumenti bulunmamaktadır."));
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBunu mu yazmak istediniz: &6/freezer yardim"));
                return true;
            }
        }
        return true;
    }

}
saveConfig() yerine saveDefaultConfig() yaparak bir deneyebilir misin? Etkisi olur mu bilmiyorum ama bende etki ettiği durumlar vardı.
 
Üst