VersionChanger/src/main/java/io/gitlab/jfronny/versionchanger/mixin/MixinMinecraftVersion.java

37 lines
1.1 KiB
Java

package io.gitlab.jfronny.versionchanger.mixin;
import com.google.gson.JsonObject;
import io.gitlab.jfronny.versionchanger.Cfg;
import io.gitlab.jfronny.libjf.Libjf;
import net.minecraft.MinecraftVersion;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Mutable;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(MinecraftVersion.class)
public class MixinMinecraftVersion {
@Mutable
@Final
@Shadow
private String releaseTarget;
@Mutable
@Final
@Shadow
private String name;
@Inject(at = @At("RETURN"), method = "<init>()V")
public void init(CallbackInfo info) {
Libjf.registerConfig("versionchanger", Cfg.class);
releaseTarget = Cfg.version;
name = Cfg.version;
}
@Inject(at = @At("RETURN"), method = "<init>(Lcom/google/gson/JsonObject;)V")
public void init(JsonObject jsonObject, CallbackInfo info) {
init(info);
}
}