Skip to content

Commit 368d0ab

Browse files
committed
feat(minecraft): update towards 25w41a
Introduced updates to reflect changes in Minecraft's codebase, particularly around permissions, world rules, and API adaptations. Adjusted permission levels to integrate with new PermissionLevel and PermissionSet systems while incorporating various minor fixes and deprecations. See: https://minecraft.wiki/w/Java_Edition_25w41a
1 parent 4dc3a2e commit 368d0ab

File tree

58 files changed

+516
-329
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+516
-329
lines changed

generator/src/main/java/org/spongepowered/vanilla/generator/GeneratorMain.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import net.minecraft.server.packs.repository.ServerPacksSource;
4343
import net.minecraft.server.packs.resources.CloseableResourceManager;
4444
import net.minecraft.server.packs.resources.MultiPackResourceManager;
45+
import net.minecraft.server.permissions.LevelBasedPermissionSet;
4546
import net.minecraft.tags.TagLoader;
4647
import net.minecraft.world.level.WorldDataConfiguration;
4748
import org.spongepowered.vanilla.generator.item.ItemRegistries;
@@ -151,7 +152,7 @@ private static Pair<RegistryAccess.Frozen, ReloadableServerResources> loadVanill
151152
pendingTags,
152153
packRepository.getRequestedFeatureFlags(),
153154
CommandSelection.ALL,
154-
2, // functionPermissionLevel
155+
LevelBasedPermissionSet.ALL_PERMISSIONS, // functionPermissionLevel
155156
Util.backgroundExecutor(), // prepareExecutor
156157
Runnable::run // applyExecutor
157158
).whenComplete((result, ex) -> {

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ mixinConfigs=mixins.sponge.accessors.json,mixins.sponge.api.json,mixins.sponge.c
1111
mixins.sponge.entityactivation.json,mixins.sponge.exploit.json,mixins.sponge.inventory.json,mixins.sponge.movementcheck.json,\
1212
mixins.sponge.tracker.json,mixins.sponge.ipforward.json,mixins.sponge.optimization.json,mixins.sponge.test.json
1313

14-
minecraftVersion=1.21.10
14+
minecraftVersion=25w41a
1515
recommendedVersion=0-SNAPSHOT
1616

1717
org.gradle.dependency.verification.console=verbose

src/accessors/java/org/spongepowered/common/accessor/commands/CommandSourceStackAccessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import net.minecraft.network.chat.Component;
3333
import net.minecraft.server.MinecraftServer;
3434
import net.minecraft.server.level.ServerLevel;
35+
import net.minecraft.server.permissions.PermissionSet;
3536
import net.minecraft.util.TaskChainer;
3637
import net.minecraft.world.entity.Entity;
3738
import net.minecraft.world.phys.Vec2;
@@ -50,7 +51,7 @@ public interface CommandSourceStackAccessor {
5051
final Vec3 $$1,
5152
final Vec2 $$2,
5253
final ServerLevel $$3,
53-
final int $$4,
54+
final PermissionSet $$4,
5455
final String $$5,
5556
final Component $$6, final MinecraftServer $$7,
5657
@Nullable final Entity $$8,

src/accessors/java/org/spongepowered/common/accessor/server/MinecraftServerAccessor.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@ public interface MinecraftServerAccessor {
6161

6262
@Accessor("nextTickTimeNanos") void accessor$nextTickTimeNanos(final long nextTickTime);
6363

64-
@Invoker("isSpawningMonsters") boolean invoker$isSpawningMonsters();
65-
6664
@Invoker("setupDebugLevel") void invoker$setupDebugLevel(final WorldData serverConfiguration);
6765

6866
@Invoker("forceDifficulty") void invoker$forceDifficulty();

src/accessors/java/org/spongepowered/common/accessor/world/entity/monster/ZombifiedPiglinAccessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
@Mixin(ZombifiedPiglin.class)
3232
public interface ZombifiedPiglinAccessor {
3333

34-
@Accessor("remainingPersistentAngerTime") int accessor$remainingPersistentAngerTime();
34+
@Accessor("persistentAngerEndTime") long accessor$remainingPersistentAngerTime();
3535

36-
@Accessor("remainingPersistentAngerTime") void accessor$remainingPersistentAngerTime(final int remainingPersistentAngerTime);
36+
@Accessor("persistentAngerEndTime") void accessor$remainingPersistentAngerTime(final long remainingPersistentAngerTime);
3737
}

src/accessors/java/org/spongepowered/common/accessor/world/entity/player/PlayerAccessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
package org.spongepowered.common.accessor.world.entity.player;
2626

2727
import net.minecraft.network.syncher.EntityDataAccessor;
28+
import net.minecraft.server.permissions.PermissionSet;
2829
import net.minecraft.world.entity.player.Player;
2930
import org.spongepowered.asm.mixin.Mixin;
3031
import org.spongepowered.asm.mixin.gen.Accessor;
@@ -51,7 +52,7 @@ public interface PlayerAccessor {
5152
@Accessor("DATA_SHOULDER_PARROT_RIGHT") static EntityDataAccessor<OptionalInt> accessor$DATA_SHOULDER_RIGHT() {
5253
throw new UntransformedAccessorError();
5354
}
54-
@Invoker("getPermissionLevel") int invoker$getPermissionLevel();
55+
@Invoker("permissions") PermissionSet invoker$permissions();
5556

5657
@Accessor("sleepCounter") void accessor$sleepCounter(final int sleepCounter);
5758

src/accessors/java/org/spongepowered/common/accessor/world/level/BaseCommandBlockAccessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
package org.spongepowered.common.accessor.world.level;
2626

2727
import net.minecraft.network.chat.Component;
28+
import net.minecraft.server.level.ServerLevel;
2829
import net.minecraft.world.level.BaseCommandBlock;
2930
import org.spongepowered.asm.mixin.Mixin;
3031
import org.spongepowered.asm.mixin.gen.Accessor;
@@ -41,6 +42,6 @@ public interface BaseCommandBlockAccessor {
4142

4243
@Accessor("command") void accessor$command(final String command);
4344

44-
@Invoker("createSource") BaseCommandBlock.CloseableCommandBlockSource invoker$createSource();
45+
@Invoker("createSource") BaseCommandBlock.CloseableCommandBlockSource invoker$createSource(ServerLevel level);
4546

4647
}

src/launch/java/org/spongepowered/common/launch/Lifecycle.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import com.google.inject.Injector;
2828
import net.minecraft.server.packs.resources.ResourceManager;
29+
import net.minecraft.server.permissions.PermissionLevel;
2930
import net.minecraft.world.level.WorldDataConfiguration;
3031
import org.spongepowered.api.Client;
3132
import org.spongepowered.api.Engine;
@@ -66,7 +67,7 @@ public interface Lifecycle {
6667

6768
void establishGameServices();
6869

69-
void establishServerServices(ResourceManager resourceManager, int functionsPermissionLevel);
70+
void establishServerServices(ResourceManager resourceManager, PermissionLevel functionsPermissionLevel);
7071

7172
void establishServerFeatures();
7273

src/main/java/org/spongepowered/common/SpongeLifecycle.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import net.minecraft.core.Registry;
3232
import net.minecraft.core.registries.BuiltInRegistries;
3333
import net.minecraft.server.packs.resources.ResourceManager;
34+
import net.minecraft.server.permissions.PermissionLevel;
3435
import net.minecraft.world.flag.FeatureFlagSet;
3536
import net.minecraft.world.level.WorldDataConfiguration;
3637
import org.checkerframework.checker.nullness.qual.Nullable;
@@ -174,7 +175,7 @@ public void establishGameServices() {
174175
}
175176

176177
@Override
177-
public void establishServerServices(final ResourceManager resourceManager, final int functionsPermissionLevel) {
178+
public void establishServerServices(final ResourceManager resourceManager, final PermissionLevel functionsPermissionLevel) {
178179
final SpongeServerScopedServiceProvider serviceProvider = new SpongeServerScopedServiceProvider(this.game, this.injector, functionsPermissionLevel);
179180
serviceProvider.init();
180181
((ResourceManagerBridge) resourceManager).bridge$services(serviceProvider);

0 commit comments

Comments
 (0)