-
Ilość zawartości
115 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez C4LLM3P3T3R
-
StoneMaker - darmowa, konfigurowalna stoniarka na twój serwer!
C4LLM3P3T3R odpowiedział(a) na C4LLM3P3T3R temat w Projekty
Faktycznie instancjonowanie nowego taska przy każdym rozwaleniu bloku to trochę głupi pomysł. Powinienem był po prostu dać interval na tworzenie stone'a przy postawieniu stoniarki ale nie wiem czy da się to zrobić jakoś wydajniej, dawno się tym nie zajmowałem bardziej skupiłem się na node'dzie i discord.js. Jeśli masz pomysł jak sam sposób regeneracji można by ulepszyć to z chęcią posłucham bo jestem szczerze ciekawy, a co do nazewnictwa. Powiedzmy, że wtedy nie miałem nadziei, że komuś będzie się w ogóle chciało grzebać w tym kodzie i zostawiłem zmienne tak jak było mi wygodnie a nie żeby ktoś się domyślił o co chodzi. -
Cześć! Mam takiego jsona Piszę bota do discorda i gdy użytkownik wpisze np. !champion Aatrox to właśnie na końcu zmienia się nazwa tego jsona w tym przypadku /Aatrox.json (chodzi o championy z lola). W tym jsonie jest scieżka data.nazwaChampiona czyli data.Aatrox, ale gdy próbuję zrobić tak jak jest w kodzie function getChampion(championName){ var url = `http://ddragon.leagueoflegends.com/cdn/10.14.1/data/en_US/champion/${championName}.json` request(url, (error, head, body)=>{ var res = JSON.parse(body); var championDesc = res.data.championName.lore; // tutaj chcę, żeby zamiast ścieżki res.data.championName.lore była zmienna championName czyli jak ktoś wpisze np. Aatrox to będzie res.data.Aatrox.lore; a nie res.data.championName.lore console.log(championDesc); }) } to wywala mi błąd nie istniejącej ścieżki. Jak zastąpić championName ścieżką?
-
Cześć! Mam problem z tym kodem function loadChan(chan){ try { $.getJSON("https://www.googleapis.com/youtube/v3/channels?part=statistics&id="+chan+"&key=jkhasdrgfsailuyeg21352",function(data){ $('#odometer').html(data.items[0].statistics.subscriberCount); }); } catch (error) { $('#odometer').html(404); } } Chciałbym aby, przy wyczerpaniu ilości dziennych requestów do Youtub'owego API odometer zawsze przybierał wartość 404 (taki mały smaczek), ale nawet gdy odetnę internet i request do API nie przechodzi to wartość odometera zostaje na 0. Tak jakby łapało error, ale nie przechodziło do catch'a . Teraz pytanie, jak to zrobić, aby przechodziło do tego catch'a? Albo jak wykryć błąd? (Dopiero zaczynam robić pierwszą stronę w JS i liznąłem tylko trochę jquery, nie znam wszystkich funkcji proszę o wyrozumiałość)
-
StoneMaker - darmowa, konfigurowalna stoniarka na twój serwer!
C4LLM3P3T3R odpowiedział(a) na C4LLM3P3T3R temat w Projekty
Nie chodziło mi o wprowadzenie jakiegoś nowego standardu, jakichś opcji, czy czegoś innego. Chodziło mi o poprawne wykonanie stoniarki, tak jak powinna być zrobiona. Tak jak napisałem, znalazłem 4 pluginy na stoniarkę, ale we wszystkich był ten sam "błąd",który mi się nie podobał i myślałem, że innym tez nie będzie się podobać. -
StoneMaker - darmowa, konfigurowalna stoniarka na twój serwer!
C4LLM3P3T3R opublikował(a) temat w Projekty
StoneMaker StoneMaker to plugin na zwykłą stoniarkę. Sam szukając prostej stoniarki na mój serwer natknąłem się na aż 4, ale każda z nich miała praktycznie ten sam kod w sobie. Co więcej, każda wykrywała jako "stoniarkę" zwykły end stone więc postanowiłem coś z tym zrobic. Od zera napisałem plugin na "porządną" stoniarkę, która nie posiada takiego błędu. Lecz nie tylko zrobiłem to czego inni nie potrafili, dodałem pełną konfigurację. Zapis narazie tylko flat, zobaczymy co później. Nowy update wprowadził crafing na stoniarkę, oraz naprawił większość bugów Później może dodam wsparcie dla world guarda, jest open source więc zapraszam do ulepszania pluginu Skan Download/Spigot GitHub -
1. Tak jak napisałem, w takim razie każde zapożyczenie chociażby jednej linijki z githuba to kradzież kodu 2. Ten plugin jest w fazie bety, wypuściłem go w fore testu, sprawdzenia czy nie ma jakiś błędów/niedociągnięć
-
Nie jest to plagiatem, a zwykłym zapożyczeniem kodu. Nigdzie nie widziałem żadnego podobnego pluginu na "polskiej scenie", ani na żadnym polskim serwerze. Koncept wydawał mi się fajny a przed obejrzeniem filmu jeszcze nie wiedziałem, że tak aplikacja istnieje. Nie podpisuję się pod nikogo pracę, z resztą gdybyśmy mieli nie wypuszczać pluginu ze względu na trochę pożyczonego kodu (chociazby linijeczka z githuba) to żaden plugin by nie powstał (prawie). Tak czy inaczej plugin został wyłączony (coś czułem, że ta "prezentacja" przebiegnie źle także zrobiłem małą łatwo otwieralną furtkę, ale przygotowałem wiadomość na wypadek skończonej bety).
-
Na razie githuba nie ma bo cały plugin jest napisany w jednej klasie (XD). Nie byłem na to przygotowany, bo myślałem, że nie będę go rozbudowywać. Zanim go wrzuce na githuba muszę go "przepisać", porozdzielać na różne klasy(wygląda okropnie nieczytelnie).
-
PhoneVerifier PhoneVerifier to plugin umożliwiający podłączenie się do swojego telefonu na serwerze podobne do procesu Steam Guard. Działa on na zasadzie Googlowskiego API dla Javy "Google Authenticator". Na razie jest to wersja bardzo wczesna, ale będzie on ulepszany. Zanim trafi na spigotmc.org muszę go przetestować i co ważniejsze go "dokończyć". Zapis jest narazie tylko typu flat, gdy trafi na spigotmc.org będzie już miał zapis flat lub sql. Wszelkie komendy związane z pluginem są dostępne w grze pod komendą /kod pomoc Skan Config Download
-
Edit: Do zamknięcia
-
Zmodyfikował byś mi kod? Prosiłbym bardzo .
-
if (CustomConfig.get().getStringList("God").contains(player.getDisplayName())){ List<String> playername = CustomConfig.get().getStringList("God"); playername.remove(player.getDisplayName().toString()); CustomConfig.save(); CustomConfig.reload(); player.sendMessage("You are no longer in god mode"); Pomocy, nie usuwa z pliku gracza. Normalnie go zapisuje, ale nie usuwa. Szybko!
-
Mimo tego api nie chcę go używać ze względu na niefajny ban message
-
Zapisuję to do pliku konfiguracyjnego, nie dostanie unbana. Otrzymuję błąd w konsoli. Już raz tak miałem tylko w innym przypadku. Update! Jako gracz, owszem banuje, lecz jako konsola, wywala błąd Edit 2: Okej, udało mi się to zrobić tylko banuje graczy tylko tych którzy są online. Da się jakoś zrobić aby banowało również graczy którzy nigdy na serwerze nie byli?
-
Player bannedpl = bannedpl.kickPlayer( ChatColor.RED + "C4LLM3P3T3R TEST SERVER: \n You wanted it lol xd"); ArrayList<String> players = new ArrayList<String>(); players.add(bannedpl.getDisplayName()); CustomConfigFile.get().set("Banned", players); CustomConfigFile.save(); CustomConfigFile.reload(); Jak zapisać argument pierwszy do typu player? W sensie Player bannedpl = arg[0];?
-
Dodawanie Listy stringów do pliku config.yml
C4LLM3P3T3R opublikował(a) pytanie w Pytania i problemy
Witam, jak mogę dodać do pliku config.yml listę stringów? String[] players = CustomConfigFile.get().set("Banned"); //Moje próby | Edit: Do zamknięcia, rozwiązałem -
DZIAŁA! BIG LOV Do zamknięcia!
-
package me.c4llm3p3t3r.yt.extendedcommands.Events; import me.c4llm3p3t3r.yt.extendedcommands.Files.CustomConfigFile; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerLoginEvent; public class OnBannedJoin implements Listener { @EventHandler void OnPlayerJoin(PlayerLoginEvent event){ Player player = event.getPlayer(); CustomConfigFile.reload(); if(CustomConfigFile.get().getString("Banned").equals(player.getUniqueId().toString())) player.kickPlayer(ChatColor.RED + "C4LLM3P3T3R TEST SETVER \\n You wanted it lol xd"); } } Kod dalej nie działa choć w pliku zapisuje UUID Main Class:
-
Wlaśnie się zastanawiam jak to zrobić. Jak podmienić domyślną wiadomość. Any help? Jakaś linika kodu. Proszę, walczę już z tym kilka dni ;/ Edit: Spróbowałem użyć pliku yml, ale package me.c4llm3p3t3r.yt.extendedcommands.Events; import me.c4llm3p3t3r.yt.extendedcommands.Files.CustomConfigFile; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; public class OnBannedJoin implements Listener { void OnPlayerJoin(PlayerJoinEvent event){ Player player = event.getPlayer(); if (CustomConfigFile.get().getString("Banned").equals(player.getDisplayName())){ player.kickPlayer("xD"); } } } Gdy w pliku jest ustawiona moja nazwa ("C4LLM3P3T3R") to... nie kickuje mnie. A nazwa jest w pliku Any help?
-
Okej tylko jak zamienić caaaały teskt domyślnego bana na mój, własny?
-
Zapominiałem dodać "nie korzystając z zewnętrznych pluginów" Edit: Widzę w source codzie na githubie: if (args.length > 1) { banReason = FormatUtil.replaceFormat(getFinalArg(args, 1).replace("\\n", "\n").replace("|", "\n")); } else { banReason = tl("defaultBanReason"); } ess.getServer().getBanList(BanList.Type.NAME).addBan(user.getName(), banReason, null, senderName); Ale nie rozumiem linijki: banReason = FormatUtil.replaceFormat(getFinalArg(args, 1).replace("\\n", "\n").replace("|", "\n"));
-
String[] nicks = {"C4LLM3P3T3R", "XD"}; for (String nick: nicks) { //przykladowa akcja: System.out.println(nick); }
-
if (command.getName().equals("banplox")){ if (sender instanceof Player){ Player player = (Player) sender; BanList banList = getServer().getBanList(BanList.Type.NAME); int minute = 60*1000; Date date = new Date(System.currentTimeMillis() + minute); banList.addBan(player.getDisplayName(), ChatColor.DARK_RED + "You've been cheating", date, null ); player.kickPlayer(ChatColor.DARK_RED + "You've been cheating"); } } Cześć to znowu ja, aspirujący programista.mp4 i zapalony zpolszczacz(?).ogg wszystkiego co się da. Czy da się ustawić język tego: na polski? Chodzi mi o "You are banned from this server! Reason: ... Your ban will be removed on ..."
-
Ja pierdziele , ale kompromitacja, że też mogłem nie zauważyć takiego prostego błędu. Dziękuję za pomoc Do zamknięcia!
-
package me.c4llm3p3t3r.yt.playerjoinleave; import me.c4llm3p3t3r.yt.playerjoinleave.Events.DisableJoinMessage; import me.c4llm3p3t3r.yt.playerjoinleave.Events.DisableLeaveMessage; import me.c4llm3p3t3r.yt.playerjoinleave.Events.OnDeath; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; public final class PlayerJoinLeave extends JavaPlugin implements Listener { @Override public void onEnable() { System.out.println("T333st"); PluginManager m = getServer().getPluginManager(); m.registerEvents(this, this); } @Override public void onDisable() { System.out.println("Shut down"); } public void OnLeave(PlayerQuitEvent event){ Player player = event.getPlayer(); event.setQuitMessage(":("); } public void OnJoin(PlayerJoinEvent event){ Player player = event.getPlayer(); event.setJoinMessage("Hahahaha"); } public void OnDeath(PlayerDeathEvent event){ Player player = event.getEntity(); event.setDeathMessage("XD"); } } Witam, ostatnio postanowiłem, że zabawię się w pluginy. Jako, że w C# programuję od 2-3 lat dosyć znam się na tym a jako, że java jest bardzo podobna to postanowiłem jej spróbować. I teraz nie ważne co ustawię w .setQuitMessage() .setJoinMessage() i setDeathMessage() zawsze nic się nie zmienia (setdeathmessage akurat zawsze jest puste nie wiem dlaczego). Any help? Screeny:
