Skocz do zawartości

Zbucki

Użytkownik
  • Ilość zawartości

    281
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Zbucki

  1. Tag nie wyświetla się w formacie chatu czy nad głową gracza? Pokaż config oraz logi z konsoli.
  2. Zbucki

    console give

    Przedstaw swój kod, bez tego nie pomożemy.
  3. Problem został rozwiązany.
  4. Na nowszych wersjach nazwe inventory w tym evencie pobiera się poprzez e.getView().getTitle(): package xyz.PomocGUI.main; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; public class Events implements Listener { Main plugin; public Events(Main M) { plugin = M; } @EventHandler public void onInventoryClick(InventoryClickEvent e) { if(!ChatColor.stripColor(e.getView().getTitle()).equalsIgnoreCase("Pomoc")) return; Player p = (Player) e.getWhoClicked(); e.setCancelled(true); p.closeInventory(); } } W starszych używasz inventory.getTitle() package xyz.PomocGUI.main; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; public class Events implements Listener { Main plugin; public Events(Main M) { plugin = M; } @EventHandler public void onInventoryClick(InventoryClickEvent e) { if(!ChatColor.stripColor(e.getInventory().getTitle()).equalsIgnoreCase("Pomoc")) return; Player p = (Player) e.getWhoClicked(); e.setCancelled(true); p.closeInventory(); } }
  5. Zbucki

    Plugin Farmerzy

    Przerób sobie mój plugin: https://github.com/Zbucki/GeneratorsPlugin
  6. Nie widzę sensu tworzenia tematu, żeby pokazać krótki filmik przedstawiający jedną komendę, która wkleja schemat i wysyła wiadomość. Gdybyś wrzucił to co już posiadasz na githuba - wtedy posiadałoby to jakąkolwiek rację bytu a tak zaśmiecasz tylko dział.
  7. No poprawnie to ona napisana nie jest. Nie chce mi się zagłębiać w jakieś szczegóły ale sam sposób regeneracji stoniarki/pobierania danych i wiele innych rzeczy w tym kodzie byłoby śmiertelne dla nawet średniego serwera. @EventHandler public void blockDestroy(BlockBreakEvent event){ Player player = event.getPlayer(); Block bloc = event.getBlock(); Location location = bloc.getLocation(); if(bloc.getType().equals(Material.ENDER_STONE) && stoneMaker.getConfig().getStringList("Locations.StoneMakers").contains(location.toString())){ ArrayList<String> locationsOfStoneMakers = new ArrayList<String>(stoneMaker.getConfig().getStringList("Locations.StoneMakers")); locationsOfStoneMakers.remove(location.toString()); stoneMaker.getConfig().set("Locations.StoneMakers", locationsOfStoneMakers); stoneMaker.saveConfig(); bloc.setType(Material.AIR); location.getWorld().dropItemNaturally(location, createItem()); }else{ location.setY(location.getY() - 1); if (stoneMaker.getConfig().getStringList("Locations.StoneMakers").contains(location.toString())){ location.setY(location.getY() + 1); Location stone = location; new BukkitRunnable(){ @Override public void run() { if(stone.getBlock().getType().equals(Material.AIR)){ stone.getWorld().getBlockAt(stone).setType(Material.STONE); this.cancel(); }else{ this.cancel(); } } }.runTaskTimer(stoneMaker, stoneMaker.getConfig().getInt("Options.Time")*20, 0); } } } samo tworzenie nowego tasku po każdym rozwaleniu stoniarki to bardzo głupi pomysł. pomijając również taki termin jak `konwencja nazewnictwa`
  8. @EventHandler public void onClick(InventoryClickEvent e) { Player p = (Player) e.getWhoClicked(); if (e.getView().getTitle().equals("Statystyki")) { e.setCancelled(true); } } @EventHandler public void onClick(InventoryClickEvent e) { Player p = (Player) e.getWhoClicked(); if (e.getInventory().getTitle().equals("Statystyki")) { e.setCancelled(true); } } 1.Nowsze wersje 2.Starsze wersje
  9. Zbucki

    Pytanie

    https://github.com/clonalejandro/Reflection-NMS-TabAPI
  10. Ktoś inny potwierdzi?
  11. Zbucki

    Sprawdzanie bloku

    metoda isSimilar() może sprawiać problemy. Spróbuj użyć: public static boolean equals(ItemStack a, ItemStack b) { if (a == null || b == null) return false; if (a.getType() != b.getType()) return false; if (a.hasItemMeta() != b.hasItemMeta()) return false; if (a.hasItemMeta() && !a.getItemMeta().equals(b.getItemMeta())) return false; return true; } albo: public static boolean equals(ItemStack a, ItemStack b) { if(a == null || b == null) return false; if(a.getType() != b.getType()) return false; if(a.hasItemMeta() != b.hasItemMeta()) return false; if(a.hasItemMeta() && !a.getItemMeta().getDisplayName().equals(b.getItemMeta().getDisplayName())) return false; if(a.hasItemMeta() && !a.getItemMeta().getLore().equals(b.getItemMeta().getLore())) return false; return true; }
  12. https://www.spigotmc.org/resources/nbt-api.7939/
  13. 1. https://stackoverflow.com/questions/24888519/could-not-find-the-redis-data-after-restart-of-server 2. https://stackoverflow.com/questions/25328317/does-redis-persist-data 3. https://stackoverflow.com/questions/43968841/how-to-configure-redis-to-persist-data-after-reboot-on-linux
  14. ChatControl? Podaj listę pluginów, bo ciężko wróżyć z niczego.
  15. Tak jak @kerpson napisał. 3maj gotową metodę, która zwraca prawdę gdy string jest liczbą. public static boolean isInt(String s) { try { Integer.parseInt(s); return true; }catch (NumberFormatException ex) { return false; } }
  16. https://www.spigotmc.org/resources/worldborder-1-15.80466/ /wb fill /wb fill confirm
  17. klasa GUI: Klasa Main: Klasa Poziom: plugin.yml: Z tego nauczysz się jedynie gotowych wzorów i schematów, co jest raczej tragiczne w dalszej nauce programowania(Jednak myślę, że coś wyniesiesz z tego). Polecam poduczyć się podstaw javy a na samym końcu poznawać konkretne API(W przypadku pluginów - BukkitAPI)
  18. Zbucki

    Wycena pluginu

    U mnie po promocyjnej cenie zapłaciłbyś około 90zł, do tego dochodzi późniejsza darmowa pomoc techniczna oraz sourcecode na życzenie.
  19. Nie bierz się za takie rzeczy jak podstaw nie ogarniasz. Tutaj zamiast porównywać(==, equals - chociaż zakładam, że getter getRegion zwraca jakiś obiekt, więc nie ma tu nawet co porównywać) to ty próbujesz setować getLocation()??? Najprościej operować na bokach cuboida(x1, x2, z1, z2) i sprawdzać czy podana lokacja znajduje się w cuboidzie: public boolean isIn(Location loc) { return loc.getBlockX() <= x1 && loc.getBlockX() >= x2 && loc.getBlockZ() <= z1 && loc.getBlockZ() >= z2; }
  20. Poszukuje grafika na zlecenie. Potrzebuje loga, banneru, ikonki serwera, grafiki do itemshop'u itd... Resztę wyjaśnię po skontaktowaniu się ze mną. Oczekuje wyceny poszczególnych grafik, kreatywności, samodzielności, staranności i sumienności. Oferuje zapłatę za wykonaną prace Kontakt: - PRIV - Discord: Zbucki#1332 - GG: 57498390
  21. Zbucki

    nbt

    https://wiki.vg/NBT https://minecraft.gamepedia.com/NBT_format https://www.digminecraft.com/data_tags/index.php
  22. Ten kod działa, przetestowałem. Musi coś innego ci to blokować. Przejrzyj wszystkie flagi od worldguarda + jak @up zobacz czy nie masz ustawiony zły poziom trudności
  23. Coś nie tak masz z ładowaniem danych z configa. Pokaż swój config. (I lepiej załadować wszystkie dane przy ładowaniu serwera)
  24. Zbucki

    bledy w konsolce

    Jak w ten sposób tworzysz komendy to nie musisz tego wpisywać: " if(cmd.getName().equalsIgnoreCase("heal")) {", w onEnable już określasz jaką nazwę będzie miała ta komenda. Pokaż plugin.yml
×
×
  • Dodaj nową pozycję...