Помощь в создании mixin

Версия Minecraft
1.21+
API
Fabric
Есть класс
Нужно сделать миксин к функции sendPacket но дело в том что функция во вложенном приват Статик классе
Я понятия не представляю как это сделать
Пока что у меня вышло только так

@Mixin(value = Rotations.class)
public class MixinMeteorRotations {
@Inject(
method = "onSendMovementPacketsPost",
at = @At(
value = "INVOKE",
target = "Lmeteordevelopment/meteorclient/utils/player/Rotations$Rotation;sendPacket()V"
),
remap = false,
cancellable = true
)
private static void onSendPacket(CallbackInfo ci) {
LOG.info("Ура! Заработало! ");
// ci.cancel();
}
}
 
Можно рефлексией получить все вложенные классы
getDeclaredClasses:
YouClass.class.getDeclaredClasses() // Возвращает все static классы в классе в том числе приватные
Не знаю как поможет, но надеюсь поможет. (в ASM кстати таких проблем нет)
 
Нужно сделать миксин к функции sendPacket но дело в том что функция во вложенном приват Статик классе
Просто укажи полный путь: @Mixin(targets = "net.minecraft.block.ComposterBlock.ComposterInventory"). Это вроде как работает.
 
Назад
Сверху