Add Minecraft 26.x support and version Java artifacts
This commit is contained in:
4
minecraft/fabric261/build.gradle
Normal file
4
minecraft/fabric261/build.gradle
Normal file
@@ -0,0 +1,4 @@
|
||||
plugins { id 'net.fabricmc.fabric-loom' version '1.16.3' }
|
||||
ext.minecraftVersion = '26.1'
|
||||
ext.fabricApiVersion = '0.145.1+26.1'
|
||||
apply from: '../fabric-modern/build.gradle'
|
||||
@@ -0,0 +1,13 @@
|
||||
package dev.minegeo.fabric;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.screens.Screen;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import com.mojang.blaze3d.pipeline.*;
|
||||
final class ClientCompat {
|
||||
static boolean hudHidden(Minecraft c){return c.options.hideGui;}
|
||||
static void hudHidden(Minecraft c,boolean hidden){c.options.hideGui=hidden;}
|
||||
static Screen screen(Minecraft c){return c.screen;}
|
||||
static void screen(Minecraft c,Screen screen){c.setScreen(screen);}
|
||||
static void message(Minecraft c,Component message){c.gui.getChat().addClientSystemMessage(message);}
|
||||
static RenderTarget target(){return new TextureTarget("MineGeo capture",Capture.SIZE,Capture.SIZE,true);}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package dev.minegeo.fabric.mixin;
|
||||
import dev.minegeo.fabric.Capture;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import com.mojang.blaze3d.pipeline.RenderTarget;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.*;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||
@Mixin(Minecraft.class)
|
||||
public class MinecraftTargetMixin {
|
||||
@Inject(method="getMainRenderTarget",at=@At("HEAD"),cancellable=true)
|
||||
private void square(CallbackInfoReturnable<RenderTarget> ci){if(Capture.active()&&Capture.framebuffer()!=null)ci.setReturnValue(Capture.framebuffer());}
|
||||
}
|
||||
Reference in New Issue
Block a user