I have a problem, I do not enter the for
loop:
for(int j = 0;j >= items;j++){ //No entra al for
if(plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".name").equals(kit)){
itemsKit[k] = plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".item"+r); //No recibe valores
w++; r++;
}
k++;
}
And this is the whole class:
package com.gmail.bruno.primerpluginmc;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
public class comandos implements CommandExecutor{
private Main plugin;
ItemStack miItem = null;
public comandos(Main instance){
plugin = instance;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(label.equalsIgnoreCase("tutorial")){
Player p = (Player) sender;
darKit(p,args[0],null);
/* Asi se añaden los permisos
if (sender.hasPermission(plugin.perm_owner)){
}*/
}else if(label.equalsIgnoreCase("sql")){
PlayerListener pl = new PlayerListener(plugin);
pl.guardarDatos("TheBruno", 5);
sender.sendMessage("Ingresado");
}else if(label.equalsIgnoreCase("kit")){
int numberKits = plugin.getPropertiesKit().getInt("Kits.numberOfKits");
String[] kits = new String[numberKits];
String kitSelected;
if(args.length > 0){
if(args[0].equalsIgnoreCase("diamante")){
kits = guardarDatos(numberKits,kits);
kitSelected = args[0];
//Recorro el array que contiene los nombres de los kits para comprobar cual es igual a kitSelected que contiene el kit introducido por el jugador
int q = 0;
boolean d = true;
int n = 1;
for(int g=0; g < kits.length;g++){
if(!kits[q].equalsIgnoreCase(kitSelected) || kits[q].equalsIgnoreCase(kitSelected)){
if(sender instanceof Player){
Player p = (Player) sender;
darKit(p,args[0],kits);
}else{
sender.sendMessage("[PrimerPlugin] Este comando solo lo puede ejecutar un jugador");
sender.sendMessage("[PrimerPlugin] Los kits disponibles son");
break;
}
}else{
while(d){
for(int i=1; i <= numberKits; i++){
String a = "Kits.kit"+n+".name";
sender.sendMessage("[PrimerPlugin] "+plugin.getPropertiesKit().getString(a));
//Aqui acaba de imprimir los nombres de los kits
n++;
}
sender.sendMessage(args[0]);
d = false;
}
}
q++;
}
}
//Aqui acaba el recorrido
}else if(args.length == 0){
int n = 1;
//Bucle for para imprimir en el chat el nombre de todos los kits de propertiesKits.yml
for(int i=1; i <= numberKits; i++){
String a = "Kits.kit"+n+".name";
sender.sendMessage("[PrimerPlugin] "+plugin.getPropertiesKit().getString(a));
//Aqui acab de imprimir los nombres de los kits
n++;
}
}
}
return true; //Si lo cambio a false, se imprimira el comnado introducido como si se tratase de un mensaje
}
////////////////
public void darKit(Player p, String kit, String[] kits){ //kit --> diamante
List<String> listaKits = new ArrayList<String>();
listaKits.addAll(plugin.getPropertiesKit().getConfigurationSection("Kits").getKeys(false));
String[] allNameKits = new String[plugin.getPropertiesKit().getInt("Kits.numberOfKits")+1];
int z = 0;
for(String il : listaKits){
allNameKits[z] = il;
z++;
if(z > 2) break;
}
darKit2(p, kit, allNameKits);
}
public void darKit2(Player p, String kit, String[] allNameKits){
int w = 0, r = 1;
for(int g = 0; g <= plugin.getPropertiesKit().getInt("Kits.numberOfKits");g++){
if(allNameKits[0].equals("numberOfKits")){ ///////////////////////
w = 1;
String kitName = plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".name");
if(kitName.equals(kit)){
int items = plugin.getPropertiesKit().getInt("Kits."+allNameKits[w]+".numberOfItems"); // 5
String[] itemsKit = new String[items];
int k = 0, m = 1;
plugin.getLogger().info("HOLA");
for(int j = 0;j >= items;j++){ //No entra al for
if(plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".name").equals(kit)){
itemsKit[k] = plugin.getPropertiesKit().getString("Kits."+allNameKits[w]+".item"+r); //No recibe valores
w++; r++;
}
k++;
}
plugin.getLogger().info("Valor de itemsKit"+"["+k+"]"+itemsKit[k]);
int l = 0;
for(int h = 0;h <= items;h++){
miItem = new ItemStack(Material.getMaterial(itemsKit[0]));
l++;
}
}
}
}
miItem = new ItemStack(Material.DIAMOND);//getMaterial(itemsKit[0]));
miItem.setAmount(1);
p.getInventory().addItem(miItem);
p.sendMessage("[PrimerPlugin] Has recibido el kit "+ChatColor.AQUA+kit);
}
public String[] guardarDatos(int numberKits, String[] kits){
int k = 0;
int m = 1;
//Bucle for que almacena en el array kits el nombre de todos los kits de propertiesKits.yml
for(int j=1; j <= numberKits; j++){
String a = "Kits.kit"+m+".name";
kits[k] = plugin.getPropertiesKit().getString(a);
m++;
k++;
}
return kits;
}
}