Ошибки с @Mixin при создании события Update на fabric 1.21.1

Версия Minecraft
1.21.1
API
Fabric
Пожалуйста оформляйте код корректно
Я создаю свой client, сейчас нахожусь на этапе создания события Update, но почему то выходит ряд ошибок при существование класса(я пробовал комментировать часть отвечающую за действия в коде), но всё безуспешно.
Java:
package ru.nedan.mixin;

import net.minecraft.client.MinecraftClient;
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.CallbackInfo;
import ru.nedan.event.mpl.EventUpdate;

@Mixin(MinecraftClient.class)
public class MixinMinecraftClient {

    @Inject(at=@At("HEAD"), method = "tick")
    private void injTick(CallbackInfo ci){
        new EventUpdate().call();
    }

}
YdKgZ.png


Я создаю свой client, сейчас нахожусь на этапе создания события Update, но почему то выходит ряд ошибок при существование класса(я пробовал комментировать часть отвечающую за действия в коде), но всё безуспешно.
Java:

package ru.nedan.mixin;

import net.minecraft.client.MinecraftClient;
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.CallbackInfo;
import ru.nedan.event.mpl.EventUpdate;

@Mixin(MinecraftClient.class)
public class MixinMinecraftClient {

@Inject(at=@At("HEAD"), method = "tick")
private void injTick(CallbackInfo ci){
new EventUpdate().call();
}

}

Вот выходящие ошибки:
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:10: error: Mixin has no targets
@Mixin(MinecraftClient.class)
^
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:3: error: package net.minecraft.client does not exist
import net.minecraft.client.MinecraftClient;
^
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:10: error: cannot find symbol
@Mixin(MinecraftClient.class)
^
symbol: class MinecraftClient
file234.PNG

Помогите пожалуйста, что нужно сделать для их исправления.
 
Краш-лог
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:10: error: Mixin has no targets
@Mixin(MinecraftClient.class)
^
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:3: error: package net.minecraft.client does not exist
import net.minecraft.client.MinecraftClient;
^
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:10: error: cannot find symbol
@Mixin(MinecraftClient.class)
^
symbol: class MinecraftClient
Краш-лог:
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:10: error: Mixin has no targets
@Mixin(MinecraftClient.class)
^
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:3: error: package net.minecraft.client does not exist
import net.minecraft.client.MinecraftClient;
                           ^
C:\Users\User\Downloads\myclient\src\main\java\ru\nedan\mixin\MixinMinecraftClient.java:10: error: cannot find symbol
@Mixin(MinecraftClient.class)
       ^
  symbol: class MinecraftClient
Твой миксин таргетится на клиентский класс, коего нет в sourceset'е main. Перенеси свой миксин в client и все заработает.
 
  • Like
Реакции: CMTV
Засетапь среду ещё раз и напиши свой миксин в sourceset'е client. Ошибки, которые сейчас у тебя возникают, - это из-за отсутствия опыта и понимании как пользоваться идеей.

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

Вышла куча ошибок
Тогда, пожалуйста, приложи вывод этих ошибок

файл должен быть в main
Код, который работает с классами клиента игры должен лежать в sourceset'е client. В main лежит лишь код, который ацессит общие классы для клиента и сервера. Пожалуйста внимательно прочитай об этом в документации.
 
Назад
Сверху