Помогите управление ItemStack

JolyHoska

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
JolyNoska
Шалом, как мне управлять предметами, вправо влево вниз, ну вообще мне нужна крутить Item вокруг блока, как это сделать? И чтобы они не падали
 
Логика телепорта по листу локаций.
а так можно?
Код:
    @EventHandler
    public void onDrop(PlayerToggleSneakEvent e) {
        List<Location> circle = new ArrayList<Location>();
        for(double t = 0; t < 2 * Math.PI; t += 0.1) {
            Location news = e.getPlayer().getLocation().add(0.2 * Math.cos(t), 0.2 * Math.sin(t), 0);
            circle.add(news.clone());
        }
        new BukkitRunnable() {
            public void run() {
            //    Item en = ;
                ArmorStand var9 = (ArmorStand)e.getPlayer().getWorld().spawn(e.getPlayer().getLocation().clone(), ArmorStand.class);
                var9.setPassenger(null);
                var9.setCustomName("ПРОВЕРКА");
                var9.setGravity(false);
                var9.setSmall(true);
                var9.setVisible(false);
                var9.setCustomNameVisible(true);
            }
        }.runTaskTimer(this, 0, 2);
    }
}
 
а так можно?
Код:
    @EventHandler
    public void onDrop(PlayerToggleSneakEvent e) {
        List<Location> circle = new ArrayList<Location>();
        for(double t = 0; t < 2 * Math.PI; t += 0.1) {
            Location news = e.getPlayer().getLocation().add(0.2 * Math.cos(t), 0.2 * Math.sin(t), 0);
            circle.add(news.clone());
        }
        new BukkitRunnable() {
            public void run() {
            //    Item en = ;
                ArmorStand var9 = (ArmorStand)e.getPlayer().getWorld().spawn(e.getPlayer().getLocation().clone(), ArmorStand.class);
                var9.setPassenger(null);
                var9.setCustomName("ПРОВЕРКА");
                var9.setGravity(false);
                var9.setSmall(true);
                var9.setVisible(false);
                var9.setCustomNameVisible(true);
            }
        }.runTaskTimer(this, 0, 2);
    }
}
Можно но у тиков большей временной шаг 20==1сек. Не подходит для управления скоростью.
 
Хотя это говно в упор не хочет тпшатся с пасендером. Пришлось вот так.

CraftEntity craft = (CraftEntity) tmp.getKey();
craft.getHandle().setPosition(loc.getX(), loc.getY(), loc.getZ());
так, а теперь по порядку: что такое tmp? и loc?
 
P.s и че вас так тянет все в кашу складывать. Скинул же красивое разделение на классы.
Ну мне лень создавать новые классы, писать методы, дописывать там что-то, импорты делать, ааа, сложно же, вот я тоже не очень люблю разделять на классы, особенно, если 1 локация, я так, обобщаю просто. Например , ивенты игроков PlayersEvent и тп.
 
Действительно годнота, кто-то запилит свою годную версию кейсов с этим?
 
Назад
Верх