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

Помогите Не тпешает домой.

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

  1. IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Слушай, я тебе что справочное бюро?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Kalabealu

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

    Trophy Points:
    46
    Имя в Minecraft:
    GoldFox
    щас проверю код плагина.
     
  4. IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Если не будет работать, то что ты сделаешь?)
     
  5. Автор темы
    Kalabealu

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

    Trophy Points:
    46
    Имя в Minecraft:
    GoldFox
    upload_2016-11-9_19-18-47.png [DOUBLEPOST=1478701169,1478701133][/DOUBLEPOST]
    У Шевчика узнаю...[DOUBLEPOST=1478701202][/DOUBLEPOST]
    У Шевчика узнаю...Про это...
     
  6. IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Слушай, а ты маньяк...
     
  7. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    /del
     
    Last edited: Nov 9, 2016
  8. Автор темы
    Kalabealu

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

    Trophy Points:
    46
    Имя в Minecraft:
    GoldFox
    Вот[DOUBLEPOST=1478701704,1478701659][/DOUBLEPOST]
    Работает хотя бы?)[DOUBLEPOST=1478701780][/DOUBLEPOST] upload_2016-11-9_19-29-39.png а то вот что в его коде...
     
  9. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    скинь свой код "сейчашний"
     
  10. Mr_RoboMan

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

    Trophy Points:
    123
    Вот я до сих пор не могу понять...
    Девелоперы...
    НУ ЗАЧЕМ МАТ ВАЩУ, ЗАЧЕ БЛДЖД ВЫ ПОМОГАЕТЕ ЛЮДЯМ КОТОРЫЕ ВООБЩЕ В ДЖАВУ НЕ ИПУТ?!!
    ЗачЕЕЕЕЕМ вы это делаете?!!
    Я понимаю когда помогают людям, которые понимают что они делают, но там ошиблись в чем-то, или не нашли какой-то инфы в гугле и т.д., но зачем вы помогаете таким как этот, который вообще не понимаете что означает сделать праверку на null??
    Я бы сказал " вы ему еще готовый код дайте", но вы так уже сделали...
    От @IcedwinterZ и @xDark я конечно такого вообще не ожидал..

    Eto prosto pizdec.
     
  11. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    ... На готовом коде можно учиться, но думаю конечно не в этом случае, но все таки, если его "сервер" зависнит когда нибудь в цикле из - за моего кода - я буду этому рад :)
     
  12. Mr_RoboMan

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

    Trophy Points:
    123
    Чтоб учиться на готовом коде, нужно отсутствие КР2 и присутствие мозга.
    *КР2 = Кривые Руки 2 шт.
     
  13. Автор темы
    Kalabealu

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

    Trophy Points:
    46
    Имя в Minecraft:
    GoldFox
    Code:
    package ru.goldfox.files;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.Material;
    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.block.BlockBreakEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import ru.goldfox.files.MessageManager.MessageType;
    
    public class Main  extends JavaPlugin implements Listener {
       
        private static Main instance;
        FileConfiguration config = getConfig();
       
        public static Main instance() {
            return instance;
        }
    
        public void onEnable() {
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
            Bukkit.getServer().getPluginManager().registerEvents(new KillMob(), 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)) {
                    MessageManager.getManager().msg(sender, MessageType.BAD, "Only players can use this command!");
                    return true;
                }
                Player p = (Player) sender;
               
                locToConfig(p.getName(), p.getLocation());
                MessageManager.getManager().msg(p, MessageType.GOOD, "Дом установлен!");
                return true;
            }
            if (cmd.getName().equalsIgnoreCase("tphome")) {
                if (checkSender(sender)) {
                    MessageManager.getManager().msg(sender, MessageType.BAD, "Only players can use this command!");
                    return true;
                }
                Player p = (Player) sender;
               
                Location home = configToLoc(p.getName());
                if (home != null){
                p.teleport(home);
                MessageManager.getManager().msg(p, MessageType.GOOD, "Телепорт домой!");
                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) {
            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();
           
            MessageManager.getManager().msg(p, MessageType.INFO, "Plugin by GoldFox");
            p.playSound(p.getLocation(), Sound.NOTE_PIANO, 1, 1);
        }
       
        @EventHandler
        public void onBlockBreak (BlockBreakEvent e) {
            Player p = e.getPlayer();
            p.giveExp(100);
           
            if (e.getBlock().getType() != Material.DIAMOND_BLOCK) return;
           
            p.giveExp(500);
            p.damage(2);
            MessageManager.getManager().msg(p, MessageType.BAD, "Зачем ты сломал это блок?");
        }
    }
    
    [DOUBLEPOST=1478702549,1478702422][/DOUBLEPOST]
    Не работает код??
     
  14. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    сначала пойми в чем различие return false и true, т.к. с таким кодом далеко не уедешь
     
  15. Автор темы
    Kalabealu

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

    Trophy Points:
    46
    Имя в Minecraft:
    GoldFox
    Значит в строке

    1. MessageManager.getManager().msg(p, MessageType.GOOD, "Телепорт домой!");
    2. return true;
      Я ставлю false или удалить строчку.И какую строчку удалить с ошибкой.
     
  16. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    не пиши плагины больше, или туторчики почитай.. пожалуйста.. хотя бы недельки 2
     
  17. Автор темы
    Kalabealu

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

    Trophy Points:
    46
    Имя в Minecraft:
    GoldFox
    Скажи номер строки которая и выводит ошибку.
     
  18. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    это не строка, а метод
     
  19. Автор темы
    Kalabealu

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

    Trophy Points:
    46
    Имя в Minecraft:
    GoldFox
    какой метод не работает.
     
  20. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Сам смотри, я не ложка
     
  21. IcedwinterZ

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    ты еще не созрел... Мы даже тебе помочь ничем не сможем.... Это редкий, от того и тяжелый случай...
     

Share This Page