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

  • Автор темы Автор темы 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));
}


Надеюсь на вашу помощь.
 
Заменяй сам блок на воздух setType(Material.AIR);
Спасибо! Помогло! А можно еще 1 вопрос? Как сделать чтобы выдавались итемы рандомные, например сначала алмаз, потом изумруд, потом кирка и т.д.
 
1iJack, Для начала... Ты хочешь чтобы игроку выдавался рандомный предмет вместо того который выпал по умолчанию со сломанного блока, как по мне нужно это предмет сначала сделать (В том же конфиге прописать его в любой форме "ID:META:AMOUNT" все данные загружать непосредственно при Enable, и данные запихнуть в список ItemStack это будет разумно потому что по сути это будет кеширование, хранение данных, достал один раз и больше не паришься) После всего этого нужно будет сделать рандом по этому списку, не знаешь как делать берешь и гуглишь Random там довольно все просто, дальше берешь рандомный предмет который выпал и заносишь его хм..Ну как по мне лучше в переменную, хотя опять же нагрузка будет на сервер, но пока я сонный буду дальше развивать свой костыльный метод, эту переменную подставляешь вместо предмета который должен был выпасть, или вообще удаляешь предмет который дропнулся и просто даешь игроку предмет из своего рандома.
 
1iJack, Для начала... Ты хочешь чтобы игроку выдавался рандомный предмет вместо того который выпал по умолчанию со сломанного блока, как по мне нужно это предмет сначала сделать (В том же конфиге прописать его в любой форме "ID:META:AMOUNT" все данные загружать непосредственно при Enable, и данные запихнуть в список ItemStack это будет разумно потому что по сути это будет кеширование, хранение данных, достал один раз и больше не паришься) После всего этого нужно будет сделать рандом по этому списку, не знаешь как делать берешь и гуглишь Random там довольно все просто, дальше берешь рандомный предмет который выпал и заносишь его хм..Ну как по мне лучше в переменную, хотя опять же нагрузка будет на сервер, но пока я сонный буду дальше развивать свой костыльный метод, эту переменную подставляешь вместо предмета который должен был выпасть, или вообще удаляешь предмет который дропнулся и просто даешь игроку предмет из своего рандома.
я понял только "гуглишь random", так как я чайник
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх