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

Помогите Создание куба

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

Статус темы:
Закрыта.
  1. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Я создаю куб из блоков, чтобы потом его положить в YamlConfiguration, но когда я его создал его длина равна нулю, помогите. И можете писать, что это говнокод, но это мой первый плагин

    Сам участок кода, где я его создаю и добавляю в YamlConfiguration:
    Код:
    Cube c = new Cube(BossWars.pos1.x, BossWars.pos1.y, BossWars.pos1.z, BossWars.pos2.x, BossWars.pos2.y, BossWars.pos2.z, BossWars.pos1.worldName);
            File blocks = new File("plugins/BossWars/arenas/" + BossWars.arenas.get(BossWars.arenas.size()-1) + ".blocks");
            YamlConfiguration block = YamlConfiguration.loadConfiguration(blocks);
            sen.sendMessage("аааа");//Это высвечивается
            for(int i=0;i<c.blocks.size();i++){ //Здесь длина = 0
                if(i!=c.blocks.size()+1){
                    block.set("block."+i,c.blocks.get(i));
                    sen.sendMessage("аааа"); //Это не высвечивается
                }else block.set("block.size", i+1);
            }
            try {
                block.save(blocks);
            } catch (IOException e) {
                e.printStackTrace();
            }
    
    Я создаю куб c помощью этого класса:
    Код:
    public class Cube {
        Location loc = new Location(Bukkit.getServer().getWorld("world"), 1,1,1);
        public static List<blck> blocks = new ArrayList<>();
      
        public Cube(double startX, double endX, double startY, double endY, double startZ, double endZ, String world){
            if(!(startX>endX)){
                double x = endX;
                endX = startX;
                startX=x;
            }
            if(!(startY>endY)){
                double y = endY;
                endY = startY;
                startY=y;
            }
            if(!(startZ>endZ)){
                double z = endZ;
                endZ = startZ;
                startZ=z;
            }
          
            for(double x=startX;x<endX;x++){
                for(double y=startY;y<endY;y++){
                    for(double z=startZ;z<endZ;z++){
                        World wrld = Bukkit.getWorld(world);
                        Location loc = new Location(wrld, x, y, z);
                        blocks.add(new blck(loc.getBlock().getType(), x, y, z, world));
                    }
                }
            }
        }
    }
    
    blck class:
    Код:
    public class blck {
        Material mat;
        double x;
        double y;
        double z;
        String world;
        public blck(Material mat, double x,double y,double z, String world){
            this.mat = mat;
            this.x = x;
            this.y = y;
            this.z = z;
            this.world = world;
        }
    }
    
    
     
  2. Хостинг MineCraft
    <
  3. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    Бля если это твой первый плагин начинай с простово....
     
  4. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Ну мотивации мне не отбавляй
    Нет, может я просто неправильно создал конструктор?
     
  5. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    А зачем тебе это, что ты хочешь сделать?
     
  6. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Мини игру, и не знаю, как скопировать область в файл
     
  7. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    if(!(startZ>endZ)) = if(startZ<endZ) тоже самое
     
  8. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Ну и???Это я мог понять без тебя...
     
  9. Larin

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

    Баллы:
    103
    Что за говноед, никакого ООП, код говно. Иди учебники читай, потом пиши.
     
  10. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Может ты может сказать другой спопоб вытащить это из игры в файл и обратно?
     
  11. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    И зачем класс blck можно же в Location хранить там geBlock().getType(); есть
     
  12. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Специально для тебя я это и написал[DOUBLEPOST=1468036407,1468036363][/DOUBLEPOST]
    Он координаты не хранит, а мне они нужны
     
  13. Larin

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

    Баллы:
    103
    Специально для говноеда говорю, что какая разница, какой плагин? Хоть миллионный, ты базовых принципов java и ООП не знаешь.
     
  14. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    Код:
    l.getBlockX();
    l.getBlockY();
    l.getBlockZ();
     
  15. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    ООП? где ты тут его не видишь? Инкапсуляция есть, только полиморфизма нет, а так я его просто не понял(полиморфизм)
    Мне нужно, чтобы это все в одну переменную ложилось
     
  16. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    Location чем тебе не переменная?
     
  17. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Я тебе еще раз говорю, Location хранит в себе ссылку на мир, мне это сто лет не сдалось, чтобы потом ошибки в консоли высылались
     
  18. Larin

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

    Баллы:
    103
    Инкапсуляции нет. Почти нет.
     
  19. Автор темы
    _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Если нет, то значит она СЕЙЧАС не нужна, потом, когда я стану(нет) таким как Вы, Многоуважаемый, тогда да
     
  20. Larin

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

    Баллы:
    103
    Продолжай жрать говно. Писал бы сразу нормально - уже бы разобрался, а так - код говно, никто в нём не будет разбираться. Сообщество тебе ничем не обязано. Хочешь помощи? Приведи код в порядок.
     
  21. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    Код:
    File blocks = new File("plugins/BossWars/arenas/" + BossWars.arenas.get(BossWars.arenas.size()-1) + ".blocks");
    YamlConfiguration block = YamlConfiguration.loadConfiguration(blocks);
    Какова хрена у тебя .blocks? если нужно .yml!
     
Статус темы:
Закрыта.

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