diff options
| author | shedaniel <daniel@shedaniel.me> | 2023-03-04 22:00:07 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-03-04 22:00:07 +0800 |
| commit | d405e2c9489890f9f28113af3cf07259484b9827 (patch) | |
| tree | 74b022a06e9d8b9a8e7a8b73d626fc57f7cb4c2b /runtime/src/main/java/me/shedaniel/rei/plugin | |
| parent | 70924ee791821c254f8f4c5b4e79503b0bc10c94 (diff) | |
| download | RoughlyEnoughItems-d405e2c9489890f9f28113af3cf07259484b9827.tar.gz RoughlyEnoughItems-d405e2c9489890f9f28113af3cf07259484b9827.tar.bz2 RoughlyEnoughItems-d405e2c9489890f9f28113af3cf07259484b9827.zip | |
Initial Port to 1.19.4-pre3
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/plugin')
2 files changed, 12 insertions, 14 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java b/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java index 81643dcc0..8f44477cc 100644 --- a/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java +++ b/runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java @@ -52,7 +52,6 @@ import net.minecraft.CrashReport; import net.minecraft.CrashReportCategory; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.MultiBufferSource; -import net.minecraft.client.renderer.block.model.ItemTransforms; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.client.renderer.texture.TextureAtlas; import net.minecraft.client.resources.language.I18n; @@ -64,6 +63,7 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import net.minecraft.world.inventory.tooltip.TooltipComponent; import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.item.ItemStack; import org.jetbrains.annotations.Nullable; @@ -266,7 +266,7 @@ public class ItemEntryDefinition implements EntryDefinition<ItemStack>, EntrySer modelViewStack.last().pose().set(matrices.last().pose()); RenderSystem.applyModelViewMatrix(); MultiBufferSource.BufferSource immediate = Minecraft.getInstance().renderBuffers().bufferSource(); - Minecraft.getInstance().getItemRenderer().render(value, ItemTransforms.TransformType.GUI, false, new PoseStack(), immediate, + Minecraft.getInstance().getItemRenderer().render(value, ItemDisplayContext.GUI, false, new PoseStack(), immediate, ITEM_LIGHT, OverlayTexture.NO_OVERLAY, model); immediate.endBatch(); matrices.popPose(); @@ -279,7 +279,7 @@ public class ItemEntryDefinition implements EntryDefinition<ItemStack>, EntrySer modelViewStack.translate(bounds.x, bounds.y, 0); modelViewStack.scale(bounds.width / 16f, (bounds.getWidth() + bounds.getHeight()) / 2f / 16f, 1.0F); RenderSystem.applyModelViewMatrix(); - renderOverlay(entry, bounds); + renderOverlay(new PoseStack(), entry, bounds); modelViewStack.popPose(); endGL(entry, model); RenderSystem.applyModelViewMatrix(); @@ -316,7 +316,7 @@ public class ItemEntryDefinition implements EntryDefinition<ItemStack>, EntrySer matrices.pushPose(); matrices.translate(bounds.getCenterX() / SCALE, bounds.getCenterY() / -SCALE, entry.getZ()); matrices.scale(bounds.getWidth() / SCALE, (bounds.getWidth() + bounds.getHeight()) / 2f / SCALE, 1.0F); - Minecraft.getInstance().getItemRenderer().render(value, ItemTransforms.TransformType.GUI, false, matrices, immediate, + Minecraft.getInstance().getItemRenderer().render(value, ItemDisplayContext.GUI, false, matrices, immediate, ITEM_LIGHT, OverlayTexture.NO_OVERLAY, model); matrices.popPose(); } @@ -337,16 +337,14 @@ public class ItemEntryDefinition implements EntryDefinition<ItemStack>, EntrySer modelViewStack.translate(bounds.x, bounds.y, 0); modelViewStack.scale(bounds.width / 16f, (bounds.getWidth() + bounds.getHeight()) / 2f / 16f, 1.0F); RenderSystem.applyModelViewMatrix(); - renderOverlay(entry, bounds); + renderOverlay(new PoseStack(), entry, bounds); modelViewStack.popPose(); RenderSystem.applyModelViewMatrix(); } - public void renderOverlay(EntryStack<ItemStack> entry, Rectangle bounds) { + public void renderOverlay(PoseStack matrices, EntryStack<ItemStack> entry, Rectangle bounds) { if (!entry.isEmpty()) { - Minecraft.getInstance().getItemRenderer().blitOffset = entry.getZ(); - Minecraft.getInstance().getItemRenderer().renderGuiItemDecorations(Minecraft.getInstance().font, entry.getValue(), 0, 0, null); - Minecraft.getInstance().getItemRenderer().blitOffset = 0.0F; + Minecraft.getInstance().getItemRenderer().renderGuiItemDecorations(matrices, Minecraft.getInstance().font, entry.getValue(), 0, 0, null); } } diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java b/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java index 96bfa0751..7783dd66c 100644 --- a/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java +++ b/runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java @@ -105,7 +105,7 @@ public class DefaultClientRuntimePlugin implements REIClientPlugin { @Override public void render(PoseStack matrices, Rectangle bounds, int mouseX, int mouseY, float delta) { RenderSystem.setShaderTexture(0, id); - innerBlit(matrices.last().pose(), bounds.x, bounds.getMaxX(), bounds.y, bounds.getMaxY(), getBlitOffset(), 0, 1, 0, 1); + innerBlit(matrices.last().pose(), bounds.x, bounds.getMaxX(), bounds.y, bounds.getMaxY(), getZ(), 0, 1, 0, 1); } @Override @@ -194,18 +194,18 @@ public class DefaultClientRuntimePlugin implements REIClientPlugin { try { stack = EntryStack.read(object.getCompound(key)); } catch (Throwable throwable) { - return DataResult.error(throwable.getMessage()); + return DataResult.error(throwable::getMessage); } return DataResult.success(new EntryStackFavoriteEntry(stack), Lifecycle.stable()); } @Override public DataResult<EntryStackFavoriteEntry> fromArgs(Object... args) { - if (args.length == 0) return DataResult.error("Cannot create EntryStackFavoriteEntry from empty args!"); + if (args.length == 0) return DataResult.error(() -> "Cannot create EntryStackFavoriteEntry from empty args!"); if (!(args[0] instanceof EntryStack<?> stack)) - return DataResult.error("Creation of EntryStackFavoriteEntry from args expected EntryStack as the first argument!"); + return DataResult.error(() -> "Creation of EntryStackFavoriteEntry from args expected EntryStack as the first argument!"); if (!stack.supportSaving()) - return DataResult.error("Creation of EntryStackFavoriteEntry from an unserializable stack!"); + return DataResult.error(() -> "Creation of EntryStackFavoriteEntry from an unserializable stack!"); return DataResult.success(new EntryStackFavoriteEntry(stack), Lifecycle.stable()); } |
