Wyszukaj

Wyświetlanie wyników dla tagów 'java' .



Więcej opcji wyszukiwania

  • Wyszukuj po tagach

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukuj po autorze

Typ zawartości


Forum

  • Skript
    • Skrypty
    • Pytania i problemy
    • Zlecenia
    • Poradniki
    • Inne
  • Programowanie
    • Tworzenie pluginów i Java
    • Tworzenie stron WWW
    • Inne
  • Minecraft
    • Serwery Minecraft
    • Serwer
    • Klient
    • Twórczość
  • Serwery partnerskie
    • mcplay.pl - sieć serwerów
  • Społeczność forum
    • Gry forumowe
    • Pogaduszki
    • Przedstaw się
    • Komputery
    • FanArt
    • Współpraca
    • Blogi
  • Forum
    • Informacje
    • Propozycje
    • Odwołania i skargi
    • Redakcja
    • Zarząd
    • Archiwum

Kategorie

  • Blog

Kalendarze

  • Główny

Znaleziono 41 wyników

  1. Cześć! Proszę o napisanie do mnie na priv jeżeli jest taka osoba która przerobić mi pewien plugin w następujący sposób: ● Zmieni prefix na ,, [Gildie],, ●Zmieni nazwy komend na bardziej polskie (wytłumaczę szczegółowo na priv) PILNE! DAJE 》+《
  2. java

    Ostatnio mam problem z wyciąganiem itemów z gui Napiszę ktoś, że jest komenda /drop i ona otwiera gui na 9 slotow name "drop' i zablokować wyrzucanie...
  3. Witam, dziś chciałbym przedstawić program Allatori który służy do Kodowania swojego pluginu. Jest to kawałek zakodowanego kodu a niżej zakodowane package i klasy. KODOWANIE PLUGINU 1. Pobieramy program Allatori (http://www.allatori.com i klikamy demo download) 2. Przenosimy pobrane pliki do jakiegoś folderu. 3. Rozpakowujemy Allatori-6.1-demo 4. Otwieramy rozpakowany plik. 5. Wchodzimy w zakładkę tutorial > step01 > files 6. Otwieramy plik Config.xml za pomoca notepad++ 7. W linijce 3 zmieniamy test.jar na <nazwa pluginu> i obf-test.jar na <nazwa pluginu-obf> 8. Zapisujemy Config.xml i włączamy RunAllatori 9. Po chwili program się wyłączy i zrobi się plik <nazwa pluginu-obf> 10. Po przeniesieniu pluginu do JD-GUI ukaże się wam zakodowany plugin Dziękuję za UWAGĘ
  4. chcę zrobić że po postawieniu wody nie rozlewa się ona a po 1 sekundzie znika tak jak na shevi.pl Próbowałem robić ale nie działa... próbowałem również dać WATER zamiast WATER_BUCKET ... @EventHandler public void onPlaceWATERSKILL (final BlockPlaceEvent e){ Player p = (Player) e.getPlayer(); if(e.getBlockPlaced().getType() == Material.WATER_BUCKET){ p.sendMessage("Water skill ;)"); e.setCancelled(true); e.getBlockPlaced().setType(Material.WATER); Bukkit.getScheduler().runTaskLater(this, new Runnable() { @Override public void run() { e.getBlockPlaced().setType(Material.AIR); } }, 20*1); } } aaa. i jak ustawie WATER to pokazuję się waidmość ale nie zamienia bloku na AIR a jeżeli ustawie WATER_BUCKET nic się nie dzieje.
  5. przerobi ktoś ten skrypt na kod java? on place stone: wait 5 tick set block to stone Daje +++
  6. Napisze ktoś kod na to że jeżeli gracz wykopie kamien to dodaje to do zmiennej i jak sie wpisze /x to wyswietla wykopany kamien Chodzi mi o JAVE nie skript //Tytuł tematu. Jeśli chodzi Ci o javę, wybierz prefix "java" ~Myszak
  7. java

    ERROR: Clasa pluginu PROSZĘ O POMOC!
  8. Witam , dopiero zaczynam z tym programowaniem itp. Ale nie radze sobie z pluginem na kick if(Bukkit.getPlayer(args[0]) !=null){ Player r = Bukkit.getPlayer(args[0]); String powod = args[1]; String gracz = ((Player) sender).getPlayer().getDisplayName(); powod = powod.replaceAll("&", "§"); powod = powod.replaceAll(" ", " "); String kicked = args[0]; r.kickPlayer("§f§m-------------------------------------- \n§eZosales wyrzucony z serwera!\n§6»§f Wyrzucil:§a " + gracz +"\n§6»§f Powod:§a " + powod + "\n§fZapraszamy do ponownego wejscia na serwer\nI nie sprawiania wiecej problemow!\n §f§m--------------------------------------"); Bukkit.broadcastMessage("§7[§3§lHC§f§l2§b§lU§7]§c " + gracz + "§7 wyrzucil§c " + kicked + "§7 za§c " + powod + "§7!"); return true; Chodzi mi o to że jak mam zapełnione oba argumenty gracz i jedno słowo to drugie już mi się zalicza jako argument 3 A chce żeby to podlegało pod jeden argument Źle trochę to wytłumaczyłem ale niezbyt ogarniam
  9. napiszę ktoś zablokowanie wyrzucania itemstacka x1? całość proszę podać w <code>
  10. java

    zrobiłem gui i chcę zrobić że po kliknięciu w item bedrock przy otwartej skrzynce gui Canceluje event Tylko że to działa w ten sposób jeżeli jest w gui a w ekwipunku już nie.... if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ow7.getItemMeta().getDisplayName())){ e.setCancelled(true); }
  11. java

    Jak zamazać kod proguardem? szukałem poradników ale nie znalazłem nic...
  12. java

    jak zrobić zmienną która daje nam do dyspozycji gracza w wydarzeniu... @EventHandler public void onInteract(PlayerInteractEvent e){ if(e.getPlayer().getItemInHand() !=null && e.getPlayer().getItemInHand().getType().equals(Material.PAPER) && e.getPlayer().getItemInHand().getItemMeta().hasDisplayName() && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equals(xxx.getItemMeta().getDisplayName())){ e.getPlayer(); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user <player> group set vip"); } } }
  13. Doda ktoś enchant fortune 3 do tego itemu @down ItemStack ender = new ItemStack(Material.ENDER_CHEST, 1, (short) 0);{ ItemMeta im0 = ender.getItemMeta(); im0.setDisplayName("§eEnderchest"); ender.setItemMeta(im0); }
  14. Czy wie ktoś dlaczego to nie działa? Chcę zablokować wyrzucanie bedrocka a to nie działa @up tam jest dalsza część kodu... @EventHandler public void onItemDrop (PlayerDropItemEvent e) { Player p = e.getPlayer(); if (Util.isIngame(p)) { Item drop = e.getItemDrop(); if (drop.getItemStack().getTypeId() == 281) { drop.getItemStack().setAmount(0); } else { e.setCancelled(true); } } } } Za poprawienie daje + Jak Co to 281 ma być na 7
  15. java

    co tu jest źle? http://ifotos.pl/z/aaeqqpe http://ifotos.pl/zobacz/zz2PNG_aaeqqps.png
  16. czemu jeżeli stworzę 2 komendy i dodam je do plugin.yml działa tylko 1? package pl.xx.ox; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin{ @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if(command.getName().equalsIgnoreCase("Vip")){ sender.sendMessage("§8Vip"); } return false; } } Tutaj druga komenda w folderze package pl.xx.ox.svip; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; public class svip extends JavaPlugin{ @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if(command.getName().equalsIgnoreCase("SVip")){ sender.sendMessage("§8SVip"); } return false; } } Plik.yml name: vip main: pl.xvector.gmail.com.core.Main author: xVector version: 1.0 commands: pomoc: vip: name: vCorex main: pl.xx.ox.Main author: xxxxx version: 1.0 commands: vip: svip:
  17. Witam chciałbym się spytać jak pobrać nazwę jakiegoś itemu. Szukam tego wszędzie a nie mogę znaleść. Może ktoś pomóc?
  18. java

    Witam, od niedawna uczę się pisać pluginy do Minecrafta. Na razie szło fajnie, szybko się uczyłem. Wczoraj postanowiłem stworzyć swój plugin na ranking. Ale pojawił się problem, chciałem przy każdym zabójstwie gracza dodać do jego zmiennej 1, ale nie potrafię stworzyć takiej zmiennej. Nie umiem. Ogólnie chodzi o to, aby ktoś mi wytłumaczył jak tworzyć "zmienne graczowe". Na innym forum, pan Olids pokazał mi sposób z HashMap, ale nie pokazał mi, jak, np. dodać coś do tej zmiennej, odjąć etc. Kod wyglądał tak: [importy i reszta] public class Ranks extends JavaPlugin implements Listener { HashMap<UUID , Integer> ranking = new HashMap<>(); public void onDeath(PlayerDeathEvent e){ Player a = e.getEntity().getKiller(); Player v = e.getEntity(); if(ranking.get(a.getUniqueId()) == null){ //teraz moje próby: //ranking.get(a.getUniqueId()).add... //ranking.get(a.getUniqueId()).set...itd } } }
  19. java

    Robię sobie plugin na minigry Arcade. Był już taki, ale chce napisać go od nowa i zbudować w ogóle innych design, który pozwoli na jeszcze więcej funkcji. Cały kod od początku powstaje jako open-source. Można go znaleźć na GitHubie - https://github.com/ShootGame/Arcade2. Obecnie nie ma możliwości pobrania pluginu, ponieważ dopiero buduje jego strukturę. Projekt Arcade - bo tak to nazwałem - ma się składać z pluginu na mini-gry, plikami serwerowymi i kilkoma przykładowymi mapami do właśnie tych gier. Projekt od samego początku powstaje jako publiczny i z otwartym kodem źródłowym. Initial commit wprowadziłem 25 grudnia zeszłego roku. Była to 1 klasa i 22 linie kodu; dzisiaj (10/02 2016) jest to ponad 350 klas i ponad 20 000 linii kodu. Design Plugin chce napisać jak najbardziej abstrakcyjnie jak to możliwe, aby umożliwić łatwe dopisywanie nowych funkcji do pluginu. Chcę go oprzeć o moduły, które będą włączone i wyłączane w potrzebie do każdej z map. Cała logika pluginu będzie polegać na przenoszeniu się między mapami. 1. Ładowanie mapy oraz jej ustawień. 2. Włączanie modułów pluginu. 3. Przenoszenie graczy. 4. Startowanie gry. 5. Kończenie gry. 6. Wyłączanie modułów pluginu. 7. Patrz punkt 1. Każdą mapę będzie można dobrowolnie konfigurować, niezależnie od innych map. Działanie pluginu będzie oparte właśnie o te konfigurację. Folder mapy (w którym znajduje się level.dat, oraz inne pliki mapy) należy umieścić w folderze repozytorium map. Taki folder powinien posiadać plik XML map.xml z jej konfiguracją. Plugin poprzez kolejkowanie map będzie je ładował (najpierw kopiował do swojej lokalizacji światów) i uruchamiał według ustawień zawartych w konfiguracji. Cały plugin działa na modelu publikacji-subskrypcji - dla zielonych - mam dużo eventów, tak jak w Bukkit, nasłuchuje je w innych częściach kodu. Konfiguracja mapy Przykładowa konfiguracja wygląda tak - link. Obecnie mam napisaną podstawową logikę pluginu, system tasków, zarządania modułami, mapami, grami, regionami, kitami - w sumie wszystko z podstaw. Teraz to testuje i rozwijam moduły. Mam już napisany moduł na rozgrywanie meczy oraz tworzenie drużyn. Na samym początku pliku konfiguracyjnego należy zdefiniować nazwę mapy, wersję, opis (cel gry), jej autorów oraz ustawienia świata Minecraft. Do ustawień świata zalicza się - poziom trudności (easy/normal/hard/peaceful), środowisko (normal, nether, the end), pvp (włączone/wyłączone globalnie na całej mapie). Dodatkowo można także podać generator który ma być wykorzystany - domyślnie jest to void, pusty świat. Można ustawić vanilla, normalny generator (aczkolwiek zabija CPU), lub z zainstalowanego pluginu na serwerze, na przykład TerrainControl. U ustawieniach należy także podać domyślny spawn - będą się na nim spawnować przyszli obserwatorzy modułu match. Piszcie propozycję do pluginu i pomysły na jego rozwój "Game" No dobrze, ale co daje ten Arcade? Szczerze? nic... Tak... nic.. no prawie. Wprowadza on tak na prawdę zarządzanie obiektami Game, który odpowiada za trwającą rozgrywkę na serwerze. Całą resztę wprowadzają moduły, które dobrowolnie włącza się niezależnie w konfiguracjach map. Każda mapa musi posiadać plik map.xml (tak, to jest XML, nie YAML - patrz niżej). Przykładowo na mapie można włączyć moduł match. Odpowiada on za rozgrywanie meczy na mapie. Jest to odliczanie do startu (jeżeli mapa i gracze są gotowi do startu). Start meczu aż do zaliczenia wszystkich celów meczu przez minimum jedną drużynę. Zakończenie meczu - odliczanie do przeniesienia na następną mapę. Ten poziom modułu - definiujący tryb działania mapy nazwałem "środowisko" - czyli "environment". Kolejnym poziomem modułu jest "format", ale tylko w match, bo są one zależne od niego. Ten moduł definiuje tryb działania graczy na mapie. Na razie implementuje tylko drużyny, aczkolwiek w przyszłości planuje dodać FFA - Free-for-all, to znaczy - każdy gra dla siebie. Co ciekawe, taka zmiana nie powinna popsuć jakichkolwiek mini-gier! Zaprezentujmy więc te drużyny... Poniżej znajdują się dwie drużyny - Blue Team oraz Red Team. Oba mają mieć friendly-fire, to znaczy, że członkowie nie mogą się nawzajem atakować. Ilość slotów to 50, aczkolwiek moderator, lub inna osoba z dodatkowym uprawnieniem może wejść nawet jeśli są pełne. Ostateczne ograniczenie to przepełnienie - overfill. Po przepełnieniu do drużyny nie może wejść już żadna osoba. <teams> <team id="blue-team" name="Blue Team" color="blue" friendly-fire="true" slots="50" overfill="60"> <kits> <kit>spawn-kit</kit> </kits> <spawns> <region yaw="90"> <cuboid min-x="43" min-y="25" min-z="-69" max-x="60" max-y="25" max-z="-62" /> </region> </spawns> </team> <team id="red-team" name="Red Team" color="red" friendly-fire="true" slots="50" overfill="60"> <kits> <kit>spawn-kit</kit> </kits> <spawns> <region yaw="270"> <cuboid min-x="-59" min-y="25" min-z="63" max-x="-42" max-y="25" max-z="70" /> </region> </spawns> </team> </teams> Kolejnym poziomem modułu meczu to cele, czyli objectives. Wszystkie inne są najniższym poziomem modułów i nie wpływają aż tak bardzo na rozgrywkę. Cele to inaczej gry, ale dlaczego nie games? Ponieważ plugin Arcade wprowadza możliwość ich mieszania! Można wymieszać Destroy The Core i Destroy The Monument jednocześnie! Dzięki temu drużyna musi zniszczyć rdzeń(ie) i monument(y) przeciwnika, aby wygrać mecz. Dzięki temu, jak i systemowi modułów każda mapa może stworzyć unikalną, niepowtarzalną mini-grę. Gry Napisałem już w pełni działający Destroy The Core. Zadaniem Twojej drużyny jest zniszczenie rdzenia drużyny przeciwnej, przy czym musisz chronić także swój. Przeciwnik ma identyczne zadanie. Rdzeń to najczęściej kula z obsidianu zalana w środku lawą. Aby wygrać, lawa musi wylać się poza rdzeń ilość bloków zdefiniowaną w konfiguracji mapy. Drużyna do której rdzeń należy może oczywiście wyciek lawy zatamować. Może zablokować go wstawieniem z powrotem bloku w miejsce wycieku. To wszystko tworzy niesamowitą rozgrywkę walki dwóch (lub więcej) drużyn. Przykładowa konfiguracja dwóch rdzeni - jeden należy do blue-team, drugi do red-team. Wygrana nastąpi po wycieku lawy 8 bloków poniżej rdzenia. Oba rdzenie nazywają się "Core". Materiał rdzenia nie jest podany, oznacza to, że będzie to obsidian. Typ cieczy nie jest podany, oznacza to, że plugin sam wykryje co znajduje się w jego wnętrzu - akceptowane ciecze (lawa i woda). <leak> <leakable id="blue-core" name="Core" owner="blue-team" detector-level="8"> <region> <cuboid min-x="11" min-y="26" min-z="-53" max-x="17" max-y="32" max-z="-47" /> </region> </leakable> <leakable id="red-core" name="Core" owner="red-team" detector-level="8"> <region> <cuboid min-x="-16" min-y="26" min-z="48" max-x="-10" max-y="32" max-z="54" /> </region> </leakable> </leak> Napisałem już także Deathmatch, z czego na razie działa Team-deathmatch, z tego względu, że napisałem na razie jedynie moduł na drużyny jako format meczu. Deathmatch oparty jest o punkty. Punkty zdobywa się za zabicie. <score> <kills>1</kills> <!-- Za zabicie otrzymuje się 1 punkt --> <limit>250</limit> <!-- Wygrana po zdobyciu 250 punktów --> </score> Następne gry jakie chciałbym zaimplementować to między innymi Destroy The Monument. XML... użyj lepiej YAMLa... YAML jest świetnym systemem zapisu, ale ma spore ograniczenia. XML jest łatwo rozbudowywalny poprzez skoncentrowanie całej struktury na elementach. Dodatkowo w XML można upchać znacznie więcej informacji, niż w YAML. YAML do potrzeb jakie stawia sobie Arcade jest po prostu niewystarczający... Dlatego zdecydowałem się na XML. Potem opisze jeszcze system regionów i filtrów. Na razie mi się nie chce Pozdrawiam A tak szczerze to wątpię, że ktoś to całe przeczytał. Pobierz: Aktualnie plugin jest we wczesnej wersji deweloperskiej. W związku z tym nie chce dawać pobierania, bo po prostu się do normalnego uruchomienia nie nadaje, a ja jeszcze nie chce się bawić w wersjonizację na tym etapie rozwoju. Kod źródłowy: https://github.com/ShootGame/Arcade2
  20. http://screenshot.sh/m3Cv3Aood8W6o Nie pojawiają się wiadomości na chacie czy to przez getOnlinePlayers ?
  21. Witam, mam problem robię swój plugin na huba i nie wiem jak zrobić komendę która będzie wykonywana przez gracza. Chodzi mi o to że jak gracz naciśnie w gui miecz to go tepnie na serwer komędą ,server survival. Pomoże ktoś? @TheMolkaPL @Libter
  22. Witam, jest początkowym pisarzem pluginów i mam problem. Oto kod UWAGA! Zainportowałem itp
  23. Wie ktoś czym to jest spowodowane ?