- Баллы
- 76
- Имя в Minecraft
- _TheZit445_
Привет. Вопрос следующий, как лучше всего обрабатывать печь в то время, когда она переправляет предмет? Скорее всего не точно описал суть, сейчас объясню. Мне нужно, чтобы процесс переплавки не начинался, если в слоте стоит не интересующий меня предмет. Допустим надо переплавить алмаз с кастомным названием, но при попытке переплавить обычный, процесс не начинался. Ивент FurnaceBurnEvent для целей не подходит, так как он вызывается только тогда, когда сгарает одна единица топлива. Если после возгорания запихнуть обычный предмет, он начнет переплавляться. Заранее был создан FurnaceRecipe. На данный момент я использую выше указанный ивент, чтобы плавка не начиналась, при старте запускаю BukkitRunnable на 1 тик и создаю лист. В лист кидаю печь, которой хочу прикрыть возможность плавить и в таймере устанавливаю печи из листа время готовки на нуль. После обжарки удаляю печь из листа. Но эта реализация мне не нравится. Во-первых возникает несколько багов, один визуальный, а другой не обновляет печь, если в то время, когда в ней горит топливо, положить предмет, переплавку которого надо предотвратить и дождаться пока топливо прогорит, то по окончании печь ещё горит. И будет гореть до тех пор, пока не обновить ее. Может у вас есть мысли, как это реализовать лучше?