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

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

Discussion in 'Разработка плагинов для новичков' started by Welester, Sep 16, 2016.

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

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

    Trophy Points:
    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 Активный участник Пользователь

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

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

    Trophy Points:
    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 Активный участник Пользователь

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

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

    Trophy Points:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Зафиг?
     
  7. xDark

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

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

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

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

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

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

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

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

    Trophy Points:
    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 Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    Reality_SC
    [​IMG]
     
  12. MrTrojan

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

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

Share This Page