More backporting
This commit is contained in:
parent
e563b85946
commit
e3e02dbad2
@ -1,9 +1,7 @@
|
|||||||
package ru.dbotthepony.mc.otm.client.render
|
package ru.dbotthepony.mc.otm.client.render
|
||||||
|
|
||||||
import com.mojang.blaze3d.vertex.PoseStack
|
import com.mojang.blaze3d.vertex.PoseStack
|
||||||
import com.mojang.blaze3d.vertex.VertexSorting
|
|
||||||
import net.minecraft.client.gui.Font
|
import net.minecraft.client.gui.Font
|
||||||
|
|
||||||
import net.minecraft.client.renderer.MultiBufferSource
|
import net.minecraft.client.renderer.MultiBufferSource
|
||||||
import net.minecraft.network.chat.Component
|
import net.minecraft.network.chat.Component
|
||||||
import net.minecraft.util.FormattedCharSequence
|
import net.minecraft.util.FormattedCharSequence
|
||||||
|
@ -148,7 +148,7 @@ object GlitchRenderer {
|
|||||||
|
|
||||||
val glitchBuffer = glitchBuffer
|
val glitchBuffer = glitchBuffer
|
||||||
val projection = RenderSystem.getProjectionMatrix()
|
val projection = RenderSystem.getProjectionMatrix()
|
||||||
RenderSystem.setProjectionMatrix(Matrix4f(), VertexSorting.ORTHOGRAPHIC_Z)
|
RenderSystem.setProjectionMatrix(Matrix4f())
|
||||||
|
|
||||||
RenderSystem.getModelViewStack().also {
|
RenderSystem.getModelViewStack().also {
|
||||||
it.pushPose()
|
it.pushPose()
|
||||||
@ -244,7 +244,7 @@ object GlitchRenderer {
|
|||||||
RenderSystem.setShaderTexture(0, glitchBuffer.colorTextureId)
|
RenderSystem.setShaderTexture(0, glitchBuffer.colorTextureId)
|
||||||
draw(0.0, 0.0)
|
draw(0.0, 0.0)
|
||||||
|
|
||||||
RenderSystem.setProjectionMatrix(projection, VertexSorting.DISTANCE_TO_ORIGIN)
|
RenderSystem.setProjectionMatrix(projection)
|
||||||
RenderSystem.getModelViewStack().popPose()
|
RenderSystem.getModelViewStack().popPose()
|
||||||
RenderSystem.applyModelViewMatrix()
|
RenderSystem.applyModelViewMatrix()
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,7 @@ import net.minecraft.network.chat.Component
|
|||||||
import net.minecraft.world.entity.player.Inventory
|
import net.minecraft.world.entity.player.Inventory
|
||||||
import net.minecraft.world.inventory.Slot
|
import net.minecraft.world.inventory.Slot
|
||||||
import net.minecraft.world.item.Item
|
import net.minecraft.world.item.Item
|
||||||
|
import net.minecraft.world.item.ItemDisplayContext
|
||||||
import net.minecraft.world.item.ItemStack
|
import net.minecraft.world.item.ItemStack
|
||||||
import net.minecraftforge.client.event.ContainerScreenEvent.Render.Background
|
import net.minecraftforge.client.event.ContainerScreenEvent.Render.Background
|
||||||
import net.minecraftforge.client.event.ContainerScreenEvent.Render.Foreground
|
import net.minecraftforge.client.event.ContainerScreenEvent.Render.Foreground
|
||||||
@ -91,19 +92,11 @@ abstract class MatteryScreen<T : MatteryMenu>(menu: T, inventory: Inventory, tit
|
|||||||
fun renderItemStack(graphics: MGUIGraphics, itemstack: ItemStack, countOverride: String? = null) {
|
fun renderItemStack(graphics: MGUIGraphics, itemstack: ItemStack, countOverride: String? = null) {
|
||||||
if (!itemstack.isEmpty) {
|
if (!itemstack.isEmpty) {
|
||||||
RenderSystem.enableDepthTest()
|
RenderSystem.enableDepthTest()
|
||||||
|
itemRenderer.renderGuiItem(graphics.pose, itemstack, 1, 1)
|
||||||
val (x, y) = graphics.pose.translation()
|
|
||||||
|
|
||||||
graphics.parent.renderItem(
|
|
||||||
requireNotNull(ru.dbotthepony.mc.otm.client.minecraft.player) { "yo, dude, what the fuck" },
|
|
||||||
itemstack,
|
|
||||||
1,
|
|
||||||
1,
|
|
||||||
(x + y * ru.dbotthepony.mc.otm.client.minecraft.window.guiScaledWidth).toInt()
|
|
||||||
)
|
|
||||||
|
|
||||||
RenderSystem.depthFunc(GL11.GL_ALWAYS)
|
RenderSystem.depthFunc(GL11.GL_ALWAYS)
|
||||||
graphics.parent.renderItemDecorations(
|
|
||||||
|
itemRenderer.renderGuiItemDecorations(
|
||||||
|
graphics.pose,
|
||||||
super.font,
|
super.font,
|
||||||
itemstack,
|
itemstack,
|
||||||
1,
|
1,
|
||||||
|
@ -174,7 +174,7 @@ class EntityRendererPanel<out S : Screen> @JvmOverloads constructor(
|
|||||||
val renderY = (height * 0.9f).toInt()
|
val renderY = (height * 0.9f).toInt()
|
||||||
|
|
||||||
InventoryScreen.renderEntityInInventoryFollowsMouse(
|
InventoryScreen.renderEntityInInventoryFollowsMouse(
|
||||||
graphics.parent,
|
graphics.pose,
|
||||||
renderX,
|
renderX,
|
||||||
renderY,
|
renderY,
|
||||||
renderScale,
|
renderScale,
|
||||||
|
@ -91,7 +91,7 @@ abstract class Widget2Panel<out S : Screen, T : AbstractWidget>(
|
|||||||
|
|
||||||
override fun innerRender(graphics: MGUIGraphics, mouseX: Float, mouseY: Float, partialTick: Float) {
|
override fun innerRender(graphics: MGUIGraphics, mouseX: Float, mouseY: Float, partialTick: Float) {
|
||||||
RenderSystem.depthFunc(GL11.GL_ALWAYS)
|
RenderSystem.depthFunc(GL11.GL_ALWAYS)
|
||||||
getOrCreateWidget().render(graphics.parent, mouseX.toInt(), mouseY.toInt(), partialTick)
|
getOrCreateWidget().render(graphics.pose, mouseX.toInt(), mouseY.toInt(), partialTick)
|
||||||
RenderSystem.depthFunc(GL11.GL_ALWAYS)
|
RenderSystem.depthFunc(GL11.GL_ALWAYS)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user