Ir para conteúdo
  • 0

Sistema de vizualizar


Emanuel Boaventura

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

Só fazer um for, me manda o código mostrando onde está armazenada a caixa que eu te mando um exemplo.

 Estou tentando implementar isso no plugin do rush.... Acho que é aqui. Caso queira ver a src tem no tópico dele.

 

 

package rush.caixas.utils;

 
import java.io.File;
import java.io.IOException;
 
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.event.Listener;
 
import rush.caixas.Main;
 
public class DataManager implements Listener {
 
public static void createFolder(String folder) {
try {
File pasta = new File(Main.aqui.getDataFolder() + File.separator + folder);
if(!pasta.exists()){
pasta.mkdirs();
}
} catch(SecurityException e) {
Bukkit.getConsoleSender().sendMessage(Main.aqui.getConfig().getString("Falha-Ao-Criar-Pasta").replace("&", "§").replace("%pasta%", folder));
}
}
 
public static void createFile(File file) {
try {
file.createNewFile();
} catch (IOException e) {
Bukkit.getConsoleSender().sendMessage(Main.aqui.getConfig().getString("Falha-Ao-Criar-Arquivo").replace("&", "§").replace("%arquivo%", file.getName()));
}
}
 
public static File getFolder(String folder) {
File Arquivo = new File(Main.aqui.getDataFolder() + File.separator + folder);
return Arquivo;
}
 
public static File getFile(String file, String folder) {
File Arquivo = new File(Main.aqui.getDataFolder() + File.separator + folder, file + ".yml");
return Arquivo;
}
 
public static File getFile(String file) {
      File Arquivo = new File(Main.aqui.getDataFolder() + "/" + file + ".yml");
      return Arquivo;
}
 
public static File getListFiles(String file, String folder) {
File Arquivo = new File(Main.aqui.getDataFolder() + File.separator + folder, file + ".yml");
return Arquivo;
}
 
public static FileConfiguration getConfiguration(File file) {
FileConfiguration config = (FileConfiguration)YamlConfiguration.loadConfiguration(file);
return config;
}
 
public static void deleteFile(File file) {
file.delete();
}
}
 

 

 

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

  • 0

Sim eu sei porém prefiro o do Rush.... Estou tentando implementar isso para deixar mais completo.

Não entendo de plugins mas parece uma boa ideia você tentar ver a base do Docaixas pra ver como fizeram e tentar usar no do Rush

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, como não tenho seu codigo aqui, mais uma dica: Você vai fazer uma List de itemstack. e faz um for igualando ao itemstack.

e adiciona no inventário. :D

Tem algum exemplo?

 

@edit

  Código não é meu é do Rush

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

  • 0
Inventory inv = criainventario;
for (ItemStack item : Caixas.caixas.keySet()) {
        inv.setItem(Slots(inv), item);
     p.openInventory(inv);
 }
Seria mais ou menos isso (esse Caixas.caixas.keySet foi apartir do codigo dele....)



  public static int Slots( Inventory inv) {
		   final int[] ints = { 10, 11 };
	        int[] array;
	        for (int length = (array = ints).length, j = 0; j < length; ++j) {
	            final int i = array[j];
	            if (inv.getItem(i) == null || inv.getItem(i).getType() == Material.AIR) {
	                return i;
	            }
	        }
	        return -1;
	    }

 

Link para o comentário
Compartilhar em outros sites

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