Skip to content

Commit 30954bd

Browse files
committed
Changes synced with 1.14-4 branch.
Signed-off-by: Pavel Erokhin (MairwunNx) <[email protected]>
1 parent 17d7dd9 commit 30954bd

File tree

13 files changed

+105
-153
lines changed

13 files changed

+105
-153
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -160,3 +160,4 @@ fabric.properties
160160
# Sonarlint plugin
161161
.idea/sonarlint
162162
!/gradle/wrapper/gradle-wrapper.jar
163+
!/libs/ProjectEssentials-Core-API-1.15.2-1.1.0.jar

build.gradle

+1-13
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,12 @@ minecraft {
7272
repositories {
7373
jcenter()
7474
mavenCentral()
75-
maven { url("https://minecraft.curseforge.com/api/maven/") }
7675
maven { url("https://libraries.minecraft.net") }
7776
maven { url("https://jitpack.io") }
7877
}
7978

8079
dependencies {
80+
implementation fileTree(dir: 'libs', include: ['*.jar'])
8181
minecraft(group: "net.minecraftforge", name: "forge", version: forge_version)
8282
compile(group: "com.mojang", name: "brigadier", version: brigadier_version)
8383
compile(
@@ -90,11 +90,6 @@ dependencies {
9090
name: "kotlin-stdlib-$kotlin_jdk_version_target",
9191
version: kotlin_version
9292
)
93-
compile(
94-
group: "com.github.projectessentials",
95-
name: "ProjectEssentials-Core",
96-
version: ess_core_version
97-
)
9893
compile(
9994
group: "com.github.projectessentials",
10095
name: "ProjectEssentials-Cooldown",
@@ -129,10 +124,3 @@ sourceCompatibility = targetCompatibility =
129124

130125
compileKotlin.kotlinOptions.jvmTarget =
131126
compileTestKotlin.kotlinOptions.jvmTarget = project_jvm_version_target
132-
133-
//noinspection GroovyAssignabilityCheck
134-
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
135-
kotlinOptions {
136-
freeCompilerArgs += "-Xuse-experimental=kotlin.Experimental"
137-
}
138-
}

changelog.md

+11
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [1.15.2-1.0.1] - 2020-03-13
10+
11+
### Added
12+
- Server-side only safe localization.
13+
- Default user `#server` with all permissions.
14+
15+
### Changed
16+
- Improved internal code.
17+
- Dependencies: Kotlin, KotlinxSerialization updated.
18+
- Dokka and Forge API updated.
19+
920
## [1.15.2-1.0.0] - 2020-02-07
1021

1122
### Added

gradle.properties

+4-5
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,11 @@ forge_mappings_channel_version=20190719-1.14.3
1111
brigadier_version=1.0.17
1212
kotlin_jdk_version_target=jdk8
1313
project_jvm_version_target=1.8
14-
kotlin_version=1.3.61
15-
kotlinx_serialization_version=0.14.0
16-
dokka_version=0.10.0
17-
ess_core_version=v1.15.2-1.0.0
14+
kotlin_version=1.3.70
15+
kotlinx_serialization_version=0.20.0
16+
dokka_version=0.10.1
1817
ess_cooldown_version=v1.15.2-1.0.0
19-
module_version=1.15.2-1.0.0
18+
module_version=1.15.2-1.0.1
2019
module_name=Project Essentials Permissions
2120
module_id=project_essentials_permissions
2221
module_vendor=MairwunNx (Pavel Erokhin)
Binary file not shown.

readme.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This modification serves as a command permissions provider for players. It is ve
88

99
### Explore
1010

11-
#### [Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Permissions/releases/download/v1.15.2-1.0.0/Project.Essentials.Permissions-1.15.2-1.0.0.jar) · [How to install](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#how-to-install) · [Commands](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#commands-and-permissions) · [Configuration](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#configuration) · [API Using](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#api-in-using) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Permissions/issues/new/choose) · [News & updates](https://t.me/minecraftforge) · [Change log](changelog.md)
11+
#### [Download mod](https://github.com/ProjectEssentials/ProjectEssentials-Permissions/releases/download/v1.15.2-1.0.1/Project.Essentials.Permissions-1.15.2-1.0.1.jar) · [How to install](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#how-to-install) · [Commands](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#commands-and-permissions) · [Configuration](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#configuration) · [API Using](https://mairwunnx.gitbook.io/project-essentials/project-essentials-permissions#api-in-using) · [Troubleshooting](https://github.com/ProjectEssentials/ProjectEssentials-Permissions/issues/new/choose) · [News & updates](https://t.me/minecraftforge) · [Change log](changelog.md)
1212

1313
<a href="https://ko-fi.com/mairwunnx" target="_blank"><img src="./assets/support_social.png"></a>
1414

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

+19-12
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.mairwunnx.projectessentials.permissions
22

33
import com.mairwunnx.projectessentials.core.EssBase
4-
import com.mairwunnx.projectessentials.core.extensions.sendMsg
4+
import com.mairwunnx.projectessentials.core.configuration.localization.LocalizationConfigurationUtils
5+
import com.mairwunnx.projectessentials.core.localization.processLocalizations
56
import com.mairwunnx.projectessentials.permissions.commands.PermissionsCommand
67
import com.mairwunnx.projectessentials.permissions.permissions.PermissionBase
78
import com.mairwunnx.projectessentials.permissions.permissions.PermissionsAPI
@@ -21,11 +22,25 @@ internal class EntryPoint : EssBase() {
2122

2223
init {
2324
modInstance = this
24-
modVersion = "1.15.2-1.0.0"
25+
modVersion = "1.15.2-1.0.1"
2526
logBaseInfo()
2627
validateForgeVersion()
2728
MinecraftForge.EVENT_BUS.register(this)
2829
PermissionBase.loadData()
30+
loadLocalization()
31+
}
32+
33+
private fun loadLocalization() {
34+
if (LocalizationConfigurationUtils.getConfig().enabled) {
35+
processLocalizations(
36+
EntryPoint::class.java, listOf(
37+
"/assets/projectessentialspermissions/lang/de_de.json",
38+
"/assets/projectessentialspermissions/lang/en_us.json",
39+
"/assets/projectessentialspermissions/lang/ru_ru.json",
40+
"/assets/projectessentialspermissions/lang/sr_rs.json"
41+
)
42+
)
43+
}
2944
}
3045

3146
@SubscribeEvent
@@ -51,11 +66,7 @@ internal class EntryPoint : EssBase() {
5166
) && !PermissionsAPI.hasPermission(
5267
player.name.string, "native.event.block.place"
5368
) -> {
54-
sendMsg(
55-
"permissions",
56-
player.commandSource,
57-
"perm.block_break.place"
58-
)
69+
sendMessage(player.commandSource, "block_break.place")
5970
event.isCanceled = true
6071
return
6172
}
@@ -71,11 +82,7 @@ internal class EntryPoint : EssBase() {
7182
) && !PermissionsAPI.hasPermission(
7283
event.player.name.string, "native.event.block.break"
7384
) -> {
74-
sendMsg(
75-
"permissions",
76-
event.player.commandSource,
77-
"perm.block_break.restricted"
78-
)
85+
sendMessage(event.player.commandSource, "block_break.restricted")
7986
event.isCanceled = true
8087
return
8188
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.mairwunnx.projectessentials.permissions
2+
3+
import com.mairwunnx.projectessentials.core.configuration.localization.LocalizationConfigurationUtils
4+
import com.mairwunnx.projectessentials.core.extensions.sendMsg
5+
import com.mairwunnx.projectessentials.core.localization.sendMsgV2
6+
import net.minecraft.command.CommandSource
7+
8+
internal fun sendMessage(
9+
source: CommandSource,
10+
message: String,
11+
vararg args: String
12+
) {
13+
if (LocalizationConfigurationUtils.getConfig().enabled) {
14+
sendMsgV2(
15+
source.asPlayer(),
16+
"project_essentials_permissions.perm.$message", *args
17+
)
18+
} else {
19+
sendMsg(
20+
"permissions", source, "perm.$message", *args
21+
)
22+
}
23+
}

0 commit comments

Comments
 (0)