@@ -0,0 +1,1346 @@
+package jp.MinecraftModderJapan.ModCooperationAPI.api.item;%0A%0Aimport net.minecraft.entity.player.EntityPlayer;%0Aimport net.minecraft.item.ItemStack;%0A%0A/**%0A * %E6%9C%AC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9%E3%80%82%0A * %3Cp/%3E%0A * Interface for the book.%0A *%0A * @author Shift02%0A * @version 1.0%0A * @since 1.0%0A */%0Apublic interface IBook%7B%0A%0A    /**%0A     * GUI%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%80%82%0A     * %3Cp/%3E%0A     * the book has gui.%0A     *%0A     * @param book%0A     *         Nonnull%0A     *         %3Cp/%3E%0A     *         Instance of the book stack.%0A     * @return %E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AFtrue If the book has, %22true%22%0A     * @since 1.0%0A     */%0A    boolean hasGUI(ItemStack book);%0A%0A    /**%0A     * GUI%E3%82%92%E9%96%8B%E3%81%91%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8B%E3%80%82%0A     * %3Cp/%3E%0A     * player can open gui.%0A     *%0A     * @param player%0A     *         Nonnull%0A     *         %3Cp/%3E%0A     *         the Player%0A     * @param book%0A     *         Nonnull%0A     *         %3Cp/%3E%0A     *         Instance of the book stack.%0A     * @return %E9%96%8B%E3%81%8F%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%AA%E3%82%89true%E3%80%82 If player can open gui, true.%0A     * @since 1.0%0A     */%0A    boolean canOpenGUI(EntityPlayer player, ItemStack book);%0A%0A    /**%0A     * GUI%E3%82%92%E9%96%8B%E3%81%8F%E3%80%82%0A     * %3Cp/%3E%0A     * Open the GUI.%0A     *%0A     * @param player%0A     *         Nonnull%0A     *         %3Cp/%3E%0A     *         the Player%0A     * @param book%0A     *         Nonnull%0A     *         %3Cp/%3E%0A     *         Instance of the book stack.%0A     * @since 1.0%0A     */%0A    ItemStack openGUI(EntityPlayer player, ItemStack book);%0A%0A%7D%0A

add Book interface