Skip to content

Commit 5e33157

Browse files
committed
Removed redundant information logging.
Simplified code for creating directory. Usings optimal `JsonConfiguration` from core module. Signed-off-by: Pavel Erokhin (MairwunNx) <[email protected]>
1 parent 8ee828e commit 5e33157

File tree

5 files changed

+47
-63
lines changed

5 files changed

+47
-63
lines changed

changelog.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [1.14.4-1.0.1.0] - 2020-01-15
10+
11+
### Added
12+
- Added compatibility with core module `1.0.3.2`.
13+
- Added compatibility with cooldown module `1.0.2.0`.
14+
15+
### Changed
16+
- Simplified code for creating directory.
17+
- Usings optimal `JsonConfiguration` from core module.
18+
- Updated gradle wrapper version to `5.6.4`.
19+
- CHANGELOG.md renamed to changelog.md.
20+
- Updated core module and cooldown module.
21+
- Updated version number to `1.0.1.0`.
22+
23+
### Removed
24+
- Comments from [gradle.properties](gradle.properties).
25+
- Redundant information logging.
26+
927
## [1.14.4-1.0.0.0] - 2020-01-12
1028

1129
### Added

src/main/kotlin/com/mairwunnx/projectessentials/permissions/EntryPoint.kt

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import com.mairwunnx.projectessentials.core.EssBase
44
import com.mairwunnx.projectessentials.permissions.commands.PermissionsCommand
55
import com.mairwunnx.projectessentials.permissions.permissions.PermissionBase
66
import com.mairwunnx.projectessentials.permissions.permissions.PermissionsAPI
7-
import com.mojang.brigadier.CommandDispatcher
8-
import net.minecraft.command.CommandSource
97
import net.minecraftforge.common.MinecraftForge
108
import net.minecraftforge.eventbus.api.SubscribeEvent
119
import net.minecraftforge.fml.common.Mod
@@ -23,35 +21,36 @@ internal class EntryPoint : EssBase() {
2321
modVersion = "1.14.4-1.0.1.0"
2422
logBaseInfo()
2523
validateForgeVersion()
26-
logger.debug("Register event bus for $modName mod ...")
2724
MinecraftForge.EVENT_BUS.register(this)
28-
logger.info("Loading $modName permissions data ...")
2925
PermissionBase.loadData()
3026
}
3127

3228
@SubscribeEvent
3329
internal fun onServerStarting(it: FMLServerStartingEvent) {
34-
logger.info("$modName starting mod loading ...")
35-
registerCommands(it.server.commandManager.dispatcher)
30+
loadAdditionalModules()
31+
PermissionsCommand.register(it.server.commandManager.dispatcher)
3632
PermissionsAPI.oppedPlayers.addAll(it.server.playerList.oppedPlayerNames)
3733
}
3834

39-
private fun registerCommands(
40-
cmdDispatcher: CommandDispatcher<CommandSource>
41-
) {
42-
logger.info("Command registering is starting ...")
43-
PermissionsCommand.register(cmdDispatcher)
44-
}
45-
4635
@Suppress("UNUSED_PARAMETER")
4736
@SubscribeEvent
4837
internal fun onServerStopping(it: FMLServerStoppingEvent) {
49-
logger.info("Shutting down $modName mod")
50-
logger.info("Saving permission users data")
5138
PermissionBase.saveData()
5239
}
5340

5441
internal companion object {
5542
internal lateinit var modInstance: EntryPoint
43+
var cooldownsInstalled: Boolean = false
44+
}
45+
46+
private fun loadAdditionalModules() {
47+
try {
48+
Class.forName(
49+
"com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases"
50+
)
51+
cooldownsInstalled = true
52+
} catch (_: ClassNotFoundException) {
53+
// ignored
54+
}
5655
}
5756
}

src/main/kotlin/com/mairwunnx/projectessentials/permissions/commands/PermissionsCommand.kt

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,8 @@ internal object PermissionsCommand {
3737
}
3838

3939
private fun tryAssignAliases() {
40-
try {
41-
Class.forName(
42-
"com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases"
43-
)
44-
CommandsAliases.aliases["permissions"] = aliases.toMutableList()
45-
} catch (_: ClassNotFoundException) {
46-
try {
47-
Class.forName(
48-
"com.mairwunnx.projectessentials.cooldown.essentials.CommandsAliases"
49-
)
50-
CommandsAliases.aliases["permissions"] = aliases.toMutableList()
51-
} catch (_: ClassNotFoundException) {
52-
// ignored
53-
}
54-
// ignored
55-
}
40+
if (!EntryPoint.cooldownsInstalled) return
41+
CommandsAliases.aliases["permissions"] = aliases.toMutableList()
5642
}
5743

