1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[РЕШЕНО] КАК удалить дроп блока?

Тема в разделе "Разработка плагинов для новичков", создана пользователем 1iJack, 8 авг 2017.

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

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    Здравствуйте, я только новичок в создании плагинов, поэтому мне нужна ваша помощь.
    Дело в том что мне нужно сделать так чтобы дроп блока исчезал когда его ломаешь (Сломал кактус -кактус пропал). Пока что у меня вот что:


    @EventHandler
    public void BreakBlock(BlockBreakEvent e){
    Player p = e.getPlayer();
    if (e.getBlock().getType() != Material.CACTUS) return;
    p.getInventory().addItem(new ItemStack(Material.DIAMOND, 1));
    }


    Надеюсь на вашу помощь.
     
  2. Exception_Prototype

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

    Баллы:
    96
    Заменяй сам блок на воздух setType(Material.AIR);
     
  3. Автор темы
    1iJack

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    Спасибо! Помогло! А можно еще 1 вопрос? Как сделать чтобы выдавались итемы рандомные, например сначала алмаз, потом изумруд, потом кирка и т.д.
     
  4. Forest_SD

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

    Баллы:
    66
    Имя в Minecraft:
    Forest_SD
    1iJack, Кому выдавалось?
     
  5. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    event.setDropItems(false);
    А далее по рандому (или чему там) используй World.dropItemNaturally
     
  6. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Привык что должен быть сеттер. А здесь надо редактировать коллекцию с .getDrops.
     
  7. Автор темы
    1iJack

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    А как?
     
  8. alexandrage

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

    Баллы:
    173
    Забей. В этом ведре по жизни все через заднее место. Там не оригинал стак, а клон.
     
  9. Автор темы
    1iJack

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    А мне как делать то не подскажешь?
     
  10. Автор темы
    1iJack

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    игроку который сломал кактус.
     
  11. Forest_SD

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

    Баллы:
    66
    Имя в Minecraft:
    Forest_SD
    1iJack, Для начала... Ты хочешь чтобы игроку выдавался рандомный предмет вместо того который выпал по умолчанию со сломанного блока, как по мне нужно это предмет сначала сделать (В том же конфиге прописать его в любой форме "ID:META:AMOUNT" все данные загружать непосредственно при Enable, и данные запихнуть в список ItemStack это будет разумно потому что по сути это будет кеширование, хранение данных, достал один раз и больше не паришься) После всего этого нужно будет сделать рандом по этому списку, не знаешь как делать берешь и гуглишь Random там довольно все просто, дальше берешь рандомный предмет который выпал и заносишь его хм..Ну как по мне лучше в переменную, хотя опять же нагрузка будет на сервер, но пока я сонный буду дальше развивать свой костыльный метод, эту переменную подставляешь вместо предмета который должен был выпасть, или вообще удаляешь предмет который дропнулся и просто даешь игроку предмет из своего рандома.
     
  12. Автор темы
    1iJack

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    я понял только "гуглишь random", так как я чайник
     
  13. alexandrage

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

    Баллы:
    173
    Ну все - выбрасывай.
     
  14. Автор темы
    1iJack

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    Неее, я если начал, то дойду до конца.
     
  15. alexandrage

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

    Баллы:
    173
    Ты же чайник.
     
  16. Автор темы
    1iJack

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

    Баллы:
    61
    Имя в Minecraft:
    1iJack
    Все равно, может все таки получится.
     
  17. alexandrage

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

    Баллы:
    173
    Удачи.
     
Статус темы:
Закрыта.

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