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

Помогите Как изъять предмет из руки

Тема в разделе "Разработка плагинов для новичков", создана пользователем enselerizer, 12 авг 2013.

  1. Автор темы
    enselerizer

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

    Баллы:
    123
    Имя в Minecraft:
    enselerizer
    А всё, пока копировал, увидел ошибку)
    Я вставил только 3 строчки снизу, которые отбавляют слизь, но забыл вставить
    ItemStack hand = e.getPlayer().getItemInHand();

    Да кстати, возник ещё один вопрос:
    Я хочу сделать то-же самое, что я делал с поршнем и с вагонеткой. Что уже есть:

    Код:
     @EventHandler
        public void onVagonetkaClick(PlayerInteractEntityEvent e)
        {
            e.getRightClicked().getEntityId();
        }
    Только вот я не знаю - какие ID есть у Entitiy?
     
  2. Хостинг MineCraft
    <
  3. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    getEntityId() - берет ID, который уникальный для каждого энтити на сервере.
    проверку надо делать так:
    Код:
    Entity entity = e.getRightClicked();
    if( ! (entity instanceof Minecart)) return; // отсеиваем не-вагонетки
    Minecart cart = (Minecart) entity;
    // делаем с cart что хотим
    
     
  4. Автор темы
    enselerizer

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

    Баллы:
    123
    Имя в Minecraft:
    enselerizer
    а как мне сменить тип entity, например с вагонетки на вагонетку с сундуком?
    какие названия использовать?
     
  5. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    как вариант убить эту вагонетку и на ее месте создать новую с сундуком.
     
  6. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Никак.
    Нужно удалить вагонетку. И на ее месте поставить новую, другую.
    Вот эти ссылка надеюсь поможет:
    jd.bukkit.org - документация по Bukkit API.
    удалить вагонетку - методом remove()
    создать новую - world.spawn (Location location, Class< T > clazz)
    или же world.spawnEntity (Location loc, EntityType type)
     

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