- Баллы
- 68
Автору. По поводу кода: в линзе-телепорте посмотрите в сторону класса BlockFace, упростит многое. Так же на счёт крафта: стандартными средствами, без костылей не добиться того, чтобы в сетке крафта работал он с метой, т.е. имена, зачарования и пр. не важны и будут работать со всеми.
Так же я бы не советовал всё время дёргать из конфига значения и на основе их что-то генерировать. Сделайте набор финальных значений в классах, которыми потом будете оперировать, это касается читабельности кода.
На счёт слушателей событий PlayerMoveEvent, тем более в таком количестве. Как верно было подмечено несколькими сообщениями выше, лучше воспользоваться sheduler'ом и событиями надевания брони. И вопрос: почему из лука игрок может стрелять, а для скелета это обычный лук?
Спасибо за советы!
На счёт линзы: код я взял у ютубера, который создавал подобный предмет. На счёт BlockFace не знал, спасибо.
На счёт крафта: я хотел использовать в качестве материала огонь, т.к. его нельзя добыть легально, но потом меня осенило, что с версии 1.8 он убран, как предмет. Поэтому пришлось заменять чем-то другим. Да, крафт надо улучшать. Буду работать в этом направлении.
На счёт лука: не задумывался, что лук да и другие предметы из плагина будут использовать мобы, поэтому проверку на тип Entity ставил на автомате).