- Баллы
- 103
MathPluginsLib - Математика для плагинов
Версия: 1.0
Библиотека для других плагинов предоставляющая реализацию разнообразных математических(в основном геометрических) вычислений. Предназначен(в основном) для уменьшения кол-ва кода в ваших плагинах, но может использоваться, если вам нужен какой-то алгоритм, но вы не знаете как его реализовать. Если у вас есть такой алгоритм, который вы считаете нужным добавить сюда, для всеобщего использования, напишите мне. Skype слева, под аватаркой.
Для администраторов серверов(как установить):
Для разработчиков(как использовать):
1. Вам нужно получить объект MathOperations, делается это так:
2. И дальше использовать эти методы:
- Выдает true если checkPos находится между точек pos1 и pos2 и true, если нет. При исключении, а так же если позиции находятся в разных мирах, выдает false.
- Выдает список блоков между позициями pos1 и pos2. При исключении, а так же если позиции находятся в разных мирах, выдает null.
- Выдает список Location находящихся между pos1 и pos2. При исключении, а так же если позиции находятся в разных мирах, выдает null.
- Выдает кол-во блоков находящихся между pos1 и pos2. При исключении, а так же если позиции находятся в разных мирах, выдает -1.
- Выдает расстояние между loc1 и loc2. При исключении, а так же если позиции находятся в разных мирах, выдает -1.
//TODO:
Dropbox:
https://www.dropbox.com/s/fdqdcq2ol4naa4c/MathPluginsLib.jar?dl=0
ЯндексДиск:
https://yadi.sk/d/gWOerQjCcj8Nz
Версия: 1.0
Библиотека для других плагинов предоставляющая реализацию разнообразных математических(в основном геометрических) вычислений. Предназначен(в основном) для уменьшения кол-ва кода в ваших плагинах, но может использоваться, если вам нужен какой-то алгоритм, но вы не знаете как его реализовать. Если у вас есть такой алгоритм, который вы считаете нужным добавить сюда, для всеобщего использования, напишите мне. Skype слева, под аватаркой.
Для администраторов серверов(как установить):
- Скачиваете внизу страницы .jar файл.
- Кладете его в папку plugins вашего сервера.
- Перезапускаете сервер.
Для разработчиков(как использовать):
- Скачиваете внизу страницы .jar файл.
- Подключаете его в вашу любимую среду разработки так же, как подключаете библиотеку bukkit API.
- Читаете подробное описание ниже и заменяете большую часть кода на уже реализованные мною функции.
- При распространении своего плагина, не забываете напомнить тем, кому распространяете, установить эту библиотеку.
1. Вам нужно получить объект MathOperations, делается это так:
Java:
MathOperations operations = MathOperations.getMathOperations(Plugin plugin, boolean showDebugTracking)
//Где plugin это экземпляр вашего плагина, а showDebugTracking позволяет разрешить или запретить вывод в консоль ошибок для их отладки.
Java:
boolean isPosInArea(Location pos1, Location pos2, Location checkPos)[/COLOR]
Java:
List<Block> getListOfBlockInArea(Location pos1, Location pos2)
Java:
List<Location> getListOfLocationInArea(Location pos1, Location pos2)
Java:
int getAreaSizeInBlocks(Location pos1, Location pos2)
Java:
int getDistanse(Location loc1, Location loc2)
//TODO:
- Добавить больше мат. методов(жду ваших пожеланий).
- Создать некий JavaDoc для всего этого
- Выложить исходный код
Dropbox:
https://www.dropbox.com/s/fdqdcq2ol4naa4c/MathPluginsLib.jar?dl=0
ЯндексДиск:
https://yadi.sk/d/gWOerQjCcj8Nz