5844
private fun buildAboutCommand(): LiteralArgumentBuilder<CommandSource> {
Lines changed: 9 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,41 @@
11
package com.mairwunnx.projectessentials.permissions.permissions
22

33
import com.mairwunnx.projectessentials.core.helpers.MOD_CONFIG_FOLDER
4+
import com.mairwunnx.projectessentials.core.helpers.jsonInstance
45
import kotlinx.serialization.UnstableDefault
5-
import kotlinx.serialization.json.Json
6-
import kotlinx.serialization.json.JsonConfiguration
76
import org.apache.logging.log4j.LogManager
87
import java.io.File
98

109
@UseExperimental(UnstableDefault::class)
1110
internal object PermissionBase {
1211
private val logger = LogManager.getLogger()
1312
internal var permissionData = PermissionModel()
14-
private val json = Json(
15-
JsonConfiguration(
16-
strictMode = false,
17-
allowStructuredMapKeys = true,
18-
prettyPrint = true
19-
)
20-
)
2113

2214
internal fun loadData() {
2315
val permissionConfig = MOD_CONFIG_FOLDER + File.separator + "permissions.json"
24-
logger.info("Loading user permissions data ...")
25-
logger.debug("Setup json configuration for parsing ...")
16+
logger.info("Loading user permissions data")
2617
if (!File(permissionConfig).exists()) {
2718
logger.warn("Permission config not exist! creating it now!")
28-
createConfigDirs(MOD_CONFIG_FOLDER)
29-
val defaultConfig = json.stringify(
19+
File(MOD_CONFIG_FOLDER).mkdirs()
20+
val defaultConfig = jsonInstance.stringify(
3021
PermissionModel.serializer(),
3122
permissionData
3223
)
3324
File(permissionConfig).writeText(defaultConfig)
3425
}
3526
val permConfigRaw = File(permissionConfig).readText()
36-
permissionData = json.parse(PermissionModel.serializer(), permConfigRaw)
37-
logger.info("*** PermissionsAPI by Project Essentials!")
38-
logger.info(" - loaded groups (${permissionData.groups.size})")
39-
permissionData.groups.forEach {
40-
logger.info(" - name: ${it.name}; nodes: ${it.permissions.size}")
41-
}
42-
logger.info(" - loaded users (${permissionData.users.size})")
27+
permissionData = jsonInstance.parse(PermissionModel.serializer(), permConfigRaw)
28+
logger.info("Loaded permission groups (${permissionData.groups.size})")
29+
logger.info("Loaded permission users (${permissionData.users.size})")
4330
}
4431

4532
internal fun saveData() {
4633
val permissionConfig = MOD_CONFIG_FOLDER + File.separator + "permissions.json"
47-
createConfigDirs(MOD_CONFIG_FOLDER)
48-
val permConfig = json.stringify(
34+
File(MOD_CONFIG_FOLDER).mkdirs()
35+
val permConfig = jsonInstance.stringify(
4936
PermissionModel.serializer(),
5037
permissionData
5138
)
5239
File(permissionConfig).writeText(permConfig)
5340
}
54-
55-
@Suppress("SameParameterValue")
56-
private fun createConfigDirs(path: String) {
57-
logger.info("Creating config directory for user data ($path)")
58-
val configDirectory = File(path)
59-
if (!configDirectory.exists()) configDirectory.mkdirs()
60-
}
6141
}

update.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
2-
"homepage": "https://github.com/ProjectEssentials/ProjectEssentials-Permissions/releases/tag/v1.14.4-1.0.0.0",
2+
"homepage": "https://github.com/ProjectEssentials/ProjectEssentials-Permissions/releases/tag/v1.14.4-1.0.1.0",
33
"1.14.4": {
4+
"1.14.4-1.0.1.0": " - Added compatibility with core module `1.0.3.2`.\n - Added compatibility with cooldown module `1.0.2.0`.\n - Updated gradle wrapper version to `5.6.4`.\n - CHANGELOG.md renamed to changelog.md.\n - Updated core module and cooldown module.\n - Updated version number to `1.0.1.0`.\n - Removed comments from gradle.properties.\n - Removed redundant information logging.\n - Simplified code for creating directory.\n - Usings optimal `JsonConfiguration` from core module.",
45
"1.14.4-1.0.0.0": " - build.gradle little file refactoring.\n - Implemented permission groups inheritance permissions.\n - Removed redundant logger messages.\n - Fixed incorrect permission node for /permission reload command.\n - Fixed grammatical mistakes by @abhiroopwastaken\n - Fixed grammatical mistakes by @Aircoookie\n - PermissionData renamed to PermissionModel.kt\n - build.gradle little file refactoring.\n - Updated forge version, bumped kotlinx serialization.\n - Updated kotlin runtime version.\n - Simplified `JsonConfiguration` in PermissionBase.kt\n - Simplified permissions command to `/permissions` or `/perm`.\n - readme.md changed information for developers.\n - Added CHANGELOG.md file.\n - Implemented permission groups inheritance permissions.\n - Added ability to use shorten permission nodes.\n - Added pull request temple to this repository by @huangyz0918\n - Added Serbian translation by @vr1e\n - Added German translation by @BixelPitch\n - Added detecting opped players (now all opped players have all permissions).\n - Added Compatibility with future versions of `Cooldowns` module.\n - Added CurseForge link for `/perm about` command.",
56
"1.14.4-0.2.0.0": " - Improved configuration logging after loading.\n - Fixed incorrect permission removing from user\n - Fixed mod crash on loading permission data for users.\n - Fixed incorrect command aliases registering.",
67
"1.14.4-0.1.1.0": " - Code cleanup. Added core module as dependency.",
@@ -9,7 +10,7 @@
910
"1.14.4-0.1.0.0": " - Initial release of PermissionsAPI as Project Essentials part."
1011
},
1112
"promos": {
12-
"1.14.4-latest": "1.14.4-1.0.0.0",
13-
"1.14.4-recommended": "1.14.4-1.0.0.0"
13+
"1.14.4-latest": "1.14.4-1.0.1.0",
14+
"1.14.4-recommended": "1.14.4-1.0.1.0"
1415
}
1516
}

0 commit comments

Comments
 (0)