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

36 lines
1.1 KiB
Java
Raw Normal View History

2020-08-07 09:48:29 +02:00
package io.gitlab.jfronny.versionchanger.mixin;
import com.google.gson.JsonObject;
2021-05-15 19:18:56 +02:00
import io.gitlab.jfronny.versionchanger.Cfg;
import io.gitlab.jfronny.libjf.Libjf;
2020-08-07 09:48:29 +02:00
import net.minecraft.MinecraftVersion;
2021-05-29 10:44:34 +02:00
import org.spongepowered.asm.mixin.Final;
2020-08-07 09:48:29 +02:00
import org.spongepowered.asm.mixin.Mixin;
2021-05-29 10:44:34 +02:00
import org.spongepowered.asm.mixin.Mutable;
2020-08-07 09:48:29 +02:00
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 {
2021-05-29 10:44:34 +02:00
@Mutable
@Final
2020-08-07 09:48:29 +02:00
@Shadow
private String releaseTarget;
2021-05-29 10:44:34 +02:00
@Mutable
@Final
2020-08-07 09:48:29 +02:00
@Shadow
private String name;
@Inject(at = @At("RETURN"), method = "<init>()V")
public void init(CallbackInfo info) {
2021-05-15 19:18:56 +02:00
releaseTarget = Cfg.version;
name = Cfg.version;
2020-08-07 09:48:29 +02:00
}
@Inject(at = @At("RETURN"), method = "<init>(Lcom/google/gson/JsonObject;)V")
public void init(JsonObject jsonObject, CallbackInfo info) {
init(info);
}
}