Ir para conteúdo

zDubsCrazy Banido

Membros
  • Total de itens

    221
  • Registro em

  • Última visita

Tudo que zDubsCrazy Banido postou

  1. Quase nem vi o que tu botou por causa dessa fonte. Nem mesmo assim, só pelo fato de ser uma baita burocracia...
  2. Eu não compraria. Mesmo tendo paypal, o produto pode não ser de qualidade, e tu pode ter uma grande dor de cabeça. Recomendo comprar em lojas que possuem unidades fisicas. Comprei o meu Moto G2 em 2014 por R$ 619, até hoje ele ta nessa faixa, ou seja, saiu muito barato. Se puder, sempre compre a vista no boleto, a maioria das lojas dao descontos nessa forma de pagamento. Eu comprei nessa, recomendo: http://colombo.com.br
  3. Uai, cadê os getters? O cara vai só escrever e não vai obter nada desses arquivos?
  4. Fiz, ficou mais ou menos, misturei Swing e JavaFX. Download: https://mega.nz/#!QUIUgDBK!uYXMSXRgTeqn580qV4Wgj4nR4dK9W_lEx2drZZmvCq8 (Só executar com 2 cliques) Código: http://pastebin.com/VZmKNAcU
  5. Orientação a Objetos dá um nó na mente no inicio. Seu objeto Sala tem um endereço de memória (por ex: 0x0123) então, quando adiciona ele na lista é apenas uma referência a este endereço, se você alterar ele de qualquer lugar, ele será alterado também na ArrayList. Quando você remover ele da ArrayList, ele não "desaparece", pois pode estar sendo manipulado em algum outro lugar. Ele "desaparece" quando o Garbage Collector for desalocar a memória. No Java o gerenciamento de memória é automático. No seu caso eu faria assim: Cria um array Sala[] ou List<Sala> e em vez de ficar removendo e adicionando, apenas cria um metódo restart() onde redefine as variaveis e prepara o mapa de novo, etc.
  6. Que erro? @EDIT Tenta assim: short data = Short.valueOf(type[1]).shortValue();
  7. "Serializar"? Exemplo: transformar o ItemStack em String. public String serializeItem(ItemStack is) { return is.getTypeId() + ":" + is.getDurability() + "," + is.getAmount(); } public ItemStack parseItem(String data) { String[] args = data.split(","); if (args.length < 2) return null; String[] type = args[0].split(":"); if (type.length < 2) return null; try { int id = Integer.valueOf(type[0]); short data = Short.valueOf(type[1]); int amount = Integer.valueOf(args[1]); ItemStack item = new ItemStack(id, amount); item.setDurability(data); return item; } catch (NumberFormatException e) { return null; } } Nesse caso, só está pegando id, data e quantidade, mas tu pode implementar encantamentos, lore, etc... Exemplo de uso: String string = serializeItem(item); // Essa String representa um item, entao salva ela e tals ItemStack item = parseItem(string); if (item == null) return; // Nao foi possivel obter o item da String Pode ter uns erros pois fiz sem IDE, boa sorte. @EDIT: Um exemplo de como seria representado 17 maças do capiroto: 322:1,17
  8. Mas como ele vai extrair apenas as classes usadas no projeto? Essas classes podem depender de outras classes que não foram usadas diretamente no seu código.
  9. float x = 123.456F; BigDecimal bd = new BigDecimal(x).setScale(1, BigDecimal.ROUND_HALF_UP); Tenta isso
  10. Block b = mundo.getBlockAt(x, y, z); if (!(b.getState() instanceof Sign)) { System.out.println("O local informado não possui uma placa."); return; } Sign s = (Sign) b.getState(); s.setLine(1, "" + Bukkit.getOnlinePlayers().size()); // Isso vai depender da versao, também pode ser 'length' em vez de 'size()' s.update(); // Voce pode botar isso em um metodo e chama-lo no PlayerJoinEvent e PlayerQuitEvent
  11. HashMap<Integer, Inventory> pages = new HashMap<>(); int pg = 1; Inventory page = Bukkit.createInventory(null, 54, "Pagina " + pg); pages.put(1, page); for (ItemStack item : itensParaAdicionar) { if ((page.firstEmpty() + 1) == 54) { page.setItem(53, new ItemStack(Material.WOOL)); pg++; page = Bukkit.createInventory(null, 54, "Pagina " + pg); page.addItem(item); pages.put(pg, page); } else page.addItem(item); } // Dai pra pegar o inv tu usa: Inventory page = pages.get(numeroDaPagina); @EDIT: A lã branca é o item que vai pra outra pagina, dai tu faz um listener e usa o titulo do inventário para definir qual a próxima, etc.
  12. Ok, mas esses itens são adicionados por players ou por você no código?
  13. for (String preso : getConfig().getConfigurationSection("Presos").getKeys(false)) { String motivo = getConfig().getString("Presos." + preso + ".Motivo"); player.sendMessage(preso + " Motivo: " + motivo); }
  14. Porque alguém iria te humilhar? return true/false quer dizer que você está retornando um valor, veja que o metodo onCommand() é do tipo "boolean" então só pode ter esses 2 valores de retorno. Quando você retorna um valor para um metódo a execução do mesmo para. Exemplo: if (condicao) { // se a condicao for verdadeira, irá cair aqui e parar return true; } // se a condicao for verdadeira, o código a partir daqui nao será executado
  15. A comparação deve ser feita antes da divisão e não no momento da criação dos Scores. Exemplo: int kills = Kd.getKills(p); int deaths = Kd.getDeaths(p); int kdr = 0; if ((kills > 0) && (deaths > 0)) kdr = kills / deaths;
  16. private HashMap<String, Long> cooldown = new HashMap<>(); private void setDelay(Player p) { // Adicionando delay de 3 horas. cooldown.put(p.getName(), System.currentTimeMillis() + TimeUnit.HOURS.toMillis(3)); } private boolean hasDelay(Player p) { return cooldown.containsKey(p.getName()) && (cooldown.get(p.getName()) > System.currentTimeMillis()); } private String getDelayString(Player p) { long time = cooldown.get(p.getName()) - System.currentTimeMillis(); return format(time); } private String format(long time) { String format = ""; long hours = TimeUnit.MILLISECONDS.toHours(time); long hoursInMillis = TimeUnit.HOURS.toMillis(hours); long minutes = TimeUnit.MILLISECONDS.toMinutes(time - hoursInMillis); long minutesInMillis = TimeUnit.MINUTES.toMillis(minutes); long seconds = TimeUnit.MILLISECONDS.toSeconds(time - (hoursInMillis + minutesInMillis)); if (hours > 0) format = hours + (hours > 1 ? " horas" : " hora"); if (minutes > 0) { if ((seconds > 0) && (hours > 0)) format += ", "; else if (hours > 0) format += " e "; format += minutes + (minutes > 1 ? " minutos" : " minuto"); } if (seconds > 0) { if ((hours > 0) || (minutes > 0)) format += " e "; format += seconds + (seconds > 1 ? " segundos" : " segundo"); } if (format.equals("")) { long rest = time / 100; if (rest == 0) rest = 1; format = "0." + rest + " segundo"; } return format; } private void save() { File f = new File(getDataFolder(), "cooldown.dat"); if (!(f.exists())) try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } try { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f)); oos.writeObject(cooldown); oos.close(); } catch (Exception e) { e.printStackTrace(); } } private void load() { File f = new File(getDataFolder(), "cooldown.dat"); if (f.exists()) { try { ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f)); cooldown = (HashMap<String, Long>) ois.readObject(); ois.close(); for (Entry<String, Long> entry : cooldown.entrySet()) { if (entry.getValue() <= System.currentTimeMillis()) cooldown.remove(entry.getKey()); } } catch (Exception e) { e.printStackTrace(); } } } O metodo save() tu chama no onDisable() e pra nao perder muito caso o server caia repentinamente, cria uma tarefa que chama ele a cada 1min por exemplo.... O metodo load() tu chama no onEnable() Os metodos já dizem tudo, dai tu aplica ao comando, evento.
  17. Realmente, e por isso creio eu que as religiões tem o seu papel na sociedade, além de causar guerras. Como diria Pascal: se você acredita em Deus e estiver certo, você terá um ganho infinito; se você acredita em Deus e estiver errado, você terá uma perda finita; se você não acredita em Deus e estiver certo, você terá um ganho finito; se você não acredita em Deus e estiver errado, você terá uma perda infinita. Então, para quem é religioso, a vida tem um sentido a mais, talvez o único.
  18. E qual o sentido de viver se não sabemos o porque? Procurar respostas para algo que provavelmente nunca saberemos (sentido da vida) parece um pouco chato.
  19. Claro que aprende, a página How to learne English faz trocadilhos com português/inglês e dá pra aprender várias coisas.
  20. Pra mim não faz tanta diferença... Tem que incentivar o aprendizado do inglês.
×
×
  • Criar Novo...