⛅ Авто-подбор ресурсов ⋅ purPickup

⛅ Авто-подбор ресурсов ⋅ purPickup 1.5

Создайте и подтвердите аккаунт для скачивания

pureheart

Пользователь
Сообщения
33
Решения
1
pureheart добавил(а) новый ресурс:

You must be logged in to see this link. - Автоподбор ресурсов, которые добудет игрок

⋅ описание ресурса

Когда игрок добывает ресурсы, весь дроп переходит к нему в инвентарь.

⋅ требования

Ядро: от Paper 1.16.5 и выше.
Версия Java: от 16 и выше.

⋅ установка

1.
Скачайте плагин с сайта.
2. Перекиньте ".jar"-файл в папку plugins.
3.
...

You must be logged in to see this link.
 
pureheart обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

⋅ список изменений

1.
Переход на Paper 1.20.4 (прекращение поддержки Paper 1.16.5)
2. Переход на Java 17 (прекращение поддержки Java 16)
3. Добавлена конфигурация (config.yml)
4. Добавлен параметр в config.yml - [COLOR=rgb(250, 255...[/quote]

You must be logged in to see this link.
 
Есть несколько советов:
1) в onDisable не нужно анрегать все обработчики, это может потенциально привести к серьёзным проблемам, не понимаю почему ты решил так сделать.
2) Для списка материалов используй EnumSet.
3) forEach медленнее for, в твоём случае это ощутимо, так как часто вызывается.
 
Добрый вечер!

Есть несколько советов:
1) в onDisable не нужно анрегать все обработчики, это может потенциально привести к серьёзным проблемам, не понимаю почему ты решил так сделать.
2) Для списка материалов используй EnumSet.
3) forEach медленнее for, в твоём случае это ощутимо, так как часто вызывается.
Спасибо за разбор и советы. Насчет первого пункта - я почему-то думал, что это нормальная практика. Насчет второго и третьего пункта - я обязательно попробую. Еще раз спасибо большое!
Объединено

2) Для списка материалов используй EnumSet.
Единственное я про это немного не понял. Это нужно использовать вместо "private final List<String> whitelistBlocks;"?
 
Последнее редактирование:
Добрый вечер!


Спасибо за разбор и советы. Насчет первого пункта - я почему-то думал, что это нормальная практика. Насчет второго и третьего пункта - я обязательно попробую. Еще раз спасибо большое!
Объединено


Единственное я про это немного не понял. Это нужно использовать вместо "private final List<String> whitelistBlocks;"?
Да
 
3) forEach медленнее for, в твоём случае это ощутимо, так как часто вызывается.
Ситуативно. В зависимости от конкретного применения и конкретной коллекции. Что там - что там создается 1 объект - либо итератор, либо эта лямбда
offtop
А вообще классик массивы всегда будут быстрее в яве - это ж не плюсы и не гошка - сокращать бесполезные человекопонятные указатели до быстрых ява не умеет


В его случае достаточно было отказаться от создания листа непонятно зачем.
И избавиться от лишних getInventory()
И заменить тип данных у whitelistBlocks на подходящий (уже писали)
И там же сравнивать enum-ы а не стринги (уже писали)

В общем - автору звездюлей за то что проскипал учебник по яве
 
Добрый день!

В его случае достаточно было отказаться от создания листа непонятно зачем.
И избавиться от лишних getInventory()
И заменить тип данных у whitelistBlocks на подходящий (уже писали)
И там же сравнивать enum-ы а не стринги (уже писали)
Спасибо большое, исправлю.

В общем - автору звездюлей за то что проскипал учебник по яве
Прошу прощение, мое упущение. На первых парах не всегда понимаю (возможно, даже от слова совсем) как лучше действовать, не только в сфере программирования.
 
Добрый день!


Спасибо большое, исправлю.


Прошу прощение, мое упущение. На первых парах не всегда понимаю (возможно, даже от слова совсем) как лучше действовать, не только в сфере программирования.
Ничего, главное есть осознание, что "что-то делаешь не так"
Перечитай учебник еще раз полностью особенно 5-ю

Остальное придет с сотнями/тысячами часов практики и обучения
 
Ничего, главное есть осознание, что "что-то делаешь не так"
Перечитай учебник еще раз полностью особенно 5-ю

Остальное придет с сотнями/тысячами часов практики и обучения
Спасибо вам большое, я обязательно ознакомлюсь!
 
pureheart обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

⋅ список изменений

1.
Теперь есть возможность включать/выключать автоподбор индивидуально для каждого игрока.
2. Добавлена база данных для хранения состояния автоподбора у игрока.
3. Добавлены новые параметры конфигурации в виде сообщений и стандартного состояния автоподбора у игроков.

You must be logged in to see this link.
 
pureheart обновил(а) ресурс You must be logged in to see this link. новой записью:

You must be logged in to see this link.

⋅ список изменений

1.
Полный рефакторинг кода.
2. Исправление критичных багов (например, дюп блоков в регионе)
3. Изменение структуры конфигурации (некоторые опции удалены из-за ненадобности)

You must be logged in to see this link.
 
Назад
Сверху Снизу