aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/plugin
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2023-03-04 22:00:07 +0800
committershedaniel <daniel@shedaniel.me>2023-03-04 22:00:07 +0800
commitd405e2c9489890f9f28113af3cf07259484b9827 (patch)
tree74b022a06e9d8b9a8e7a8b73d626fc57f7cb4c2b /runtime/src/main/java/me/shedaniel/rei/plugin
parent70924ee791821c254f8f4c5b4e79503b0bc10c94 (diff)
downloadRoughlyEnoughItems-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')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/client/entry/ItemEntryDefinition.java16
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/client/runtime/DefaultClientRuntimePlugin.java10
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());
}