Skocz do zawartości

MocSwiatla320

Użytkownik
  • Ilość zawartości

    48
  • Rejestracja

  • Ostatnia wizyta

Treść opublikowana przez MocSwiatla320

  1. Witam, tworzę jedn plugin i mam problem mianowicie jak sortować przedmioty włożone do skrzynki. Chodzi mi o to że gdy np w 1 slocie jest jeden diament i na 15 slot wkladam 5 diamentow to powinny one isc do 1 slota i powinno byc ich 6. Ma ktoś jakiegoś gotowego utila?
  2. Witam, może ktoś dać link do jakieś pomocy bossbarów 1.15?
  3. Witam, potrzebuję programisty który napisze plugin na survival (bungee) Za całość place wysoką cenę. Mój technik odchodzi i trzeba skończyć parę rzeczy sektory gildie i wieksze rzeczy na bungee są skończenie zostały takie mniejsze duperele. Znalazłem już paru pseudo programistów którzy gówno umieli dlatego mój stary technik na moje zlecenie przygotował kilka zadań z Javy, bukkita. Jeśli java i bukkit nie ma przed tobą żadnych tajemnic to zapraszam na pw, tam możesz podać mi swojego discorda i wszystko sprawdzimy.
  4. Witam wszystkich, mam mały problem z eventem block place event mianowicie mam region na spawnie z wg i jest strefa chce aby w niej dało się budować i kombinowałem cos z blok place event że gdy gracz nie ma permisji 'vip.pvp' to nie może tam budować 'event setcancelled true' a z permisja może i dałem event setcancelled false ale w tym i w tym przypadku gracz nie może budować próbowałem z event priority ale to nie pomogło dla tych co nie zrozumieli chce to koniecznie zrobić w swoim pluginie a nie dodać flagę do regionu. Dziękuję wszystkim za pomoc.
  5. Dobra a wie ktoś może dlaczego w konsoli wyskakuje błąd: java.lang.IllegalStateException: No session! at net.md_5.bungee.query.QueryHandler.handleMessage(QueryHandler.java:95) at net.md_5.bungee.query.QueryHandler.channelRead0(QueryHandler.java:56) at net.md_5.bungee.query.QueryHandler.channelRead0(QueryHandler.java:22) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.epoll.EpollDatagramChannel.read(EpollDatagramChannel.java:679) at io.netty.channel.epoll.EpollDatagramChannel.access$100(EpollDatagramChannel.java:58) at io.netty.channel.epoll.EpollDatagramChannel$EpollDatagramChannelUnsafe.epollInReady(EpollDatagramChannel.java:497) at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475) at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at java.lang.Thread.run(Thread.java:748)
  6. Do zamniecia
  7. Tak wiem zapisuje to lecz i tak musze sprawdzac czy gracz nie zmienil nicku itd. Przykłady takich stron?
  8. Witam, tworzę publiczny plugin na logowanie premium. Słyszałem że limit sprawdzania czy gracz ma konto premium wynosi 600 na 10min. Można to powiekszyc w jakis sposob? public static boolean check(String name){ try{ URL url = new URL("https://api.mojang.com/users/profiles/minecraft/" + name); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String hasPaid; if ((hasPaid = in.readLine()) != null) { in.close(); return true; } in.close(); } catch (MalformedURLException localMalformedURLException) { } catch (IOException localIOException) { } return false; }
  9. Witam, mam problem na swoim serwerze. Napisałem na nim własny plugin na bany który zapisuję je w MySQL i gdy czasami banuje gracza: wykonuje się metoda INSERT. To serwer czasami,nie zawsze dostaje crasha nie ma żadnych błędów w konsoli a serwer stoi i trzeba go restartować. Korzystam z spigot 1.15 dodam że korzystam z bazy db4free może to przez to crashuje mi serwer?
  10. Proszę bardzo 15 minut i gotowe public static String ticksToDate(int ticks) { int seconds = ticks / 1000; int minutes = 0; int hours = 0; int days = 0; int sec2 = seconds; int finalSeconds = 0; if(seconds >= 60) { for(int i = 0; i < (seconds / 60); i ++) { minutes += 1; sec2 -= 60; } finalSeconds = sec2; }else{ finalSeconds = seconds; } int min2 = minutes; int finalMinutes = 0; if(minutes >= 60) { for(int i = 0; i< (minutes / 60); i++) { hours += 1; min2 -= 60; } finalMinutes = min2; }else{ finalMinutes = minutes; } int h2 = hours; int finalHours = 0; if(hours >= 24) { for(int i = 0; i< (hours/24); i++) { days += 1; h2 -= 24; } finalHours = h2; }else{ finalHours = hours; } String value = ""; if(days > 0) { value = days + "dni, " + finalHours + "godzin, " + finalMinutes + "minut, "+ finalSeconds + "sekund"; }else if(hours > 0){ value = finalHours + "godzin, " + finalMinutes + "minut, "+ finalSeconds + "sekund"; }else if(minutes > 0){ value = finalMinutes + "minut, "+ finalSeconds + "sekund"; }else{ value = finalSeconds + "sekund"; } return value; }
  11. Witam, aktualnie tworzę plugin na swój serwer i chcę stworzyć dwie liczby dla każdego gracza mianowicie: monety i lvl i teraz pytanie bo mogę stworzyć obiekt user z tymi danymi i zapisywać go do bazy. Lecz ostatnio znalazłem plugin Vault który przechowuje graca oraz int i teraz pytanie jak jest bardziej optymalnie zapis do bazy mysql czy zapis w vault. Jeśli ktoś mógłby wytłumaczyć jak działa ten vault gdzie zapisuje te dane czy jest to optymalne czy raczej nie. Z góry dzięki za każdą pomoc!
  12. tzn?
  13. Witam, mój serwer minecraft 1.15 na którym ekonomia jest mocno powiązana z Entity Krowami, Kurczakami itd lecz lagują one niemiłosiernie serwer widziałem plugin który stakuję zwierzęta ale podobno jest mało wydajny i praktycznie nic nie zmienia zna ktoś jakiś sposób jak ograniczyć lagi wywoływane przez stworzenia?
  14. Witam, zrobiłem obiek Region z Location firstPos, secondPos; Teraz robie RegionManager zrobiłem już liste, dodawanie i teraz przyszedł czas na pobieranie tych regionów z lokalizacji na której jest gracz! Mianowicie chcę aby z listy regions w której znajdują sie Regiony zrobić gettera który sprawdza czy lokalizacja playera znajduje się w Regionie. Patrzyłem w Regiony od gildii ale tam jest to inaczej zrobione mianowicie nie ma tam firstPos i secondPos lecz centerLoc. Z góry dziękuję za każda pomoc.
  15. Witam mam problem, otóż robię: ItemStack is = new ItemStack(Material.BAMBOO); p.getInventory().addItem(is); a problem jest w tym że w konsoli wyskakuje mi: IllegalArgumentException: Material cannot be null. Jest to całkiem dziwne ponieważ bambusy mam w grze: gdy wpiszę /give @a minecraft:bamboo 1 To otrzymuje tego bambusa a tutaj nie wiem o co chodzi! Dodam że gdy wziąłem w pętlę wszystkie Material i je wyświetliłem to nie było tam BAMBOO i różnych innych rzeczy, a gdy daje Material.BAMBOO to nie podświtla mi tego na czerwono! Serwer jest na wersji 1.15.2 spigot a plugin piszę na tej samej wersji! Pomocy!!!
  16. Jest ktoś w stanie wytłumaczyć dlaczego to nie działa lub co robię źle?
  17. Myślę że to nie chodzi o to jeśli błąd wskazuje null dla CraftBlockData. Błąd nadal jest: [17:50:08 WARN]: [test] Plugin test v1.0 generated an exception while executing task 4 java.lang.NullPointerException: null at org.bukkit.craftbukkit.v1_15_R1.block.data.CraftBlockData.newData(CraftBlockData.java:544) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.CraftServer.createBlockData(CraftServer.java:1934) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.CraftServer.createBlockData(CraftServer.java:1909) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.Bukkit.createBlockData(Bukkit.java:1390) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.Material.createBlockData(Material.java:3380) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.block.CraftBlock.setType(CraftBlock.java:164) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.block.CraftBlock.setType(CraftBlock.java:158) ~[patched_1.15.2.jar:git-Paper-67] at test.abc.test.Main$1.run(Main.java:24) ~[?:?] at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) ~[patched_1.15.2.jar:git-Paper-67] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.15.2.jar:git-Paper-67] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_141] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_141] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_141] KOD: package test.abc.test; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { public static Main instance; public void onEnable() { instance = this; Bukkit.getPluginManager().registerEvents(this, this); } @EventHandler public void onPlace(BlockPlaceEvent event) { Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable() { @Override public void run() { event.getBlock().setType(Material.BEDROCK); } },20L); } } Nie wiem o co chodzi ale znalazłem na necie taki kod: @EventHandler public void onPlace(AsyncPlayerChatEvent event) { Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable() { @Override public void run() { Bukkit.broadcastMessage("1"); event.getPlayer().getLocation().getBlock().setBlockData(Material.RED_SAND.createBlockData()); Bukkit.broadcastMessage("2"); } },20L); } gdy ustawie RED_SAND to działa a gdy ustawie BEDROCK to wywala i nie zmienia bloku
  18. Widać widać tylko musisz chwilkę poczekać
  19. Block block = player.getLocation().getBlock(); Próbowałem zrobić to na te dwa sposoby lecz nadal wywala błedy. sprawdziłem na 1.8.8 i działa te 1.15 jest przeklęte. KOD #1: Bład #1: KOD #2: Błąd #2:
  20. Mordo ale ty nie rozumiesz ja właśnie mam identyczna linjke. Kod tej linijki masz wyżej na code.skript na samym dole.
  21. https://www.w3schools.com/php/php_mysql_select.asp
  22. Dobra sorry że nie dałem tego błędu nie przemyślałem tego. A co do robienia pluginu to każdy może je tworzyć bukkit dla mnie to tylko zabawa. Nie wszyscy rozumieją bukkita tak jak ty zrozum to. Błąd:
  23. Witam siedzę nad jednym błędem już 2 dzień, mianowicie pisze plugin na 1.15 i chce postawić blok metoda getBlock settype MATERIAL.BEDROCK to wywala jakieś śmieszne błędy w konsoli jeśli ktoś chce zobaczyć to niech napisze na szybko taki plugin. Wcześniej miałem ten kod na 1.8.8 i wszystko działało a co zrobili w tym 1.15 to nie wiem.
×
×
  • Dodaj nową pozycję...