Skip to content

Commit

Permalink
Finally fix server-side compat, real 0.1.1 release
Browse files Browse the repository at this point in the history
  • Loading branch information
EnnuiL committed Sep 10, 2021
1 parent 6b2ab3e commit 767d696
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 17 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

import io.github.ennuil.boringdefaultgamerules.BoringDefaultGameRulesServerMod;
import io.github.ennuil.boringdefaultgamerules.mixin.BoundedIntRuleAccessor;
import io.github.ennuil.boringdefaultgamerules.mixin.DoubleRuleAccessor;
import io.github.ennuil.boringdefaultgamerules.mixin.EnumRuleAccessor;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package io.github.ennuil.boringdefaultgamerules.mixin;

import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

import io.github.ennuil.boringdefaultgamerules.config.BoringDefaultGameRulesConfig;
import net.minecraft.server.Main;

@Mixin(Main.class)
public class MainMixin {
@Unique
private static boolean hasLoadedOnce = false;

@Inject(
at = @At(
value = "INVOKE_ASSIGN",
target = "Lnet/minecraft/world/level/storage/LevelStorage$Session;readLevelProperties(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/resource/DataPackSettings;)Lnet/minecraft/world/SaveProperties;"
),
method = "main"
)
private static void mainMixin(String[] args, CallbackInfo ci) {
if (!hasLoadedOnce) {
BoringDefaultGameRulesConfig.generateGameRulesHash();
BoringDefaultGameRulesConfig.loadOrCreateConfig();
hasLoadedOnce = true;
}
}
}
3 changes: 3 additions & 0 deletions src/main/resources/boringdefaultgamerules.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
"EnumRuleAccessor",
"GameRulesMixin"
],
"server": [
"MainMixin"
],
"injectors": {
"defaultRequire": 1
}
Expand Down
1 change: 0 additions & 1 deletion src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
"environment": "*",
"entrypoints": {
"client": ["io.github.ennuil.boringdefaultgamerules.BoringDefaultGameRulesClientMod"],
"server": ["io.github.ennuil.boringdefaultgamerules.BoringDefaultGameRulesServerMod"],
"modmenu": ["io.github.ennuil.boringdefaultgamerules.modmenu.BoringDefaultGameRulesModMenuEntry"]
},
"mixins": [
Expand Down

0 comments on commit 767d696

Please sign in to comment.