Skocz do zawartości

insertt

Użytkownik
  • Ilość zawartości

    81
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez insertt

  1. insertt

    Redis lub MySQL

    gotowy kod to tak ciężko, ale wskazówki jak najbardziej! no to tak, jeżeli chcesz zapisywać ekwipunek, to musisz go zserializować (metoda serialize lub własna, w/e) i po prostu zapisać, w formie key-value(redis) lub w tabeli (mysql). jeżeli chcesz odczytywać, to od tego też są gotowe metody, do deserializacji danego stringa na array itemstack lub inventory, no i potem setujesz takie coś za pomocą Bukkit.getPlayer("ciastko").getInventory().setContents(contentsOfMojSuperEkwipunek); no i też musisz dopisać do tego enderchesta, ustawianie zbroi itd. ale to wszystko jest w docsach/google, ja tylko Cię naprowadziłem (:
  2. insertt

    Klasa na TPA

    eh, użyj sobie cache z guavy, powinno się sprawdzić w tej sytuacji: private final Cache<UUID, UUID> teleportRequestCache = CacheBuilder.newBuilder().expireAfterWrite(60, TimeUnit.SECONDS).build(); //komenda tpaccept if(cache.asMap().containsKey(sender.getUniqueId())) { Bukkit.getPlayer(cache.asMap().get(sender)).teleport(sender); sender.sendMessage("przyjeto request"); } no i oczywiscie musisz dorobic sobie /tpa, ktore bedzie inputowało do cache dwa uuid, /tpdeny które będzie usuwać z cache, a samo przedawnienie requesta samo się zrobi (domyślnie po 60 sekundach, po to jest użyte cache od guavy), poradzisz sobie sam dalej.
  3. public class test implements CommandExecutor { public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) { if (! (sender instanceof Player)) { return true; } final Player p = (Player) sender; if (p.getLocation().getBlockX() == 1 && p.getLocation().getBlockY() == 1 && p.getLocation().getBlockZ() == 1) { // smth } else { p.sendMessage("Nie mozesz tutaj wykonac tej komendy"); return true; } return true; } } tylko zamiast tych jedynek wartosci z konfiguracji i tyle, potem register w onEnable, ew. jakaś zmiana tego kodu i gotowe
×
×
  • Dodaj nową pozycję...