Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как работать с блоками

_DokeR_

Старожил
Пользователь
Баллы
103
Имя в Minecraft
SuperDoker
Как поставить блок, убрать и т.п? Скажите пожалуйста
 
block.setType(Material) - поставить блок
block.breakNaturally() - сломать натурально, как игрок, или можно через setType(Material.AIR)
 
Просто не много не получается, block это переменная которая содержит блок или что ? дай код пожалуйста
 
Просто не много не получается, block это переменная которая содержит блок или что ? дай код пожалуйста
Ну а чего не понятного? Приведу пример.
1. Узнаем, что нам надо, в нашем случае энтити снежок. (Сначала создай эвент, у меня это будет ProjectileHitEvent)
Делается это просто, if(event.getEntityType() == EntityType.SNOWBALL){
2. Получаем "локацию". event.getEntity().getLocation()
3. Делаем, что хотим теперь с этим, например, проиграем эффект через PlayEffectAPI
Вот пример
Код:
    @EventHandler
    public void projectile(ProjectileHitEvent event){
        if(event.getEntityType() == EntityType.SNOWBALL){
            Location currentlyLocation = event.getEntity().getLocation();
            PlayEffect.play(VisualEffect.FIREWORK, currentlyLocation, "");
        }
        }

PS. Знаю что это тебе не нужно
 
Последнее редактирование:
Ну а чего не понятного? Приведу пример.
1. Узнаем, что нам надо, в нашем случае энтити снежок. (Сначала создай эвент, у меня это будет ProjectileHitEvent)
Делается это просто, if(event.getEntityType() == EntityType.SNOWBALL){
2. Получаем "локацию". event.getEntity().getLocation()
3. Делаем, что хотим теперь с этим, например, проиграем эффект через PlayEffectAPI
Вот пример
Код:
    @EventHandler
    public void projectile(ProjectileHitEvent event){
        if(event.getEntityType() == EntityType.SNOWBALL){
            Location currentlyLocation = event.getEntity().getLocation();
            PlayEffect.play(VisualEffect.FIREWORK, currentlyLocation, "");
        }
        }

PS. Знаю что это тебе не нужно


Зачем? Ему все равно это не поможет.
 
Как инициализировать блок?
Block block = new ?
(Например камень)
Для тех кто не понял это никак нельзя сделать, мы получаем блок по координатам:

Код:
World world = Bukkit.getWorld("world"); // Берём нужный мир
        double x = 0; // Координаты X
        double y = 0; // Координаты Y
        double z = 0; // Координаты Z
        Location location = new Location(world, x, y, z); // Создаём объект локация
        Block block = location.getBlock(); // Поучаем блок на этих координатах
        // Делаем что хоти с объектом блок

Инфа о том что можно делать с блоками: https://jd.bukkit.org/org/bukkit/block/Block.html
 
Как инициализировать блок?
Block block = new ?
(Например камень)
Для тех кто не понял это никак нельзя сделать, мы получаем блок по координатам:

Код:
World world = Bukkit.getWorld("world"); // Берём нужный мир
        double x = 0; // Координаты X
        double y = 0; // Координаты Y
        double z = 0; // Координаты Z
        Location location = new Location(world, x, y, z); // Создаём объект локация
        Block block = location.getBlock(); // Поучаем блок на этих координатах
        // Делаем что хоти с объектом блок

Инфа о том что можно делать с блоками: https://jd.bukkit.org/org/bukkit/block/Block.html
А World#getBlockAt(x, y, z) - шутка какая-то? Зачем локацию создавать

а ещё, тема 2014 года
 
Как инициализировать блок?
Block block = new ?
(Например камень)
Для тех кто не понял это никак нельзя сделать, мы получаем блок по координатам:

Код:
World world = Bukkit.getWorld("world"); // Берём нужный мир
        double x = 0; // Координаты X
        double y = 0; // Координаты Y
        double z = 0; // Координаты Z
        Location location = new Location(world, x, y, z); // Создаём объект локация
        Block block = location.getBlock(); // Поучаем блок на этих координатах
        // Делаем что хоти с объектом блок

Инфа о том что можно делать с блоками: https://jd.bukkit.org/org/bukkit/block/Block.html
Мб хватит поднимать древние темы?
 

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

Назад
Верх