ArenaAPI — это библиотека, которая позволяет легко создавать и управлять аренами для мини-игр. Она предоставляет удобные функции для работы с аренами, включая их создание, удаление и сброс.
Создаёт новую арену на основе существующего мира. Для этого необходимо, чтобы копия мира находилась в папке maps
и не содержала файл uuid.dat
.
Сбрасывает арены в её начальное состояние.
Удаляет арену с сервера.
Телепортирует игрока на арену.
Отображает список всех доступных арен.
Добавьте зависимость в ваш pom.xml
:
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.AkatSireev</groupId>
<artifactId>ArenaAPI</artifactId>
<version>8c120c5c</version>
</dependency>
@EventHandler
:
@EventHandler
public void onArenaCreate(ArenaCreateEvent e) {
// TODO Событие создания арены
}
@EventHandler
public void onArenaRemove(ArenaRemoveEvent e) {
// TODO Событие удаления арены
}
@EventHandler
public void onArenaReset(ArenaResetEvent e) {
// TODO Событие сброса арены
}
// Создание новой арены
public void arenaCreate(String arenaName, String sourceName) {
ArenaAPI api = ArenaAPI.getInstance();
Arena arena = new Arena(arenaName, sourceName);
api.getArenaManager().loadArena(arena);
}
// Удаление арены
public void testRemove(String arenaName) {
ArenaAPI api = ArenaAPI.getInstance();
Arena arena = api.getArenaManager().getArena(arenaName).get();
api.getArenaManager().clear(arenaName);
}
// Сброс арены
public void testReset(String arenaName) {
ArenaAPI api = ArenaAPI.getInstance();
Arena arena = api.getArenaManager().getArena(arenaName).get();
api.getArenaManager().resetArena(arenaName);
}
-
loadArena(Arena arena)
Загружает арену, создавая её из исходной карты. Если арена уже существует, метод ничего не делает. -
loadArena(Arena arena, boolean reset)
Загружает арену с возможностью сброса. -
resetArena(Arena arena)
Сбрасывает арену до исходного состояния, удаляя активный мир и перезагружая его. -
clear(Arena arena)
Удаляет арену, освобождая ресурсы и вызывая событиеArenaRemoveEvent
. -
clearAll()
Удаляет все активные арены. -
isArenaCreated(String arena)
Возвращаетtrue
, если арена с указанным именем уже создана. -
hasArenaFolder(Arena arena)
Проверяет, существует ли папка для арены. -
hasArenaFolder(String folder)
Проверяет, существует ли папка с заданным именем. -
getArena(String arena)
Возвращает объектArena
по имени (в видеOptional
).