当前位置: 首页>>代码示例>>Java>>正文


Java ChatPaginator.ChatPage方法代码示例

本文整理汇总了Java中org.bukkit.util.ChatPaginator.ChatPage方法的典型用法代码示例。如果您正苦于以下问题:Java ChatPaginator.ChatPage方法的具体用法?Java ChatPaginator.ChatPage怎么用?Java ChatPaginator.ChatPage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.bukkit.util.ChatPaginator的用法示例。


在下文中一共展示了ChatPaginator.ChatPage方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testPaginate1

import org.bukkit.util.ChatPaginator; //导入方法依赖的package包/类
@Test
public void testPaginate1() {
    String rawString = "1234 123456789 123456789 123456789";
    ChatPaginator.ChatPage page = ChatPaginator.paginate(rawString, 1, 6, 2);
    
    assertThat(page.getPageNumber(), is(1));
    assertThat(page.getTotalPages(), is(4));
    assertThat(page.getLines().length, is(2));
    assertThat(page.getLines()[0], is(ChatColor.WHITE.toString() + "1234"));
    assertThat(page.getLines()[1], is(ChatColor.WHITE.toString() + "123456"));
}
 
开发者ID:CyberdyneCC,项目名称:Thermos-Bukkit,代码行数:12,代码来源:ChatPaginatorTest.java

示例2: testPaginate2

import org.bukkit.util.ChatPaginator; //导入方法依赖的package包/类
@Test
public void testPaginate2() {
    String rawString = "1234 123456789 123456789 123456789";
    ChatPaginator.ChatPage page = ChatPaginator.paginate(rawString, 2, 6, 2);

    assertThat(page.getPageNumber(), is(2));
    assertThat(page.getTotalPages(), is(4));
    assertThat(page.getLines().length, is(2));
    assertThat(page.getLines()[0], is(ChatColor.WHITE.toString() + "789"));
    assertThat(page.getLines()[1], is(ChatColor.WHITE.toString() + "123456"));
}
 
开发者ID:CyberdyneCC,项目名称:Thermos-Bukkit,代码行数:12,代码来源:ChatPaginatorTest.java

示例3: testPaginate3

import org.bukkit.util.ChatPaginator; //导入方法依赖的package包/类
@Test
public void testPaginate3() {
    String rawString = "1234 123456789 123456789 123456789";
    ChatPaginator.ChatPage page = ChatPaginator.paginate(rawString, 4, 6, 2);

    assertThat(page.getPageNumber(), is(4));
    assertThat(page.getTotalPages(), is(4));
    assertThat(page.getLines().length, is(1));
    assertThat(page.getLines()[0], is(ChatColor.WHITE.toString() + "789"));
}
 
开发者ID:CyberdyneCC,项目名称:Thermos-Bukkit,代码行数:11,代码来源:ChatPaginatorTest.java

示例4: getPage

import org.bukkit.util.ChatPaginator; //导入方法依赖的package包/类
/**
 * Gets the page.
 *
 * @param pageNumber the page number
 * @throws FactoidCommandException the factoid command exception
 */
public void getPage(int pageNumber) throws FactoidCommandException {

    // Create page with Bukkit paginator
    ChatPaginator.ChatPage page = ChatPaginator.paginate(text, pageNumber, pageWidth, pageHeight);
    totalPages = page.getTotalPages();

    // If the requested page is more than the last age
    if (pageNumber > totalPages) {
        throw new FactoidCommandException("Page error", sender, "COMMAND.PAGE.INVALID");
    }
    
    // Check if there is a parameter
    if (param != null) {
        sender.sendMessage(ChatColor.GRAY + Factoid.getThisPlugin().iLanguage().getMessage(header,
                ChatColor.GREEN + param + ChatColor.GRAY));
    } else {
        sender.sendMessage(ChatColor.GRAY + Factoid.getThisPlugin().iLanguage().getMessage(header));
    }
    
    // Send lines to sender
    sender.sendMessage(page.getLines());
    
    // If there is one or multiple page, put the number of page at the bottom
    if (totalPages > 1) {
        sender.sendMessage(ChatColor.GRAY + Factoid.getThisPlugin().iLanguage().getMessage("COMMAND.PAGE.MULTIPAGE",
                "" + pageNumber, "" + totalPages));
        Factoid.getThisPlugin().iPlayerConf().get(sender).setChatPage(this);
    } else {
        sender.sendMessage(ChatColor.GRAY + Factoid.getThisPlugin().iLanguage().getMessage("COMMAND.PAGE.ONEPAGE"));
        Factoid.getThisPlugin().iPlayerConf().get(sender).setChatPage(null);
    }

}
 
