diff --git a/src/mixins/java/org/spongepowered/common/mixin/core/server/MinecraftServerMixin.java b/src/mixins/java/org/spongepowered/common/mixin/core/server/MinecraftServerMixin.java index ead34c6b1ce..25e3ac3230d 100644 --- a/src/mixins/java/org/spongepowered/common/mixin/core/server/MinecraftServerMixin.java +++ b/src/mixins/java/org/spongepowered/common/mixin/core/server/MinecraftServerMixin.java @@ -83,6 +83,7 @@ import org.spongepowered.asm.mixin.injection.Constant; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.ModifyConstant; +import org.spongepowered.asm.mixin.injection.ModifyVariable; import org.spongepowered.asm.mixin.injection.Redirect; import org.spongepowered.asm.mixin.injection.Slice; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @@ -503,11 +504,12 @@ public void setDifficulty(final Difficulty difficulty, final boolean force) { return this.impl$serviceProvider; } - @Inject(method = "reloadResources", at = @At(value = "HEAD")) - public void impl$reloadResources(final Collection datapacksToLoad, final CallbackInfoReturnable> cir) { + @ModifyVariable(method = "reloadResources", at = @At(value = "HEAD"), ordinal = 0) + public Collection impl$reloadResources(final Collection datapacksToLoad) { final List reloadablePacks = ((SpongeDataPackManager) this.dataPackManager()).registerPacks(); - datapacksToLoad.addAll(reloadablePacks); + reloadablePacks.addAll(datapacksToLoad); this.shadow$getPackRepository().reload(); + return reloadablePacks; } @Override