package com.pixelutilitys.commands; import com.pixelmonmod.pixelmon.config.PixelmonEntityList; import com.pixelmonmod.pixelmon.entities.pixelmon.EntityPixelmon; import com.pixelmonmod.pixelmon.enums.EnumPokemon; import net.minecraft.command.CommandBase; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ChunkCoordinates; import java.util.ArrayList; public class PokeRanCommand extends CommandBase { @Override public String getCommandName() { return "pokerandom"; } @Override public int getRequiredPermissionLevel() { return 2; } @Override public String getCommandUsage(ICommandSender icommandsender) { return "/pokerandom"; } @Override public void processCommand(ICommandSender sender, String[] astring) { // TODO Auto-generated method stub EntityPlayer player = (EntityPlayer) sender; ArrayList<String> pokemon = new ArrayList<>(); for (EnumPokemon p : EnumPokemon.values()) pokemon.add(p.name); getListOfStringsMatchingLastWord(pokemon.toArray(new String[pokemon.size()])); int number = (int) (Math.random() * pokemon.size()); EntityPixelmon p1 = (EntityPixelmon) PixelmonEntityList.createEntityByName(pokemon.get(number), player.worldObj); ChunkCoordinates cc = sender.getPlayerCoordinates(); p1.setPosition(cc.posX, cc.posY + 1, cc.posZ); player.worldObj.spawnEntityInWorld(p1); p1.setAttackTarget((EntityPlayer) sender); //EntityPixelmon player1firstPokemon = PixelmonStorage.PokeballManager.getPlayerStorage(player1).getFirstAblePokemon(player1.worldObj); //EntityPixelmon Pokemon1 = PixelmonStorage.PokeballManager.getPlayerStorage(player1).getFirstAblePokemon(player1.worldObj); } @Override public int compareTo(Object o) { // TODO Auto-generated method stub return 0; } }