Changes log behaviour

This commit is contained in:
Darto KLoning
2026-09-06 15:00:13 +07:00
parent ecc67d99ae
commit db84a0e4dd
4 changed files with 21 additions and 14 deletions
+13 -8
View File
@@ -1,6 +1,11 @@
# Lobby Systems v1.2.0 — Fabric 26.2 # Lobby Systems v1.2.2 — Fabric 26.2
Server-side lobby routing untuk Minecraft 26.2/Fabric. Versi 1.2.2 menambahkan portal antar-dimensi berbasis WorldEdit selection, last-position per player/per dimension, minimum playtime sebelum kembali ke lobby, dan konfigurasi terpusat di `config/lobby/`.
### Reload feedback v1.2.2
`/ls reload` menulis banner `RELOAD START` dan `RELOAD COMPLETE` hanya ke console server. Ringkasan reload satu baris dikirim langsung hanya ke player admin/operator yang menjalankan command; ringkasan tersebut tidak dibroadcast ke player lain dan tidak dikirim melalui command feedback ke console.
Server-side lobby routing untuk Minecraft 26.2/Fabric. Versi 1.2.0 menambahkan portal antar-dimensi berbasis WorldEdit selection, last-position per player/per dimension, minimum playtime sebelum kembali ke lobby, dan konfigurasi terpusat di `config/lobby/`.
## Target build ## Target build
@@ -33,7 +38,7 @@ chmod +x compile.sh release.sh
```text ```text
============================================ ============================================
Lobby Systems - Fabric 26.2 Build Lobby Systems - Fabric 26.2 Build
Version: 1.2.0 Version: 1.2.2
Namespace: id.dartokloning.lobbysystems Namespace: id.dartokloning.lobbysystems
Mod ID: dartokloning Mod ID: dartokloning
============================================ ============================================
@@ -42,7 +47,7 @@ chmod +x compile.sh release.sh
Output utama: Output utama:
```text ```text
build/libs/lobby-systems-1.2.0.jar build/libs/lobby-systems-1.2.2.jar
``` ```
`*-sources.jar` hanya source archive dan tidak perlu dipasang ke server. `*-sources.jar` hanya source archive dan tidak perlu dipasang ke server.
@@ -73,14 +78,14 @@ State penting Lobby Systems memakai separator agar mudah terlihat di server cons
```text ```text
============================================ ============================================
Lobby Systems - READY Lobby Systems - READY
Version: 1.2.0 Version: 1.2.2
Minecraft: 26.2 Minecraft: 26.2
Config directory: config/lobby Config directory: config/lobby
WorldEdit: available WorldEdit: available
============================================ ============================================
``` ```
## Struktur konfigurasi v1.2.0 ## Struktur konfigurasi v1.2.2
```text ```text
config/ config/
@@ -148,7 +153,7 @@ Portal adalah region/cuboid, bukan harus Nether Portal asli. Anda bebas membuat
## Migrasi dari v1.1.x ## Migrasi dari v1.1.x
Pada startup pertama v1.2.0: Pada startup pertama v1.2.2:
```text ```text
config/lobby-systems.json config/lobby-systems.json
@@ -172,7 +177,7 @@ akan dimigrasikan ke:
config/lobby/player-positions.json config/lobby/player-positions.json
``` ```
Nama file lama hanya digunakan oleh `LegacyConfigMigrator` untuk proses migrasi. Runtime v1.2.0 membaca dan menulis file baru di `config/lobby/`. Nama file lama hanya digunakan oleh `LegacyConfigMigrator` untuk proses migrasi. Runtime v1.2.2 membaca dan menulis file baru di `config/lobby/`.
Jika file tujuan baru sudah ada, migrator tidak menimpanya. Jika file tujuan baru sudah ada, migrator tidak menimpanya.
+1 -1
View File
@@ -5,6 +5,6 @@ minecraft_version=26.2
loader_version=0.19.3 loader_version=0.19.3
loom_version=1.17-SNAPSHOT loom_version=1.17-SNAPSHOT
fabric_api_version=0.156.0+26.2 fabric_api_version=0.156.0+26.2
mod_version=1.2.1 mod_version=1.2.2
maven_group=id.dartokloning maven_group=id.dartokloning
archives_base_name=lobby-systems archives_base_name=lobby-systems
@@ -8,7 +8,7 @@ import java.nio.file.StandardCopyOption;
/** /**
* Satu-satunya tempat yang mengetahui nama file konfigurasi versi lama. * Satu-satunya tempat yang mengetahui nama file konfigurasi versi lama.
* Runtime v1.2.0 hanya membaca/menulis file di config/lobby/. * Runtime saat ini hanya membaca/menulis file di config/lobby/.
*/ */
public final class LegacyConfigMigrator { public final class LegacyConfigMigrator {
private LegacyConfigMigrator() {} private LegacyConfigMigrator() {}
@@ -226,10 +226,12 @@ public final class LobbySystemsMod implements ModInitializer {
return 0; return 0;
} }
source.sendSuccess(() -> Component.literal( if (source.getEntity() instanceof ServerPlayer player) {
"§aLobby Systems direload. §7Lobby: §f" + CONFIG.get().lobbyDimension player.sendSystemMessage(Component.literal(
+ " §7| Minimum play: §f" + CONFIG.get().minimumPlaySeconds + "s" "§aLobby Systems direload. §7Lobby: §f" + CONFIG.get().lobbyDimension
+ " §7| Portals: §f" + PORTALS.size()), false); + " §7| Minimum play: §f" + CONFIG.get().minimumPlaySeconds + "s"
+ " §7| Portals: §f" + PORTALS.size()));
}
LobbyLog.state( LobbyLog.state(
"RELOAD COMPLETE", "RELOAD COMPLETE",
"Lobby: " + CONFIG.get().lobbyDimension, "Lobby: " + CONFIG.get().lobbyDimension,