开发者ID:Tabinol,项目名称:Factoid,代码行数:40,代码来源:ChatPage.java

示例5: execute

import org.bukkit.util.ChatPaginator; //导入方法依赖的package包/类
@Override
public boolean execute(CommandSender sender, String currentAlias, String[] args) {
    if (!testPermission(sender)) return true;

    String command;
    int pageNumber;
    int pageHeight;
    int pageWidth;

    if (args.length == 0) {
        command = "";
        pageNumber = 1;
    } else if (NumberUtils.isDigits(args[args.length - 1])) {
        command = StringUtils.join(ArrayUtils.subarray(args, 0, args.length - 1), " ");
        try {
            pageNumber = NumberUtils.createInteger(args[args.length - 1]);
        } catch (NumberFormatException exception) {
            pageNumber = 1;
        }
        if (pageNumber <= 0) {
            pageNumber = 1;
        }
    } else {
        command = StringUtils.join(args, " ");
        pageNumber = 1;
    }

    if (sender instanceof ConsoleCommandSender) {
        pageHeight = ChatPaginator.UNBOUNDED_PAGE_HEIGHT;
        pageWidth = ChatPaginator.UNBOUNDED_PAGE_WIDTH;
    } else {
        pageHeight = ChatPaginator.CLOSED_CHAT_PAGE_HEIGHT - 1;
        pageWidth = ChatPaginator.GUARANTEED_NO_WRAP_CHAT_PAGE_WIDTH;
    }

    HelpMap helpMap = Bukkit.getServer().getHelpMap();
    HelpTopic topic = helpMap.getHelpTopic(command);

    if (topic == null) {
        topic = helpMap.getHelpTopic("/" + command);
    }

    if (topic == null) {
        topic = findPossibleMatches(command);
    }

    if (topic == null || !topic.canSee(sender)) {
        sender.sendMessage(ChatColor.RED + "No help for " + command);
        return true;
    }

    ChatPaginator.ChatPage page = ChatPaginator.paginate(topic.getFullText(sender), pageNumber, pageWidth, pageHeight);

    StringBuilder header = new StringBuilder();
    header.append(ChatColor.YELLOW);
    header.append("--------- ");
    header.append(ChatColor.WHITE);
    header.append("Help: ");
    header.append(topic.getName());
    header.append(" ");
    if (page.getTotalPages() > 1) {
        header.append("(");
        header.append(page.getPageNumber());
        header.append("/");
        header.append(page.getTotalPages());
        header.append(") ");
    }
    header.append(ChatColor.YELLOW);
    for (int i = header.length(); i < ChatPaginator.GUARANTEED_NO_WRAP_CHAT_PAGE_WIDTH; i++) {
        header.append("-");
    }
    sender.sendMessage(header.toString());

    sender.sendMessage(page.getLines());

    return true;
}
 
开发者ID:CyberdyneCC,项目名称:Thermos-Bukkit,代码行数:78,代码来源:HelpCommand.java

示例6: paginate

import org.bukkit.util.ChatPaginator; //导入方法依赖的package包/类
public static ChatPaginator.ChatPage paginate(String unpaginatedString, int pageNumber) {
	return null;
}
 
开发者ID:deathcap,项目名称:BedrockAPI,代码行数:4,代码来源:ChatPaginator.java


注:本文中的org.bukkit.util.ChatPaginator.ChatPage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。