From a6ad8b689fc463fa09010da4b0ecd65e23c8a4d6 Mon Sep 17 00:00:00 2001 From: Frank Date: Sun, 10 Jul 2022 23:09:52 +0200 Subject: [PATCH] [Change] Vanilla like EndStone Smelter Behaviour with Hoppers (#30) --- .../entities/EndStoneSmelterBlockEntity.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/betterx/betterend/blocks/entities/EndStoneSmelterBlockEntity.java b/src/main/java/org/betterx/betterend/blocks/entities/EndStoneSmelterBlockEntity.java index 4557719a..fbf77d0e 100644 --- a/src/main/java/org/betterx/betterend/blocks/entities/EndStoneSmelterBlockEntity.java +++ b/src/main/java/org/betterx/betterend/blocks/entities/EndStoneSmelterBlockEntity.java @@ -48,14 +48,15 @@ import java.util.List; import java.util.Map; public class EndStoneSmelterBlockEntity extends BaseContainerBlockEntity implements WorldlyContainer, RecipeHolder, StackedContentsCompatible { - private static final int[] TOP_SLOTS = new int[]{ EndStoneSmelterMenu.INGREDIENT_SLOT_A, EndStoneSmelterMenu.INGREDIENT_SLOT_B }; + private static final int[] JUST_A = new int[]{ + EndStoneSmelterMenu.INGREDIENT_SLOT_A, + }; private static final int[] BOTTOM_SLOTS = new int[]{EndStoneSmelterMenu.FUEL_SLOT, EndStoneSmelterMenu.RESULT_SLOT}; private static final int[] SIDE_SLOTS = new int[]{ - EndStoneSmelterMenu.INGREDIENT_SLOT_B, EndStoneSmelterMenu.FUEL_SLOT }; private static final Map AVAILABLE_FUELS = Maps.newHashMap(); @@ -396,10 +397,13 @@ public class EndStoneSmelterBlockEntity extends BaseContainerBlockEntity impleme @Override public int[] getSlotsForFace(Direction side) { - if (side == Direction.DOWN) { - return BOTTOM_SLOTS; - } - return side == Direction.UP ? TOP_SLOTS : SIDE_SLOTS; +// var facing = getBlockState().getValue(EndStoneSmelter.FACING); +// if (side == facing) return JUST_A; + return switch (side) { + case DOWN -> BOTTOM_SLOTS; + case UP -> TOP_SLOTS; + default -> SIDE_SLOTS; + }; } @Override