Skip to content

Commit dabe134

Browse files
committed
mojang mojang mojang mojang mojang
1 parent c452003 commit dabe134

File tree

21 files changed

+181
-73
lines changed

21 files changed

+181
-73
lines changed

settings.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ stonecutter {
3232
}
3333
mc("1.20.1", "fabric", "forge")
3434
mc("1.21.1", "fabric", "neoforge")
35-
mc("1.21.4", "fabric")
3635
mc("1.21.5", "fabric")
36+
mc("1.21.6", "fabric")
3737
}
3838
}
39+
3940
rootProject.name = "FlightAssistant"

src/main/java/ru/octol1ttle/flightassistant/mixin/GuiMixin.java

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package ru.octol1ttle.flightassistant.mixin.gui;
2+
3+
import net.minecraft.client.gui.Gui;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
6+
@Mixin(Gui.class)
7+
abstract class GuiMixinLayeredDraw {
8+
//? if fabric && >=1.21 && <1.21.6 {
9+
/*@com.llamalad7.mixinextras.injector.ModifyReceiver(method = "<init>", at = @org.spongepowered.asm.mixin.injection.At(value = "INVOKE", target = "Lnet/minecraft/client/gui/LayeredDraw;add(Lnet/minecraft/client/gui/LayeredDraw$Layer;)Lnet/minecraft/client/gui/LayeredDraw;", ordinal = 2))
10+
public net.minecraft.client.gui.LayeredDraw render(net.minecraft.client.gui.LayeredDraw instance, net.minecraft.client.gui.LayeredDraw.Layer layer) {
11+
return instance.add((guiGraphics, deltaTracker)
12+
-> ru.octol1ttle.flightassistant.api.util.event.FixedGuiRenderCallback.EVENT.invoker().onRenderGui(guiGraphics, deltaTracker.getGameTimeDeltaPartialTick(true))
13+
);
14+
}
15+
*///?}
16+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package ru.octol1ttle.flightassistant.mixin.gui;
2+
3+
import net.minecraft.client.gui.Gui;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
6+
@Mixin(Gui.class)
7+
abstract class GuiMixinLegacy {
8+
//? if fabric && <1.21 {
9+
@org.spongepowered.asm.mixin.injection.Inject(method = "render", at = @org.spongepowered.asm.mixin.injection.At(value = "INVOKE", target = "Lnet/minecraft/client/multiplayer/MultiPlayerGameMode;getPlayerMode()Lnet/minecraft/world/level/GameType;", ordinal = 0))
10+
private void render(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTick, org.spongepowered.asm.mixin.injection.callback.CallbackInfo callbackInfo) {
11+
ru.octol1ttle.flightassistant.api.util.event.FixedGuiRenderCallback.EVENT.invoker().onRenderGui(guiGraphics, partialTick);
12+
}
13+
//?}
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package ru.octol1ttle.flightassistant.mixin.gui;
2+
3+
import net.minecraft.client.gui.Gui;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
6+
@Mixin(Gui.class)
7+
abstract class GuiMixinNew {
8+
//? if fabric && >=1.21.6 {
9+
/*@org.spongepowered.asm.mixin.injection.Inject(method = "render", at = @org.spongepowered.asm.mixin.injection.At(value = "INVOKE", target = "Lnet/minecraft/client/gui/Gui;renderHotbarAndDecorations(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V"))
10+
private void beforeRenderHotbarAndDecorations(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.client.DeltaTracker deltaTracker, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) {
11+
ru.octol1ttle.flightassistant.api.util.event.FixedGuiRenderCallback.EVENT.invoker().onRenderGui(guiGraphics, deltaTracker.getGameTimeDeltaPartialTick(true));
12+
guiGraphics.nextStratum();
13+
}
14+
*///?}
15+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package ru.octol1ttle.flightassistant.mixin.level_renderer;
2+
3+
import net.minecraft.client.renderer.LevelRenderer;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
6+
@Mixin(LevelRenderer.class)
7+
abstract class LevelRendererMixinLegacy {
8+
//? if <1.21 {
9+
@org.spongepowered.asm.mixin.injection.Inject(method = "renderLevel", at = @org.spongepowered.asm.mixin.injection.At("HEAD"))
10+
private void onStartRender(com.mojang.blaze3d.vertex.PoseStack poseStack, float partialTick, long finishNanoTime, boolean renderBlockOutline, net.minecraft.client.Camera camera, net.minecraft.client.renderer.GameRenderer gameRenderer, net.minecraft.client.renderer.LightTexture lightTexture, org.joml.Matrix4f projectionMatrix, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) {
11+
ru.octol1ttle.flightassistant.api.util.event.LevelRenderCallback.EVENT.invoker().onStartRenderLevel(partialTick, camera, projectionMatrix, com.mojang.blaze3d.systems.RenderSystem.getInverseViewRotationMatrix().invert());
12+
}
13+
//?}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package ru.octol1ttle.flightassistant.mixin.level_renderer;
2+
3+
import net.minecraft.client.renderer.LevelRenderer;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
6+
@Mixin(LevelRenderer.class)
7+
abstract class LevelRendererMixinNew {
8+
//? if >=1.21.2 && <1.21.6 {
9+
/*@org.spongepowered.asm.mixin.injection.Inject(method = "renderLevel", at = @org.spongepowered.asm.mixin.injection.At("HEAD"))
10+
private void onStartRender(com.mojang.blaze3d.resource.GraphicsResourceAllocator graphicsResourceAllocator, net.minecraft.client.DeltaTracker deltaTracker, boolean renderBlockOutline, net.minecraft.client.Camera camera, net.minecraft.client.renderer.GameRenderer gameRenderer, org.joml.Matrix4f frustumMatrix, org.joml.Matrix4f projectionMatrix, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) {
11+
ru.octol1ttle.flightassistant.api.util.event.LevelRenderCallback.EVENT.invoker().onStartRenderLevel(deltaTracker.getGameTimeDeltaPartialTick(true), camera, projectionMatrix, frustumMatrix.get3x3(new org.joml.Matrix3f()));
12+
}
13+
*///?}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package ru.octol1ttle.flightassistant.mixin.level_renderer;
2+
3+
import net.minecraft.client.renderer.LevelRenderer;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
6+
@Mixin(LevelRenderer.class)
7+
abstract class LevelRendererMixinNewest {
8+
//? if >=1.21.6 {
9+
/*@org.spongepowered.asm.mixin.injection.Inject(method = "renderLevel", at = @org.spongepowered.asm.mixin.injection.At("HEAD"))
10+
private void onStartRender(com.mojang.blaze3d.resource.GraphicsResourceAllocator graphicsResourceAllocator, net.minecraft.client.DeltaTracker deltaTracker, boolean renderBlockOutline, net.minecraft.client.Camera camera, org.joml.Matrix4f frustumMatrix, org.joml.Matrix4f projectionMatrix, com.mojang.blaze3d.buffers.GpuBufferSlice fogBuffer, org.joml.Vector4f fogColor, boolean renderSky, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) {
11+
ru.octol1ttle.flightassistant.api.util.event.LevelRenderCallback.EVENT.invoker().onStartRenderLevel(deltaTracker.getGameTimeDeltaPartialTick(true), camera, projectionMatrix, frustumMatrix.get3x3(new org.joml.Matrix3f()));
12+
}
13+
*///?}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package ru.octol1ttle.flightassistant.mixin.level_renderer;
2+
3+
import net.minecraft.client.renderer.LevelRenderer;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
6+
@Mixin(LevelRenderer.class)
7+
abstract class LevelRendererMixinOld {
8+
//? if >=1.21 && <1.21.2 {
9+
/*@org.spongepowered.asm.mixin.injection.Inject(method = "renderLevel", at = @org.spongepowered.asm.mixin.injection.At("HEAD"))
10+
private void onStartRender(net.minecraft.client.DeltaTracker deltaTracker, boolean renderBlockOutline, net.minecraft.client.Camera camera, net.minecraft.client.renderer.GameRenderer gameRenderer, net.minecraft.client.renderer.LightTexture lightTexture, org.joml.Matrix4f frustumMatrix, org.joml.Matrix4f projectionMatrix, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) {
11+
ru.octol1ttle.flightassistant.api.util.event.LevelRenderCallback.EVENT.invoker().onStartRenderLevel(deltaTracker.getGameTimeDeltaPartialTick(true), camera, projectionMatrix, frustumMatrix.get3x3(new org.joml.Matrix3f()));
12+
}
13+
*///?}
14+
}

src/main/kotlin/ru/octol1ttle/flightassistant/api/util/MathHelper.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ fun degrees(value: Double): Double {
1010
return (value * (180.0 / PI))
1111
}
1212

13+
fun radians(value: Float): Float {
14+
return (value * (PI / 180.0)).toFloat()
15+
}
16+
17+
fun radians(value: Double): Double {
18+
return (value * (PI / 180.0))
19+
}
20+
1321
fun furtherFromZero(value: Float): Int {
1422
return if (value < 0.0f) {
1523
floor(value).toInt()

0 commit comments

Comments
 (0)