aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-04-30 01:08:07 +0800
committershedaniel <daniel@shedaniel.me>2020-04-30 02:27:38 +0800
commitbe7b641955a197d55251c3cbd4a314476cf94fb3 (patch)
tree1747230438e2daa7d8debd2f661a69ba11f4ea23 /src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java
parent43614d50fe2d965246b8ee4522f0ece646031ae9 (diff)
downloadRoughlyEnoughItems-be7b641955a197d55251c3cbd4a314476cf94fb3.tar.gz
RoughlyEnoughItems-be7b641955a197d55251c3cbd4a314476cf94fb3.tar.bz2
RoughlyEnoughItems-be7b641955a197d55251c3cbd4a314476cf94fb3.zip
Update to 20w18a and add recipe exporter
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java')
-rw-r--r--src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java22
1 files changed, 7 insertions, 15 deletions
diff --git a/src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java b/src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java
index d6e92e8a9..0b13d74d6 100644
--- a/src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java
+++ b/src/main/java/me/shedaniel/rei/impl/ItemEntryStack.java
@@ -30,6 +30,7 @@ import me.shedaniel.math.Rectangle;
import me.shedaniel.rei.api.*;
import me.shedaniel.rei.api.widgets.Tooltip;
import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.render.DiffuseLighting;
import net.minecraft.client.render.OverlayTexture;
import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.client.render.model.BakedModel;
@@ -49,13 +50,9 @@ import org.jetbrains.annotations.Nullable;
import java.util.List;
import java.util.Map;
import java.util.Optional;
-import java.util.function.Predicate;
@ApiStatus.Internal
public class ItemEntryStack extends AbstractEntryStack implements OptimalEntryStack {
-
- private static final Predicate<BakedModel> IS_SIDE_LIT = BakedModel::isSideLit;
-
private ItemStack itemStack;
public ItemEntryStack(ItemStack itemStack) {
@@ -301,12 +298,7 @@ public class ItemEntryStack extends AbstractEntryStack implements OptimalEntrySt
}
private BakedModel getModelFromStack(ItemStack stack) {
- BakedModel model = MinecraftClient.getInstance().getItemRenderer().getModels().getModel(stack);
- if (stack.getItem().hasPropertyGetters())
- model = model.getItemPropertyOverrides().apply(model, stack, null, null);
- if (model != null)
- return model;
- return MinecraftClient.getInstance().getItemRenderer().getModels().getModelManager().getMissingModel();
+ return MinecraftClient.getInstance().getItemRenderer().getHeldItemModel(stack, null, null);
}
@Override
@@ -319,13 +311,13 @@ public class ItemEntryStack extends AbstractEntryStack implements OptimalEntrySt
matrices.scale(bounds.getWidth(), (bounds.getWidth() + bounds.getHeight()) / -2f, bounds.getHeight());
VertexConsumerProvider.Immediate immediate = MinecraftClient.getInstance().getBufferBuilders().getEntityVertexConsumers();
BakedModel model = getModelFromStack(stack);
- boolean bl = !IS_SIDE_LIT.test(model);
- if (bl)
- GlStateManager.setupGuiFlatDiffuseLighting();
+ boolean sideLit = !model.isSideLit();
+ if (sideLit)
+ DiffuseLighting.disableGuiDepthLighting();
MinecraftClient.getInstance().getItemRenderer().renderItem(stack, ModelTransformation.Mode.GUI, false, matrices, immediate, 15728880, OverlayTexture.DEFAULT_UV, model);
immediate.draw();
- if (bl)
- GlStateManager.setupGui3dDiffuseLighting();
+ if (sideLit)
+ DiffuseLighting.enableGuiDepthLighting();
matrices.pop();
((ItemStackHook) (Object) stack).rei_setRenderEnchantmentGlint(false);
}