Ir para conteúdo
  • 0

[Resolvido] [Duvida] Paginas do /lojas , 2 , 3 , etc como fazer?


AlexHackers

Pergunta

Eu fiz meu plugin de lojas quando player da setloja e tal mas quando da /lojas ele ta infinito quero saber como fazer para exemplo 10 lojas no /lojas  e se tiver mais separar por paginas , /lojas 2 , /lojas 3

etc igual o /baltop do essentials

 

Codigo:

 

 

 

   if (cmd.getName().equalsIgnoreCase("lojas"))

    {
      File saves = new File(getDataFolder(), "vips.yml");
      FileConfiguration vip = YamlConfiguration.loadConfiguration(saves);
      List<String> vips = vip.getStringList("Vips");
      p.sendMessage("§4<---- §6Lojas Setadas§4---->");
      for (String s : vips){
         p.sendMessage(ChatColor.GREEN + s);
      } 
      p.sendMessage("§cUse o comando §c/loja §4<nome> §cpara visitar a loja do player");
     try
    {
      vip.save(saves);
    }
    catch (IOException e)
    {
      e.printStackTrace();
    }
     return true;
  }
return false;
  }

 

 

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

Seu codigo fica assim:

 

19cd7f066c834e0799287a769df95c54.png

	if(cmd.getName().equalsIgnoreCase("lojas")){
		int page = 1;
		if(args.length != 0){
			try{
				page = Integer.parsedInt(args[0]);
			}catch(Exception e){
				sender.sendMessage("Utilize /lojas {Página}");
				return true;
			}
		}
		int perpage = 10;
		File saves = new File(getDataFolder(), "vips.yml");
		FileConfiguration vip = YamlConfiguration.loadConfiguration(saves);
		
		List<String> vips = vip.getStringList("Vips");
		
		List<List<String>> s = Lists.partition(vips, perpage);
		
		try {
			if(s.get(page - 1).size() > 0){
				for(String ss : s.get(page - 1)){
					sender.sendMessage(ChatColor.GREEN + ss);
				}
			}else{
				sender.sendMessage("§3Não há lojas!");
			}	
		} catch (Exception e) {
			sender.sendMessage("§3Não há lojas!");
		}
		return true;
	}
Link para o comentário
Compartilhar em outros sites

Aconselho usar SKRIPT, caso use tente esse exemplo se for junto com plugin de PLOTMES

command /loja [<text>]:
	trigger:
		make player execute command "/p h %arg 1%"
		broadcast "&aLojinhas &c» &fVocê foi levado para a loja de &a%arg 1%"

Editado por SrSM1L3
Link para o comentário
Compartilhar em outros sites

 

Aconselho usar SKRIPT, caso use tente esse exemplo se for junto com plugin de PLOTMES

command /loja [<text>]:
	trigger:
		make player execute command "/p h %arg 1%"
		broadcast "&aLojinhas &c» &fVocê foi levado para a loja de &a%arg 1%"

skript n obg , quero por java pra aparecer as paginas ( 10 lojas em cada pagina )

Link para o comentário
Compartilhar em outros sites

skript n obg , quero por java pra aparecer as paginas ( 10 lojas em cada pagina )

Depois explico chatPaginator, usa isso aqui por enquanto

		int page = 1;
		int perpage = 2;
		List<String> vips = Arrays.asList("Vip1", "Vip2", "Vip3", "Vip4", "Vip5", "Vip6", "Vip7", "Vip8", "vip9", "vip10", "vip11");
		List<List<String>> s = Lists.partition(vips, perpage);
		
		try {
			if(s.get(page - 1).size() > 0){
				for(String ss : s.get(page - 1)){
					System.out.println(ss);
				}
			}else{
				System.out.println("No have More Vips");
			}	
		} catch (Exception e) {
			System.out.println("No have More Vips");
		}

Pega como exemplo pra estudar e faz o teu ai ueheuheuheuheuhe

Link para o comentário
Compartilhar em outros sites

Depois explico chatPaginator, usa isso aqui por enquanto

		int page = 1;
		int perpage = 2;
		List<String> vips = Arrays.asList("Vip1", "Vip2", "Vip3", "Vip4", "Vip5", "Vip6", "Vip7", "Vip8", "vip9", "vip10", "vip11");
		List<List<String>> s = Lists.partition(vips, perpage);
		
		try {
			if(s.get(page - 1).size() > 0){
				for(String ss : s.get(page - 1)){
					System.out.println(ss);
				}
			}else{
				System.out.println("No have More Vips");
			}	
		} catch (Exception e) {
			System.out.println("No have More Vips");
		}

Pega como exemplo pra estudar e faz o teu ai ueheuheuheuheuhe

consegui n kkkkk

Link para o comentário
Compartilhar em outros sites

consegui n kkkkk

Porr, como não brother?

 

@Edit

	if(cmd.getName().equalsIgnoreCase("lojas")){
		int page = 1;
		if(args.length != 0){
			try{
				page = Integer.parsedInt(args[0]);
			}catch(Exception e){
				sender.sendMessage("Utilize /lojas {Página}");
				return true;
			}
		}
		int perpage = 10;
		File saves = new File(getDataFolder(), "vips.yml");
		FileConfiguration vip = YamlConfiguration.loadConfiguration(saves);
		
		List<String> vips = vip.getStringList("Vips");
		
		List<List<String>> s = Lists.partition(vips, perpage);
		
		try {
			if(s.get(page - 1).size() > 0){
				for(String ss : s.get(page - 1)){
					sender.sendMessage(ChatColor.GREEN + ss);
				}
			}else{
				sender.sendMessage("§3Não há lojas!");
			}	
		} catch (Exception e) {
			sender.sendMessage("§3Não há lojas!");
		}
		return true;
	}
Editado por MikeSantos
Link para o comentário
Compartilhar em outros sites

	if(cmd.getName().equalsIgnoreCase("lojas")){
		int page = 1;
		if(args.length != 0){
			try{
				page = Integer.parsedInt(args[0]);
			}catch(Exception e){
				sender.sendMessage("Utilize /lojas {Página}");
				return true;
			}
		}
		int perpage = 10;
		File saves = new File(getDataFolder(), "vips.yml");
		FileConfiguration vip = YamlConfiguration.loadConfiguration(saves);
		
		List<String> vips = vip.getStringList("Vips");
		
		List<List<String>> s = Lists.partition(vips, perpage);
		
		try {
			if(s.get(page - 1).size() > 0){
				for(String ss : s.get(page - 1)){
					sender.sendMessage(ChatColor.GREEN + ss);
				}
			}else{
				sender.sendMessage("§3Não há lojas!");
			}	
		} catch (Exception e) {
			sender.sendMessage("§3Não há lojas!");
		}
		return true;
	}

vlw deu certo, vou só modificar pra ficar de acordo mas ja funcionou ! 

 

RESOLVIDO vlw mike

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...