Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Welester, 16 сен 2016.

  1. Автор темы
    Welester

    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
    Сам плагин прекрасно работает без ошибок и нареканий, однако конфиг создавать отказывается
     
  2. Хостинг MineCraft
    <
  3. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    а ты вызвать метод saveDefaultConfig() в onEnable() не хочешь?
     
  4. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Не работает,
    public void onEnable(){
    saveDefaultConfig();
    getLogger().info("CUSTOM PLUGIN1 GET READY! SERVER IS NICE!");

    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }
    Ничего нету, как был плагин так остался
     
  5. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    а ты конфиг.yml в папке src создал ли
     
  6. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Зафиг?
     
  7. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    а ну да похер что кфг нет в джарнике, действительно
     
  8. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Ну да, пофиг.
     
  9. NulledCoder

    NulledCoder Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    NulledCoder
    Если вы будете другие .yml (например запись аккаунтов) то нужно немного переделать код и можно в src не заносить .yml

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

    Kalabealu Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    GoldFox

    // // 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?"});}}
     
  11. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    [​IMG]
     
  12. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Мои глаза...
     

Поделиться этой страницей