Конфига нету(((

Версия Minecraft
1.20.1
API
Forge
342
33
54
HI

Сделал конфиг для мода через Embeddium.
Конфиг не работает... т.е вкладка palladium не появляется.

Дело тут в миксинах, а точнее в этом ↓

миксин:
package com.mr_toad.palladium.core.mixin.embeddium;

import com.mr_toad.palladium.core.Palladium;
import com.mr_toad.palladium.core.config.PalladiumConfigBuilder;
import me.jellysquid.mods.sodium.client.gui.options.OptionPage;
import net.minecraft.client.gui.screens.Screen;
import org.embeddedt.embeddium.gui.EmbeddiumVideoOptionsScreen;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
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;

import java.util.List;

@Mixin(value = EmbeddiumVideoOptionsScreen.class, remap = false)
public abstract class EmbeddiumVideoOptionsScreenMixin {

    @Shadow
    @Final
    private List<OptionPage> pages;

    @Inject(method = "<init>", at = @At("RETURN"))
    public void addPalladiumPage(Screen prev, List<OptionPage> pages, CallbackInfo ci) {
        new PalladiumConfigBuilder(Palladium.CONFIG).build(this.pages);
    }
}

Он НЕ применяется, когда запускаешь в лаунчере(да, в IDE все работает).

Есть этот мод(да, это форк ebe) и там все точно так же, но работает...
Embeddium и там и там одинаковый, forge тоже.
В обоих случаях тестировал на Modrinth лаунчере.
Миксины 0.7-Snapshot
Остальной код palladium если требуется
Страничка palladium
 
Он НЕ применяется, когда запускаешь в лаунчере(да, в IDE все работает).
В Forge есть такая утилита, как дамп классов (достаточно указать в аргументах запуска)
Сделай дамп классов, открой EmbeddiumVideoOptionsScreen в декомпиляторе.

Миксины после себя оставляют достаточно много следов в "низу" класса - так что это будет заметно сразу - применились они или нет
 
Не применяются.
В Embeddium есть MixinTaintDetector который пишет о любом вмешательстве в классы embeddium(Называя класс и мод).

В IDE строчка есть, в лаунчере нет.
К примеру на EBE, Embeddium и там и там пишет.

UPD: Сообщение из IDE
Код:
[21:24:40] [modloading-worker-0/WARN] [Embeddium-MixinTaintDetector/]: Mod(s) [palladium] are modifying Embeddium class org.embeddedt.embeddium.gui.EmbeddiumVideoOptionsScreen, which may cause instability.
 
Последнее редактирование:
Назад
Сверху