- 2,955
- 12
А я таки начал изучать Mixin от SpongePowered. Ну и ничего, оно очень крутое. Позволяет менять абсолютно все, от перезаписи метода до добавления имплементации интерфейсов, вставок по описанию опкода, отсутствия возни с обфускацией и прочих радостей жизни.
Код:
import net.minecraft.client.Minecraft;
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;
@Mixin(Minecraft.class)
public abstract class TestMixin {
@Inject(method = "resize", at = @At(value = "HEAD"))
public void handleResize(int width, int height, CallbackInfo ci) {
System.out.println("Resized: width=" + width + ", height=" + height);
}
}