public static void addInformation(@Nonnull IAdvancedTooltipProvider tt, @Nonnull ItemStack itemstack, @Nullable EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { tt.addCommonEntries(itemstack, entityplayer, list, false); if (flag) { tt.addDetailedEntries(itemstack, entityplayer, list, false); } else { tt.addBasicEntries(itemstack, entityplayer, list, false); if (hasDetailedTooltip(tt, itemstack, entityplayer, false)) { addShowDetailsTooltip(list); } } }
@Override public void addDetailedEntries(@Nonnull ItemStack itemstack, @Nullable EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { ((IAdvancedTooltipProvider) block).addDetailedEntries(itemstack, entityplayer, list, flag); }
@Override public void addCommonEntries(@Nonnull ItemStack itemstack, @Nullable EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { ((IAdvancedTooltipProvider) block).addCommonEntries(itemstack, entityplayer, list, flag); }
public static void addBasicTooltipEntries(@Nonnull ItemStack itemstack, EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { SpecialTooltipHandler.addBasicTooltipFromResources(list, itemstack.getUnlocalizedName()); if (itemstack.getItem() instanceof IDarkSteelItem) { for (IDarkSteelUpgrade upgrade : UpgradeRegistry.getUpgrades()) { if (upgrade instanceof IAdvancedTooltipProvider && upgrade.hasUpgrade(itemstack, (IDarkSteelItem) itemstack.getItem())) { ((IAdvancedTooltipProvider) upgrade).addBasicEntries(itemstack, entityplayer, list, flag); } } } }
private static boolean hasDetailedTooltip(@Nonnull IAdvancedTooltipProvider tt, @Nonnull ItemStack stack, @Nullable EntityPlayer player, boolean flag) { throwaway.clear(); tt.addDetailedEntries(stack, player, throwaway, flag); return !throwaway.isEmpty(); }
public static void addCommonTooltipEntries(@Nonnull ItemStack itemstack, EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { SpecialTooltipHandler.addCommonTooltipFromResources(list, itemstack.getUnlocalizedName()); if (itemstack.getItem() instanceof IDarkSteelItem) { for (IDarkSteelUpgrade upgrade : UpgradeRegistry.getUpgrades()) { if (upgrade instanceof IAdvancedTooltipProvider && upgrade.hasUpgrade(itemstack, (IDarkSteelItem) itemstack.getItem())) { ((IAdvancedTooltipProvider) upgrade).addCommonEntries(itemstack, entityplayer, list, flag); } } } }
tt.addCommonEntries(stack, Minecraft.getMinecraft().player, list, false); tt.addBasicEntries(stack, Minecraft.getMinecraft().player, list, false); tt.addDetailedEntries(stack, Minecraft.getMinecraft().player, list, false); } else if (stack.getItem() instanceof IResourceTooltipProvider) { String name = ((IResourceTooltipProvider) stack.getItem()).getUnlocalizedNameForTooltip(stack); if (blk instanceof IAdvancedTooltipProvider) { IAdvancedTooltipProvider tt = (IAdvancedTooltipProvider) blk; tt.addCommonEntries(stack, Minecraft.getMinecraft().player, list, false); tt.addBasicEntries(stack, Minecraft.getMinecraft().player, list, false); tt.addDetailedEntries(stack, Minecraft.getMinecraft().player, list, false); } else if (blk instanceof IResourceTooltipProvider) { IResourceTooltipProvider tt = (IResourceTooltipProvider) blk;
public static void addAdvancedTooltipEntries(@Nonnull ItemStack itemstack, EntityPlayer entityplayer, @Nonnull List<String> list, boolean flag) { SpecialTooltipHandler.addDetailedTooltipFromResources(list, itemstack.getUnlocalizedName()); if (itemstack.getItem() instanceof IDarkSteelItem) { List<IDarkSteelUpgrade> applyableUpgrades = new ArrayList<IDarkSteelUpgrade>(); for (IDarkSteelUpgrade upgrade : UpgradeRegistry.getUpgrades()) { if (upgrade instanceof IAdvancedTooltipProvider && upgrade.hasUpgrade(itemstack, (IDarkSteelItem) itemstack.getItem())) { ((IAdvancedTooltipProvider) upgrade).addDetailedEntries(itemstack, entityplayer, list, flag); } else if (upgrade.canAddToItem(itemstack, (IDarkSteelItem) itemstack.getItem())) { applyableUpgrades.add(upgrade); } } if (!applyableUpgrades.isEmpty()) { list.add(TextFormatting.YELLOW + EnderIO.lang.localize("tooltip.anvilupgrades") + " "); for (IDarkSteelUpgrade up : applyableUpgrades) { list.add(Lang.DARK_STEEL_LEVELS1.get(TextFormatting.DARK_AQUA, EnderIO.lang.localizeExact(up.getUnlocalizedName() + ".name"))); list.add(Lang.DARK_STEEL_LEVELS2.get(TextFormatting.DARK_AQUA, TextFormatting.ITALIC, up.getUpgradeItemName(), up.getLevelCost())); } } } }