Skip to content

Commit ce929a4

Browse files
committed
update upstream
1 parent ae37832 commit ce929a4

File tree

8 files changed

+86
-45
lines changed

8 files changed

+86
-45
lines changed

LuckPerms

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import java.nio.file.Files
1414
plugins {
1515
id 'java'
1616
id 'java-library'
17-
id 'org.jetbrains.kotlin.jvm' version '1.5.30'
18-
id 'com.github.johnrengelman.shadow' version '6.1.0'
17+
id 'org.jetbrains.kotlin.jvm' version '1.7.10'
18+
id 'com.github.johnrengelman.shadow' version '7.1.2'
1919
}
2020

2121
def lpVersion = ({
@@ -47,7 +47,7 @@ println("GitVersion = $gitVersion")
4747
println("LpGVersion = $gitLpVersion")
4848

4949
// [LP-Mirai version]-[LuckPerms version]
50-
def lpMiraiVer = '2.10.0-dev-6'
50+
def lpMiraiVer = '2.14.0-dev-7'
5151
def ver = lpMiraiVer + '+' + lpVersion
5252

5353
allprojects {

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@
1010
#
1111

1212
kotlin.code.style=official
13-
versions.mirai-core-api=net.mamoe:mirai-core-api:2.10.0
14-
versions.mirai-console=net.mamoe:mirai-console:2.10.0
13+
versions.mirai-core-api=net.mamoe:mirai-core-api:2.14.0-RC
14+
versions.mirai-console=net.mamoe:mirai-console:2.14.0-RC

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111

1212
distributionBase=GRADLE_USER_HOME
1313
distributionPath=wrapper/dists
14-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
14+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
1515
zipStoreBase=GRADLE_USER_HOME
1616
zipStorePath=wrapper/dists

patchs.patch

Lines changed: 65 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
diff --git a/api/src/main/java/net/luckperms/api/platform/Platform.java b/api/src/main/java/net/luckperms/api/platform/Platform.java
2-
index 9ed38beee..5e64324ed 100644
2+
index bc31a34a8..e1e0dc00b 100644
33
--- a/api/src/main/java/net/luckperms/api/platform/Platform.java
44
+++ b/api/src/main/java/net/luckperms/api/platform/Platform.java
5-
@@ -75,7 +75,8 @@ public interface Platform {
5+
@@ -71,6 +71,7 @@ public interface Platform {
6+
*/
7+
enum Type {
8+
BUKKIT("Bukkit"),
9+
+ MIRAI_CONSOLE("Mirai Console"),
10+
BUNGEECORD("BungeeCord"),
611
SPONGE("Sponge"),
712
NUKKIT("Nukkit"),
8-
VELOCITY("Velocity"),
9-
- FABRIC("Fabric");
10-
+ FABRIC("Fabric"),
11-
+ MIRAI_CONSOLE("Mirai Console");
12-
13-
private final String friendlyName;
14-
1513
diff --git a/common/src/main/java/me/lucko/luckperms/common/api/implementation/ApiPlatform.java b/common/src/main/java/me/lucko/luckperms/common/api/implementation/ApiPlatform.java
1614
index d19884c76..1c5d918c2 100644
1715
--- a/common/src/main/java/me/lucko/luckperms/common/api/implementation/ApiPlatform.java
@@ -27,18 +25,18 @@ index d19884c76..1c5d918c2 100644
2725
}
2826

2927
diff --git a/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java b/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java
30-
index 3443eff42..7a141ebc7 100644
28+
index c5be1966a..ecd1fddf1 100644
3129
--- a/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java
3230
+++ b/common/src/main/java/me/lucko/luckperms/common/command/CommandManager.java
33-
@@ -86,6 +86,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
31+
@@ -89,6 +89,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
3432
import java.util.concurrent.atomic.AtomicReference;
3533
import java.util.function.Function;
3634
import java.util.stream.Collectors;
3735
+import java.util.stream.Stream;
3836

3937
/**
4038
* Root command manager for the '/luckperms' command.
41-
@@ -105,7 +106,7 @@ public class CommandManager {
39+
@@ -109,7 +110,7 @@ public class CommandManager {
4240
public CommandManager(LuckPermsPlugin plugin) {
4341
this.plugin = plugin;
4442
this.tabCompletions = new TabCompletions(plugin);
@@ -47,7 +45,7 @@ index 3443eff42..7a141ebc7 100644
4745
.add(new UserParentCommand())
4846
.add(new GroupParentCommand())
4947
.add(new TrackParentCommand())
50-
@@ -132,14 +133,28 @@ public class CommandManager {
48+
@@ -136,14 +137,28 @@ public class CommandManager {
5149
.add(new DeleteTrack())
5250
.add(new ListTracks())
5351
.build()
@@ -77,7 +75,7 @@ index 3443eff42..7a141ebc7 100644
7775
public TabCompletions getTabCompletions() {
7876
return this.tabCompletions;
7977
}
80-
@@ -210,10 +225,25 @@ public class CommandManager {
78+
@@ -220,10 +235,25 @@ public class CommandManager {
8179
}
8280

8381
private void execute(Sender sender, String label, List<String> arguments) {
@@ -103,7 +101,7 @@ index 3443eff42..7a141ebc7 100644
103101
sender.sendMessage(Message.prefixed(Component.text()
104102
.color(NamedTextColor.DARK_GREEN)
105103
.append(Component.text("Running "))
106-
@@ -223,16 +253,21 @@ public class CommandManager {
104+
@@ -233,16 +263,21 @@ public class CommandManager {
107105
.append(Message.FULL_STOP)
108106
));
109107

@@ -128,7 +126,7 @@ index 3443eff42..7a141ebc7 100644
128126
}
129127
return;
130128
}
131-
@@ -290,14 +325,6 @@ public class CommandManager {
129+
@@ -300,14 +335,6 @@ public class CommandManager {
132130
}
133131

134132
private void sendCommandUsage(Sender sender, String label) {
@@ -144,7 +142,7 @@ index 3443eff42..7a141ebc7 100644
144142
this.mainCommands.values().stream()
145143
.filter(Command::shouldDisplay)
146144
diff --git a/common/src/main/java/me/lucko/luckperms/common/command/access/CommandPermission.java b/common/src/main/java/me/lucko/luckperms/common/command/access/CommandPermission.java
147-
index dfb5efc3a..3657be6eb 100644
145+
index ed1ed15e3..aac889424 100644
148146
--- a/common/src/main/java/me/lucko/luckperms/common/command/access/CommandPermission.java
149147
+++ b/common/src/main/java/me/lucko/luckperms/common/command/access/CommandPermission.java
150148
@@ -31,6 +31,7 @@ import me.lucko.luckperms.common.sender.Sender;
@@ -181,10 +179,10 @@ index 46ac1698d..166e2fbf9 100644
181179
}
182180

183181
diff --git a/common/src/main/java/me/lucko/luckperms/common/config/ConfigKeys.java b/common/src/main/java/me/lucko/luckperms/common/config/ConfigKeys.java
184-
index 38a228a41..9affcb214 100644
182+
index 17b2d7b48..8de0a9fec 100644
185183
--- a/common/src/main/java/me/lucko/luckperms/common/config/ConfigKeys.java
186184
+++ b/common/src/main/java/me/lucko/luckperms/common/config/ConfigKeys.java
187-
@@ -718,7 +718,7 @@ public final class ConfigKeys {
185+
@@ -735,7 +735,7 @@ public final class ConfigKeys {
188186
/**
189187
* A list of the keys defined in this class.
190188
*/
@@ -194,27 +192,53 @@ index 38a228a41..9affcb214 100644
194192
public static List<? extends ConfigKey<?>> getKeys() {
195193
return KEYS;
196194
diff --git a/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyManager.java b/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyManager.java
197-
index 696ec8094..444f3d25c 100644
195+
index 710658ef8..17ba4728c 100644
198196
--- a/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyManager.java
199197
+++ b/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyManager.java
200-
@@ -49,6 +49,7 @@ import java.util.Map;
201-
import java.util.Objects;
202-
import java.util.Set;
203-
import java.util.concurrent.CountDownLatch;
204-
+import java.util.concurrent.atomic.AtomicBoolean;
198+
@@ -32,6 +32,7 @@ import me.lucko.luckperms.common.dependencies.relocation.Relocation;
199+
import me.lucko.luckperms.common.dependencies.relocation.RelocationHandler;
200+
import me.lucko.luckperms.common.plugin.LuckPermsPlugin;
201+
import me.lucko.luckperms.common.plugin.classpath.ClassPathAppender;
202+
+import me.lucko.luckperms.common.plugin.logging.PluginLogger;
203+
import me.lucko.luckperms.common.storage.StorageType;
204+
import me.lucko.luckperms.common.util.MoreFiles;
205205

206-
/**
207-
* Loads and manages runtime dependencies for the plugin.
208-
@@ -167,6 +168,7 @@ public class DependencyManager {
206+
@@ -72,6 +73,7 @@ public class DependencyManager {
207+
private final EnumMap<Dependency, Path> loaded = new EnumMap<>(Dependency.class);
208+
/** A map of isolated classloaders which have been created. */
209+
private final Map<ImmutableSet<Dependency>, IsolatedClassLoader> loaders = new HashMap<>();
210+
+ private final PluginLogger logger;
211+
/** Cached relocation handler instance. */
212+
private @MonotonicNonNull RelocationHandler relocationHandler = null;
213+
214+
@@ -80,6 +82,7 @@ public class DependencyManager {
215+
this.cacheDirectory = setupCacheDirectory(plugin);
216+
this.classPathAppender = plugin.getBootstrap().getClassPathAppender();
217+
this.loadingExecutor = plugin.getBootstrap().getScheduler().async();
218+
+ this.logger = plugin.getLogger();
219+
}
220+
221+
public DependencyManager(Path cacheDirectory, Executor executor) { // standalone
222+
@@ -87,6 +90,7 @@ public class DependencyManager {
223+
this.cacheDirectory = cacheDirectory;
224+
this.classPathAppender = null;
225+
this.loadingExecutor = executor;
226+
+ this.logger = null;
227+
}
228+
229+
private synchronized RelocationHandler getRelocationHandler() {
230+
@@ -186,6 +190,9 @@ public class DependencyManager {
209231
// attempt to download the dependency from each repo in order.
210232
for (DependencyRepository repo : DependencyRepository.values()) {
211233
try {
212-
+ plugin.getLogger().info("Downloading dependency: " + dependency + ", " + file.getFileName() + " from " + repo);
234+
+ if (logger != null) {
235+
+ logger.info("Downloading dependency: " + dependency + ", " + file.getFileName() + " from " + repo);
236+
+ }
213237
repo.download(dependency, file);
214238
return file;
215239
} catch (DependencyDownloadException e) {
216240
diff --git a/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyRepository.java b/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyRepository.java
217-
index 3606a2906..1c756db22 100644
241+
index 7dcdd4ea5..8b3d32972 100644
218242
--- a/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyRepository.java
219243
+++ b/common/src/main/java/me/lucko/luckperms/common/dependencies/DependencyRepository.java
220244
@@ -41,6 +41,16 @@ import java.util.concurrent.TimeUnit;
@@ -277,10 +301,10 @@ index f1ae13665..bbbd40edc 100644
277301
+ }
278302
}
279303
diff --git a/common/src/main/java/me/lucko/luckperms/common/plugin/bootstrap/LuckPermsBootstrap.java b/common/src/main/java/me/lucko/luckperms/common/plugin/bootstrap/LuckPermsBootstrap.java
280-
index 2680ab00e..c904d6fbd 100644
304+
index df8fbcb53..d089dd490 100644
281305
--- a/common/src/main/java/me/lucko/luckperms/common/plugin/bootstrap/LuckPermsBootstrap.java
282306
+++ b/common/src/main/java/me/lucko/luckperms/common/plugin/bootstrap/LuckPermsBootstrap.java
283-
@@ -230,4 +230,14 @@ public interface LuckPermsBootstrap {
307+
@@ -232,4 +232,14 @@ public interface LuckPermsBootstrap {
284308
return null;
285309
}
286310

@@ -358,7 +382,7 @@ index 22c082368..063585fce 100644
358382
return;
359383
}
360384
diff --git a/settings.gradle b/settings.gradle
361-
index 17a0c9c99..b88ed5914 100644
385+
index b03ef276d..b88ed5914 100644
362386
--- a/settings.gradle
363387
+++ b/settings.gradle
364388
@@ -1,7 +1,6 @@
@@ -369,7 +393,7 @@ index 17a0c9c99..b88ed5914 100644
369393
maven {
370394
url 'https://maven.fabricmc.net/'
371395
}
372-
@@ -14,18 +13,4 @@ include (
396+
@@ -14,24 +13,4 @@ include (
373397
'api',
374398
'common',
375399
'common:loader-utils',
@@ -380,11 +404,17 @@ index 17a0c9c99..b88ed5914 100644
380404
- 'bungee',
381405
- 'bungee:loader',
382406
- 'fabric',
407+
- 'forge',
408+
- 'forge:loader',
409+
- 'forge:forge-api',
383410
- 'nukkit',
384411
- 'nukkit:loader',
385412
- 'sponge',
386413
- 'sponge:loader',
387414
- 'sponge:sponge-service',
388415
- 'sponge:sponge-service-api8',
389-
- 'velocity'
416+
- 'velocity',
417+
- 'standalone',
418+
- 'standalone:loader',
419+
- 'standalone:app'
390420
)

src/main/kotlin/io/github/karlatemp/luckperms/mirai/LPMiraiBootstrap.kt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ import me.lucko.luckperms.common.plugin.scheduler.SchedulerAdapter
2727
import net.luckperms.api.platform.Platform
2828
import net.mamoe.mirai.console.MiraiConsole
2929
import net.mamoe.mirai.console.extension.PluginComponentStorage
30+
import net.mamoe.mirai.console.extensions.PermissionServiceProvider
3031
import net.mamoe.mirai.console.permission.AbstractPermitteeId
32+
import net.mamoe.mirai.console.permission.PermissionService
3133
import net.mamoe.mirai.console.plugin.jvm.JvmPluginDescriptionBuilder
3234
import net.mamoe.mirai.console.plugin.jvm.KotlinPlugin
3335
import ninja.leaping.configurate.ConfigurationNode
@@ -80,10 +82,11 @@ object LPMiraiBootstrap : KotlinPlugin(
8082
), LuckPermsBootstrap {
8183

8284
private val pluginLogger0 by lazy { MiraiPluginLogger(logger) }
85+
private val schedulerAdapter by lazy { MiraiSchedulerAdapter(this) }
8386

8487
override fun getPluginLogger(): PluginLogger = pluginLogger0
8588

86-
override fun getScheduler(): SchedulerAdapter = MiraiSchedulerAdapter
89+
override fun getScheduler(): SchedulerAdapter = schedulerAdapter
8790

8891
override fun getClassPathAppender(): ClassPathAppender = classPathAppender
8992
private val classPathAppender = RCP(this)
@@ -196,7 +199,12 @@ object LPMiraiBootstrap : KotlinPlugin(
196199
incompatibleVersion = true
197200
return
198201
}
199-
this.contributePermissionService { LPPermissionService }
202+
this.contributePermissionService {
203+
object : PermissionServiceProvider {
204+
override val instance: PermissionService<*>
205+
get() = LPPermissionService
206+
}
207+
}
200208
try {
201209
LPMiraiPlugin.load()
202210
} finally {

src/main/kotlin/io/github/karlatemp/luckperms/mirai/MiraiSchedulerAdapter.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@
1111

1212
package io.github.karlatemp.luckperms.mirai
1313

14+
import me.lucko.luckperms.common.plugin.bootstrap.LuckPermsBootstrap
1415
import me.lucko.luckperms.common.plugin.scheduler.AbstractJavaScheduler
1516
import java.util.concurrent.Executor
1617
import java.util.concurrent.Executors
1718
import java.util.concurrent.TimeUnit
1819

19-
object MiraiSchedulerAdapter : AbstractJavaScheduler() {
20+
internal class MiraiSchedulerAdapter(bootstrap: LuckPermsBootstrap?) : AbstractJavaScheduler(bootstrap) {
2021
private val service = Executors.newSingleThreadExecutor {
2122
Thread(it, "Mirai LuckPerms Sync")
2223
}

src/main/kotlin/io/github/karlatemp/luckperms/mirai/context/MiraiCalculator.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ object MiraiCalculator : ContextCalculator<PermitteeId> {
141141
consumer.accept("type", "console")
142142
consumer.accept(contact, "console")
143143
}
144+
145+
else -> {}
144146
}
145147
}
146148
}

0 commit comments

Comments
 (0)