/** * Gets an {@link ItemStack} that best represents the surface of a Carpenter's Block. * * <p>The top side cover and any overlays are taken into consideration. * * @param TE * @return */ private ItemStack getSurfaceItemStack(TEBase TE) { // Check for top side cover int effectiveSide = TE.hasAttribute(TE.ATTR_COVER[1]) ? 1 : 6; ItemStack itemStack = BlockProperties.getCover(TE, effectiveSide); // Check for overlay on cover if (TE.hasAttribute(TE.ATTR_OVERLAY[effectiveSide])) { Overlay overlay = OverlayHandler.getOverlayType(TE.getAttribute(TE.ATTR_OVERLAY[effectiveSide])); if (OverlayHandler.coversFullSide(overlay, 1)) { itemStack = overlay.getItemStack(); } } return itemStack; }