ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ ΠΌΠΎΠ΄: ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π² action bar ΠΎ Π·Π΅Π»ΡΡΡ /ΡΡΡΠ΅ΠΊΡΠ°Ρ :
- Π·Π° 10 ΡΠ΅ΠΊ Π΄ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ;
- Π·Π° 5 ΡΠ΅ΠΊ Π΄ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ;
- ΠΊΠΎΠ³Π΄Π° ΡΡΡΠ΅ΠΊΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ.
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΠ° ΠΈ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΅Π½Ρ ΡΠ²Π΅ΡΠΎΠΌ (Π°ΠΊΠ²Π° + ΠΆΠΈΡΠ½ΡΠΉ Π΄Π»Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ, Π·ΠΎΠ»ΠΎΡΠΎΠΉ + ΠΆΠΈΡΠ½ΡΠΉ Π΄Π»Ρ ΡΠ΅ΠΊΡΠ½Π΄), ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΠΊΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ.
ΠΠΎΠ΄ id: potionnotifier
ΠΠ°ΠΊΠ΅Ρ: com.example.potionnotifier
ΠΠ»Π°Π²Π½ΡΠΉ ΠΊΠ»Π°ΡΡ: PotionNotifierClient
ΠΠΊΠΎΠ½ΠΊΠ° Π»Π΅ΠΆΠΈΡ Π²: src/main/resources/assets/potionnotifier/icon.png
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ Π»Π΅ΠΆΠ°Ρ Π²: src/client/resources/assets/potionnotifier/lang/
ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΡΡΠΌΠΈ Π² ΡΠ²ΠΎΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ β ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π΅ ΠΏΠΎΠ΄ΡΡΠ½Π΅ΡΡΡ ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠ° Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ (ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ ΠΈ Π±ΡΠ»ΠΎ Π² ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠ°Π·: namespace Π² assets Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π» Ρ id ΠΌΠΎΠ΄Π°).
Π ΠΏΡΠΎΠ΅ΠΊΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ClickGUI-ΡΠΊΡΠ°Π½ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π² ΡΡΠΈΠ»Π΅ ΡΡΠΌΠ½ΡΡ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ:
- ΡΠ°ΠΉΠ΄Π±Π°Ρ Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΠΌΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ³Π°, ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΡΡΡΠ΅ΠΊΡΠΎΠ²;
- ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ², ΠΏΡΠ΅Π²ΡΡ action-bar ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π±ΡΡΡΡΡΠΉ
Apply all,Reset,Delete; - Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΈ ΡΠΊΡΠΎΠ»Π»ΠΎΠΌ;
- ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΡΠΉ color picker ΠΈ confirm popup Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΡΠΈΠ»Π΅;
- ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΡΠΊΡΡΡΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: Right Shift.
./gradlew build
Jar ΠΏΠΎΡΠ²ΠΈΡΡΡ Π² build/libs/UltimatePotionNotifier-2.0.0.jar.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π² ΠΈΠ³ΡΠ΅:
./gradlew runClient
Π PotionNotifierClient.java:
private static final int[] WARNING_THRESHOLDS_SECONDS = {10, 5};ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ/ΡΠ±ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ {30, 10, 5, 3}.
Π ΠΌΠ΅ΡΠΎΠ΄Π°Ρ
buildEndingSoonMessage / buildEndedMessage:
.formatted(Formatting.AQUA, Formatting.BOLD) // Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΠ°
.formatted(Formatting.GOLD, Formatting.BOLD) // ΡΠΈΡΠ»ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Formatting.* ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ: BLACK, DARK_BLUE, DARK_GREEN, DARK_AQUA, DARK_RED, DARK_PURPLE, GOLD, GRAY, DARK_GRAY, BLUE, GREEN, AQUA, RED, LIGHT_PURPLE, YELLOW, WHITE (ΠΏΠ»ΡΡ BOLD, ITALIC, UNDERLINE, STRIKETHROUGH).