Skip to content

Commit d401eaf

Browse files
committed
1.1.6
added event's listeners to modules added config handler added locale handler
1 parent d66640e commit d401eaf

5 files changed

Lines changed: 50 additions & 4 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
folia_version=1.21.11-R0.1-SNAPSHOT
2-
version=1.1.5
2+
version=1.1.6

src/main/java/com/unfamoussoul/sapi/SAPI.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package com.unfamoussoul.sapi;
22

3-
import com.unfamoussoul.sapi.locale.Locale;
43
import com.unfamoussoul.sapi.module.ModuleHandler;
54
import org.bukkit.command.CommandMap;
65
import org.bukkit.plugin.java.JavaPlugin;
76

87
/**
98
* Главный класс SAPI. Отсюда можно использовать JavaPlugin методы
109
*/
10+
@SuppressWarnings("unused")
1111
public abstract class SAPI extends JavaPlugin {
1212

13-
public abstract Locale getLocale();
13+
public abstract String getDefaultLanguage();
1414

1515
public abstract CommandMap getCommandMap();
1616

src/main/java/com/unfamoussoul/sapi/api/config/ConfigHandler.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,21 @@
66
/**
77
* Менеджер конфигурации для модулей
88
*/
9+
@SuppressWarnings("unused")
910
public interface ConfigHandler {
1011

12+
/**
13+
* Получить файл конфига
14+
*/
1115
@NotNull FileConfiguration getConfig();
1216

17+
/**
18+
* Сохранить изменения в файле конфига
19+
*/
1320
void saveConfig();
1421

22+
/**
23+
* Перезагрузить конфиг
24+
*/
1525
void reloadConfig();
1626
}

src/main/java/com/unfamoussoul/sapi/locale/Locale.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,13 @@
1010
/**
1111
* Локализация
1212
*/
13+
@SuppressWarnings("unused")
1314
public abstract class Locale {
1415

16+
protected Locale(ClassLoader loader) {
17+
18+
}
19+
1520
/**
1621
* Загрузить локализацию
1722
*/

src/main/java/com/unfamoussoul/sapi/module/SAPIModule.java

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
import com.unfamoussoul.sapi.SAPI;
44
import com.unfamoussoul.sapi.api.command.DynamicCommand;
5+
import com.unfamoussoul.sapi.api.config.ConfigHandler;
6+
import com.unfamoussoul.sapi.locale.Locale;
7+
import org.bukkit.event.Listener;
58
import org.jetbrains.annotations.NotNull;
69
import org.jetbrains.annotations.Nullable;
710

@@ -12,12 +15,15 @@
1215
* Абстрактный класс модуля для расширения функциональности SAPI.
1316
* Модули загружаются динамически из папки modules.
1417
*/
18+
@SuppressWarnings("unused")
1519
public abstract class SAPIModule {
1620

1721
protected SAPI plugin;
22+
23+
protected final List<Listener> registeredListeners = new ArrayList<>();
1824
protected final List<DynamicCommand> registeredCommands = new ArrayList<>();
1925

20-
public SAPIModule(SAPI plugin) {
26+
protected SAPIModule(SAPI plugin) {
2127
this.plugin = plugin;
2228
}
2329

@@ -41,6 +47,31 @@ public SAPIModule(SAPI plugin) {
4147
*/
4248
protected native void removeCommand(DynamicCommand @NotNull ... commands);
4349

50+
/**
51+
* Добавляет листенер ивентов с сервера
52+
*/
53+
protected native void addListener(Listener @NotNull ... listeners);
54+
55+
/**
56+
* Удаляет листенер ивентов с сервера
57+
*/
58+
protected native void removeListener(Listener @NotNull ... listeners);
59+
60+
/**
61+
* Загрузка локализации. После этого вы можете использовать getLocale() для получения локализированого текста
62+
*/
63+
protected native void loadLocale(String defaultLanguage, String... languages);
64+
65+
/**
66+
* Получить ConfigHandler переменную. После загрузки вы можете использовать её, чтобы работать с конфигом.
67+
*/
68+
protected native ConfigHandler getConfigHandler(String configFile);
69+
70+
/**
71+
* Получить Locale переменную. Обязательно используйте loadLocale(String... languages) перед этим!
72+
*/
73+
protected native Locale getLocale();
74+
4475
protected native void setKey(@NotNull String key);
4576

4677
protected native void setVersion(int version);

0 commit comments

Comments
 (0)