Skip to content

Commit 3b544f3

Browse files
authored
Update to Minecraft 1.21.11
1 parent 2bd02c1 commit 3b544f3

File tree

11 files changed

+39
-29
lines changed

11 files changed

+39
-29
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<h1 align="center">
22
<img
33
alt="spark"
4-
src="https://i.imgur.com/ykHn9vx.png">
4+
src="https://spark.lucko.me/assets/banner.png">
55
</h1>
66

77
<h3 align="center">

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id 'org.cadixdev.licenser' version '0.6.1' apply false
33
id 'com.gradleup.shadow' version '8.3.8' apply false
4-
id 'fabric-loom' version '1.11-SNAPSHOT' apply false
4+
id 'fabric-loom' version '1.13-SNAPSHOT' apply false
55
}
66

77
import org.gradle.api.tasks.testing.logging.TestExceptionFormat

spark-fabric/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ configurations {
2828

2929
dependencies {
3030
// https://modmuss50.me/fabric.html
31-
minecraft 'com.mojang:minecraft:1.21.10'
31+
minecraft 'com.mojang:minecraft:1.21.11'
3232
mappings loom.officialMojangMappings()
33-
modImplementation 'net.fabricmc:fabric-loader:0.17.3'
33+
modImplementation 'net.fabricmc:fabric-loader:0.18.2'
3434

3535
Set<String> apiModules = [
3636
"fabric-api-base",
@@ -40,12 +40,12 @@ dependencies {
4040

4141
// Add each module as a dependency
4242
apiModules.forEach {
43-
modImplementation(fabricApi.module(it, '0.135.0+1.21.10'))
43+
modImplementation(fabricApi.module(it, '0.139.4+1.21.11'))
4444
}
4545

46-
include(modImplementation('me.lucko:fabric-permissions-api:0.5.0'))
46+
include(modImplementation('me.lucko:fabric-permissions-api:0.6.1'))
4747

48-
modImplementation('eu.pb4:placeholder-api:2.8.0+1.21.9')
48+
modImplementation('eu.pb4:placeholder-api:2.8.1+1.21.10')
4949

5050
shade project(':spark-common')
5151
shade project(':spark-minecraft')

spark-fabric/src/main/java/me/lucko/spark/fabric/FabricServerCommandSender.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,12 @@
2525
import net.minecraft.commands.CommandSourceStack;
2626
import net.minecraft.server.MinecraftServer;
2727
import net.minecraft.server.level.ServerPlayer;
28+
import net.minecraft.server.permissions.Permission;
29+
import net.minecraft.server.permissions.PermissionLevel;
2830

2931
public class FabricServerCommandSender extends MinecraftServerCommandSender {
32+
private static final Permission PERMISSION_LEVEL_OWNERS = new Permission.HasCommandLevel(PermissionLevel.OWNERS);
33+
3034
public FabricServerCommandSender(CommandSourceStack commandSource) {
3135
super(commandSource);
3236
}
@@ -40,7 +44,7 @@ public boolean hasPermission(String permission) {
4044
if (server != null && server.isSingleplayerOwner(player.nameAndId())) {
4145
return true;
4246
}
43-
return player.hasPermissions(4);
47+
return player.permissions().hasPermission(PERMISSION_LEVEL_OWNERS);
4448
}
4549
return true;
4650
});

spark-fabric/src/main/java/me/lucko/spark/fabric/placeholder/SparkFabricPlaceholderApi.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
3333
import net.minecraft.core.RegistryAccess;
3434
import net.minecraft.network.chat.ComponentSerialization;
35-
import net.minecraft.resources.ResourceLocation;
35+
import net.minecraft.resources.Identifier;
3636
import org.jetbrains.annotations.Nullable;
3737

3838
public enum SparkFabricPlaceholderApi {
@@ -41,7 +41,7 @@ public enum SparkFabricPlaceholderApi {
4141
public static void register(SparkPlatform platform) {
4242
for (SparkPlaceholder placeholder : SparkPlaceholder.values()) {
4343
Placeholders.register(
44-
ResourceLocation.fromNamespaceAndPath("spark", placeholder.getName()),
44+
Identifier.fromNamespaceAndPath("spark", placeholder.getName()),
4545
new Handler(platform, placeholder)
4646
);
4747
}

spark-forge/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ tasks.withType(JavaCompile) {
99
}
1010

1111
minecraft {
12-
mappings channel: 'official', version: '1.21.10'
12+
mappings channel: 'official', version: '1.21.11'
1313
accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
1414
reobf = false
1515
}
@@ -20,7 +20,7 @@ configurations {
2020
}
2121

2222
dependencies {
23-
minecraft 'net.minecraftforge:forge:1.21.10-60.0.3'
23+
minecraft 'net.minecraftforge:forge:1.21.11-61.0.0'
2424
annotationProcessor 'net.minecraftforge:eventbus-validator:7.0-beta.12'
2525
shade project(':spark-common')
2626
shade project(':spark-minecraft')

spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeServerSparkPlugin.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
import me.lucko.spark.minecraft.sender.MinecraftServerCommandSender;
3939
import net.minecraft.commands.CommandSourceStack;
4040
import net.minecraft.server.MinecraftServer;
41+
import net.minecraft.server.permissions.Permission;
42+
import net.minecraft.server.permissions.PermissionLevel;
4143
import net.minecraftforge.event.RegisterCommandsEvent;
4244
import net.minecraftforge.event.server.ServerAboutToStartEvent;
4345
import net.minecraftforge.event.server.ServerStoppingEvent;
@@ -65,7 +67,7 @@ public static void init(ForgeSparkMod mod, ServerAboutToStartEvent event) {
6567
ForgeServerSparkPlugin plugin = new ForgeServerSparkPlugin(mod, event.getServer());
6668
plugin.enable();
6769
}
68-
70+
private static final Permission PERMISSION_LEVEL_OWNERS = new Permission.HasCommandLevel(PermissionLevel.OWNERS);
6971
private static final PermissionResolver<Boolean> DEFAULT_PERMISSION_VALUE = (player, playerUUID, context) -> {
7072
if (player == null) {
7173
return false;
@@ -76,7 +78,7 @@ public static void init(ForgeSparkMod mod, ServerAboutToStartEvent event) {
7678
return true;
7779
}
7880

79-
return player.hasPermissions(4);
81+
return player.permissions().hasPermission(PERMISSION_LEVEL_OWNERS);
8082
};
8183

8284
private Map<String, PermissionNode<Boolean>> registeredPermissions = Collections.emptyMap();

spark-minecraft/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ repositories {
1313
}
1414

1515
dependencies {
16-
minecraft 'com.mojang:minecraft:1.21.10'
16+
minecraft 'com.mojang:minecraft:1.21.11'
1717
mappings loom.officialMojangMappings()
1818

1919
implementation project(':spark-common')

spark-minecraft/src/main/java/me/lucko/spark/minecraft/MinecraftWorldInfoProvider.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import net.minecraft.world.entity.Entity;
3434
import net.minecraft.world.entity.EntityType;
3535
import net.minecraft.world.level.ChunkPos;
36-
import net.minecraft.world.level.GameRules;
36+
import net.minecraft.world.level.gamerules.GameRule;
3737

3838
import java.util.Collection;
3939
import java.util.HashMap;
@@ -104,7 +104,7 @@ public ChunksResult<MinecraftChunkInfo> pollChunks() {
104104
info.entityCounts.increment(entity.getType());
105105
}
106106

107-
data.put(level.dimension().location().getPath(), List.copyOf(worldInfos.values()));
107+
data.put(level.dimension().identifier().getPath(), List.copyOf(worldInfos.values()));
108108
}
109109

110110
return data;
@@ -116,22 +116,23 @@ public GameRulesResult pollGameRules() {
116116
Iterable<ServerLevel> worlds = this.server.getAllLevels();
117117

118118
for (ServerLevel level : worlds) {
119-
String levelName = level.dimension().location().getPath();
119+
String levelName = level.dimension().identifier().getPath();
120120

121-
level.getGameRules().visitGameRuleTypes(new GameRules.GameRuleTypeVisitor() {
122-
@Override
123-
public <T extends GameRules.Value<T>> void visit(GameRules.Key<T> key, GameRules.Type<T> type) {
124-
String defaultValue = type.createRule().serialize();
125-
data.putDefault(key.getId(), defaultValue);
121+
level.getGameRules().availableRules().forEach(rule -> {
122+
String defaultValue = gameRuleDefaultValue(rule);
123+
data.putDefault(rule.id(), defaultValue);
126124

127-
String value = level.getGameRules().getRule(key).serialize();
128-
data.put(key.getId(), levelName, value);
129-
}
125+
String value = level.getGameRules().getAsString(rule);
126+
data.put(rule.id(), levelName, value);
130127
});
131128
}
132129
return data;
133130
}
134131

132+
private static <T> String gameRuleDefaultValue(GameRule<T> rule) {
133+
return rule.serialize(rule.defaultValue());
134+
}
135+
135136
@Override
136137
protected PackRepository getPackRepository() {
137138
return this.server.getPackRepository();
@@ -177,7 +178,7 @@ public ChunksResult<MinecraftChunkInfo> pollChunks() {
177178
info.entityCounts.increment(entity.getType());
178179
}
179180

180-
data.put(level.dimension().location().getPath(), List.copyOf(worldInfos.values()));
181+
data.put(level.dimension().identifier().getPath(), List.copyOf(worldInfos.values()));
181182
return data;
182183
}
183184

spark-neoforge/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ java {
1515
}
1616

1717
neoForge {
18-
version = "21.10.10-beta"
18+
version = "21.11.0-beta"
1919
validateAccessTransformers = true
2020

2121
runs {

0 commit comments

Comments
 (0)