コード例 #1
0
  /**
   * 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;
  }