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

Статус
Закрыто для дальнейших ответов.

_MediaNik_

Активный участник
Пользователь
Баллы
76
Имя в 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;
    }
}
 
Бля если это твой первый плагин начинай с простово....
 
if(!(startZ>endZ)) = if(startZ<endZ) тоже самое
 
Что за говноед, никакого ООП, код говно. Иди учебники читай, потом пиши.
 
И зачем класс blck можно же в Location хранить там geBlock().getType(); есть
 
Что за говноед, никакого ООП, код говно. Иди учебники читай, потом пиши.
И можете писать, что это говнокод, но это мой первый плагин
Специально для тебя я это и написал
И зачем класс blck можно же в Location хранить там geBlock().getType(); есть
Он координаты не хранит, а мне они нужны
 
Код:
l.getBlockX();
l.getBlockY();
l.getBlockZ();
 
Специально для говноеда говорю, что какая разница, какой плагин? Хоть миллионный, ты базовых принципов java и ООП не знаешь.
ООП? где ты тут его не видишь? Инкапсуляция есть, только полиморфизма нет, а так я его просто не понял(полиморфизм)
Он хранит!
Посмотреть вложение 41745
Код:
l.getBlockX();
l.getBlockY();
l.getBlockZ();
Мне нужно, чтобы это все в одну переменную ложилось
 
ООП? где ты тут его не видишь? Инкапсуляция есть, только полиморфизма нет, а так я его просто не понял(полиморфизм)

Мне нужно, чтобы это все в одну переменную ложилось
Location чем тебе не переменная?
 
ООП? где ты тут его не видишь? Инкапсуляция есть, только полиморфизма нет, а так я его просто не понял(полиморфизм)

Мне нужно, чтобы это все в одну переменную ложилось
Инкапсуляции нет. Почти нет.
 
Если нет, то значит она СЕЙЧАС не нужна, потом, когда я стану(нет) таким как Вы, Многоуважаемый, тогда да
Продолжай жрать говно. Писал бы сразу нормально - уже бы разобрался, а так - код говно, никто в нём не будет разбираться. Сообщество тебе ничем не обязано. Хочешь помощи? Приведи код в порядок.
 
Код:
File blocks = new File("plugins/BossWars/arenas/" + BossWars.arenas.get(BossWars.arenas.size()-1) + ".blocks");
YamlConfiguration block = YamlConfiguration.loadConfiguration(blocks);
Какова хрена у тебя .blocks? если нужно .yml!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх