[Есть ответ] Как сделать очистку определённых предметов

EndermanHack19

Активный участник
Регистрация
3 Май 2023
Сообщения
73
Мне нужен код на очистку определённых предметов
Пример: Игрок выбросил кости,меч,гнилую плодь,стрелы
И удалились только гнилая плодь,стрелы,кости
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
Мне нужен код на очистку определённых предметов
Пример: Игрок выбросил кости,меч,гнилую плодь,стрелы
И удалились только гнилая плодь,стрелы,кости
Боже. Смотришь ивент когда игрок выбрасывает предмет, если предмет - гнилая плоть, то ты отменяешь событие и ставишь игроку в руку воздух. Всё.
 

EndermanHack19

Активный участник
Регистрация
3 Май 2023
Сообщения
73
Боже. Смотришь ивент когда игрок выбрасывает предмет, если предмет - гнилая плоть, то ты отменяешь событие и ставишь игроку в руку воздух. Всё.
Так это пример вот тоже самые зомби топнул плоть я что отменю ему событие дропнуть плоть а если не отменю игроком будет она засорять инвентарь
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
Так это пример вот тоже самые зомби топнул плоть я что отменю ему событие дропнуть плоть а если не отменю игроком будет она засорять инвентарь
Вроде же можно отключить дроп от мобов? А вообще, учись задавать правильные вопросы, что тебе надо — отмена дропа от мобов или от игроков.
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
Нельзя так. Майнленд не предусмотрел функцию удаления определенных предметов с пола. Твой вариант - отменять событие когда игрок выкидывает определенный предмет, и например отменять событие когда умирает зомби. Умирает зомби - отмена события - тепаешь в пустоту и на прошлых координатах ты ставишь нужные предметы
 

Sokolli

Участник
Регистрация
3 Май 2023
Сообщения
117
А разве нельзя удалять дроп и сразу спавнить нужный?
Естественно с ноткой рандома
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
А разве нельзя удалять дроп и сразу спавнить нужный?
ну можно удалять предметы в радиусе 1 блока от зомби после его смерти, но такой способ небезопасен, так как может удалить предметы НЕявляющиеся дропом от моба. Удалить определенные предметы на мл нельзя, обычно это делается так: проверяем если энтити является предметом(instanceof кажется в джава) - кастуем предмет в Item(Энтити айтем) - проверяем тип предмета через getItemStack(ItemStack - класс для предметов).
Естественно с ноткой рандома
ну я предлагаю тоже спавнить свой собственный дроп с рандомом, рандом с процентами я реализовывал вот в этом сообщении 111 и в целом в статье с тайниками
 

SashaLab7

Эксперт
Регистрация
3 Май 2023
Сообщения
95
Костыли, но что поделать.

Событие ... → Выбрать сущностей по имя равно (item.item.rottenFlesh; item.item.arrow; item.item.bone) → Телепортация (Местоположение лавы/пустоты) {Выборка}

Значения типа item.item - Книжки с текстом
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
357
Костыли, но что поделать.

Событие ... → Выбрать сущностей по имя равно (item.item.rottenFlesh; item.item.arrow; item.item.bone) → Телепортация (Местоположение лавы/пустоты) {Выборка}

Значения типа item.item - Книжки с текстом
гениально
 

SashaLab7

Эксперт
Регистрация
3 Май 2023
Сообщения
95
Где найти item.item. на предметы?
Событие чата → [Если сообщение равно (@search) → Установить (items) = () → Выбрать сущностей по тип равен (item) → Объединить тексты (items) (items; %selected%) <Разделение пробелом> → Сообщение (items) {Игрок по умолчанию} ]

Выбрасывай предмет на пол и пиши @search, после чего в чат напишутся имена всех выброшенных предметов.
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
Событие чата → [Если сообщение равно (@search) → Установить (items) = () → Выбрать сущностей по тип равен (item) → Объединить тексты (items) (items; %selected%) <Разделение пробелом> → Сообщение (items) {Игрок по умолчанию} ]

Выбрасывай предмет на пол и пиши @search, после чего в чат напишутся имена всех выброшенных предметов.
можно сделать проще: применить мозг и поискать в интернете
1688223701130.png
кому нужен сайт - в лс

UPD: вот ещё
1688223865694.png
 

SashaLab7

Эксперт
Регистрация
3 Май 2023
Сообщения
95

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
Тут ты уже задушнил) Поставить 4 блока в майнкрафте - не такая уж и сложная задача.
пока поставишь блоки, пока назовёшь переменные, пока повыкидываешь предметы... И так каждый раз и в каждом мире, где надо посмотреть такие айди блоков. А можно просто добавить сайтик в закладки и искать там.
+твой способ просто напросто костыльный. Это то же, что искать чистый ресурспак майнкрафта в интернете, когда его можно извлечь из самого джарника версии.
 

EndermanHack19

Активный участник
Регистрация
3 Май 2023
Сообщения
73
1688243273255.png1688243315633.png1688243380161.png1688243419503.png1688243442838.png
Событие чата → [Если сообщение равно (@search) → Установить (items) = () → Выбрать сущностей по тип равен (item) → Объединить тексты (items) (items; %selected%) <Разделение пробелом> → Сообщение (items) {Игрок по умолчанию} ]

Выбрасывай предмет на пол и пиши @search, после чего в чат напишутся имена всех выброшенных предметов.
наработает код
 

EndermanHack19

Активный участник
Регистрация
3 Май 2023
Сообщения
73
Cюда
1688243315633.png
Или сюда
 
Сверху