Иконка ресурса

[Mixin] Вырезаем Experimental Settings.

Версия(и) Minecraft
1.14, 1.15, 1.16
И так, вам наверное тоже надоел данный экран

image.png.ad1448afb3a42f92cfc9fff5b84f3141.png.2ad5eaf518829e28d0aac7ed4ebe7bb2.png

особенно при создании всяких сборок. Так вот, у меня есть решение этой проблемы!

1. Установить мод (Самый не интересный вариант)

2. Сделать свой мод, при этом можно в него ещё что-нибудь добавить(Самый (как по мне) Интересный, и престижный вариант).

Как установить и пользоваться миксинами, смотрите здесь.

И так, начнем.
работает на Fabric и Forge

Нам надо создать в главной директории mixin/client


Почему именно mixin/client? Да потому-что это возникает на Client Части игры, на Server части, такой ошибки нет, делаем так, иначе будет крашить на сервере

И класс, начинающийся с Mixin, в моём примере MixinGoodbyeExperimentalSettings


Java:
import com.mojang.serialization.Lifecycle;
import net.minecraft.world.storage.ServerWorldInfo;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(ServerWorldInfo.class)
public class MixinGoodbyeExperimentalSettings {

    @Inject(method = "getLifecycle", at = @At("HEAD"), cancellable = true)
    private void forceStableLifeCycle(CallbackInfoReturnable<Lifecycle> cir) {
        cir.setReturnValue(Lifecycle.stable());
    }
}
Далее переходим в resources/modName.mixin.json

И в разделе "client": [] пишем "client.MixinGoodbyeExperimentalSettings", и у нас в файле, должно быть примерно так:



Java:
{
  "required": true,
  "minVersion": "0.8",
  "package": "com.algorithmlx.liaveres.mixin",
  "compatibilityLevel": "JAVA_8",
  "refmap": "liaveres.refmap.json",
  "mixins": [
  ],
  "client": [
    "client.MixinGoodbyeExperimentalSettings"
  ],
  "injectors": {
    "defaultRequire": 1
  }
}
Автор
AlgorithmLX
Просмотры
835
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху