Skocz do zawartości

rozumek29

Użytkownik
  • Ilość zawartości

    134
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez rozumek29

  1. ale, jak rozwiązać wtedy problem żeby stawiała się podwójna skrzynia a nie pojedyńcza ?
  2. rozumek29

    Java vs Kotlin

    Java jak dla mnie jest jednym z przyjemniejszych języków
  3. Na yt jest fajny poradnik do javy kanał nazywa się "kanał o wszystkim" najpierw naucz się samej Javy, a dopiero później zacznij się bawić w pluginy
  4. DoubleChest c = (DoubleChest) loc.getBlock().getState(); Nie mam pojęcia co jest nie tak
  5. Możliwe że źle szukałem, ale pojawił się kolejny problem. Mianowicie. Jeśli gracz zginie z ekwipunkiem który jest większy niż pojemność skrzynki pojedyńczej, sypie mi kod mi się wywala, więc zrobiłem warunek który sprawdza czy gracz ma większy ekwipunek i wtedy stawia duble chesta, ale nadal mam jakiś błąd który nie do końca rozumiem , Mój kod public class DeadChest implements Listener { @EventHandler(priority = EventPriority.HIGH) public void PlayerDeath(PlayerDeathEvent event) { event.getEntity(); Player p = (Player) event.getEntity(); ItemStack[] drops = event.getDrops().toArray(new ItemStack[0]); int x = p.getLocation().getBlockX(); int y = p.getLocation().getBlockY(); int z = p.getLocation().getBlockZ(); World w = p.getLocation().getWorld(); Location loc = new Location(w, x, y, z); loc.getBlock().setType(Material.CHEST); if (p.getInventory().getSize() >= 27){ p.sendMessage("TEST WORK"); Location loc2 = new Location(w, x+1, y, z); DoubleChest c = (DoubleChest) loc.getBlock().getState(); c.getInventory().setContents(drops); event.getDrops().clear(); p.sendMessage(ChatColor.RED+"Twoja Skrzynka posmiertna znajduje sie na współrzędnych:"); p.sendMessage(ChatColor.RED+"X: "+x+", Y: "+y+", Z: "+z); }else { Chest c = (Chest) loc.getBlock().getState(); c.getInventory().setContents(drops); event.getDrops().clear(); p.sendMessage(ChatColor.RED+"Twoja Skrzynka posmiertna znajduje sie na współrzędnych:"); p.sendMessage(ChatColor.RED+"X: "+x+", Y: "+y+", Z: "+z); } } }
  6. Dzięki wielkie, pomogło
  7. Witam, mam taki o to kod public class DeadChest implements Listener { @EventHandler(priority = EventPriority.HIGH) public void PlayerDeath(PlayerDeathEvent event) { event.getEntity(); Player p = (Player) event.getEntity(); ItemStack[] drops = event.getDrops().toArray(new ItemStack[0]); int x = p.getLocation().getBlockX(); int y = p.getLocation().getBlockY(); int z = p.getLocation().getBlockZ(); World w = p.getLocation().getWorld(); Location loc = new Location(w, x, y, z); loc.getBlock().setType(Material.CHEST); Chest c = (Chest) loc.getBlock().getState(); c.getInventory().setContents(drops); } } I mam z nim dwa problemy. 1. Itemy się klonują, zamiast wkładać się do skrzynki to wypadają a ich kopia tworzy się w skrzynce. w jaki sposób mogę usunąć te które wypadły lub inaczej rozwiązać ten problem ? 2.Jeśli gracz ma w sobie więcej przedmiotów niż jest w stanie pomieścić pojedyńcza skrzynka to sypie błędami. Chciałbym aby wtedy tworzyła się podwójna skrzynka lecz nie wiem jak mogę ją postawić bo w Material nie ma czegoś takiego jak Double Chest
  8. Coś mi nadal nie działa. Chyba coś popsułem, teraz w ogóle nie wykonuję się nawet komeda tpa, a wczesniej dzialala. w sensie wczesniej sie chociaz wiadomosci wyswietlaly public class tpa implements CommandExecutor { @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, String commandLabel, String[] args) { HashMap<UUID, UUID> tpa = new HashMap<UUID, UUID>(); Player p1 = (Player)sender; Player p2 = Bukkit.getPlayer(tpa.get(p1.getUniqueId())); if (commandLabel.equalsIgnoreCase("tpa")){ if (args.length==1){ if (p2!=null){ tpa.put(p2.getUniqueId(), p1.getUniqueId()); p2.sendMessage(ChatColor.GOLD+"Gracz "+ChatColor.BOLD+p1.getName()+ChatColor.GOLD+" chce sie do ciebie teleportowac"); p2.sendMessage(ChatColor.GOLD+"Wpisz "+ChatColor.GREEN+" /tpaccept aby zatwierdzic"); p2.sendMessage(ChatColor.GOLD+"Lub "+ChatColor.RED+" /tpdeny aby odrzucic"); } }else if (args.length != 1){ sender.sendMessage(ChatColor.GRAY+"["+ChatColor.GOLD+"CORE"+ChatColor.GRAY+"] Poprawne uzycie tej komedy to /tpa <gracz>"); } }else if (commandLabel.equalsIgnoreCase("tpaccept")){ if (tpa.containsKey(p1.getUniqueId())){ if (tpa.get(p1.getUniqueId()) != null){ if (p2 != null){ Bukkit.getPlayer(tpa.get(p1.getUniqueId())).teleport(p1); tpa.remove(p1.getUniqueId()); } else { p1.sendMessage(ChatColor.RED+"Gracz do ktorego probowales sie teleportowac jest offline"); } } }else { p1.sendMessage(ChatColor.GOLD+"Nie mozesz uzyc tej komedy, poniewaz nikt nie probowal sie do ciebie teleportowac"); } }else if (commandLabel.equalsIgnoreCase("tpdeny")){ if (tpa.containsKey(p1.getUniqueId())){ if (Bukkit.getPlayer(tpa.get(p1.getUniqueId())) != null){ Bukkit.getPlayer(tpa.get(p1.getUniqueId())).sendMessage("Odrzucilesc prosbe teleportacji gracza "+p1.getName()); p1.sendMessage("Gracz "+tpa.get(p1.getName())+" Odrzucil twoja prosbe teleportacji"); }else { p1.sendMessage(ChatColor.RED+"Gracz do ktorego probowales sie teleportowac jest offline"); } }else { p1.sendMessage(ChatColor.GOLD+"Nie mozesz uzyc tej komedy, poniewaz nikt nie probowal sie do ciebie teleportowac"); } } return false; } }
  9. Witam, dopiero się uczę programować zarówno w javie, więc proszę o wyrozumiałość jeśli okażę się że są jakieś rażące błędy. Jest ktoś w stanie powiedzieć dlaczego nie teleportuję gracza, po zaakceptowaniu prośby ? package me.Rozumek29.commands; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.jetbrains.annotations.NotNull; import java.util.HashMap; public class tpa implements Listener, CommandExecutor { HashMap<Player, Player> tpa = new HashMap<Player, Player>(); @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, String commandLabel, String[] args) { Player p1 = (Player)sender; Player p2 = Bukkit.getPlayer(args[0]); if (commandLabel.equalsIgnoreCase("tpa")){ if (args.length==1){ if (p2!=null){ tpa.put(p2, p1); p2.sendMessage(ChatColor.GOLD+"Gracz "+ChatColor.BOLD+p1.getName()+ChatColor.GOLD+" chce sie do ciebie teleportowac"); p2.sendMessage(ChatColor.GOLD+"Wpisz "+ChatColor.GREEN+" /tpaccept aby zatwierdzic"); p2.sendMessage(ChatColor.GOLD+"Lub "+ChatColor.RED+" /tpdeny aby odrzucic"); } }else if (args.length != 1){ sender.sendMessage(ChatColor.GRAY+"["+ChatColor.GOLD+"CORE"+ChatColor.GRAY+"] Poprawne uzycie tej komedy to /tpa <gracz>"); } }else if (commandLabel.equalsIgnoreCase("tpaccept")){ if (tpa.get(p1) != null){ p1.sendMessage(ChatColor.GOLD+"Twoja prosba teleportacji zostala zaakceptowana, zostaniesz teleportowany w ciagu 5 sec"); p2.sendMessage(ChatColor.GOLD+"Zaakceptowano prosbe teleportacji gracza "+p1.getName()); tpa.get(p1).teleport(p2.getLocation()); tpa.put(p1, null); } }else if (commandLabel.equalsIgnoreCase("tpdeny")){ if (tpa.get(p1) != null){ p1.sendMessage(ChatColor.GOLD+"Twoja prosba teleportacji zostala odrzucona."); p2.sendMessage(ChatColor.GOLD+"Odrzucono prosbe teleportacji gracza "+p1.getName()); tpa.put(p1, null); } } return false; } }
  10. Poszukiwani Budowniczy Jesteś kreatywny ? Masz Pomysł na spawn ? Poszukujemy ludzi do wybudowania spawna i jego bliskiego otoczenia. Chętnych zapraszamy do wypełnienia Formularza z link https://docs.google....AmJ5vHOqK0/edit Jeśli post jest w złym miejscu to proszę o przeniesienie
×
×
  • Dodaj nową pozycję...