Setup és Parancsok | Ep 1. | Spigot Plugin Készítés | 1.8 → 1.19
HTML-код
- Опубликовано: 6 сен 2024
- Ebben a sorozatban bemutatom, hogy hogyan lehet a saját Spigot pluginodat készíteni. Először beszerezzük az alapvető programokat és eszközöket és felállítjuk az alapját a spigotnak. Első parancsunkat elkészítjük, később menőbb dolgokat fogunk csinálni de ezzel most be kell érni.
» » » » » Használt linkek: « « « « «
Java: java.com/en/
Java JDK: adoptopenjdk.net/
Spigot letöltése: papermc.io/dow...
plugin.yml: bukkit.fandom....
Szerver készítés: • MINECRAFT SERVER KÉSZÍ...
🖤 Github repo:
github.com/Gob...
💜 Itt találhatsz meg:
/ rbn_xd_
5:18 nekem nem kinálja fel az import javaplugin opciót
Amikor hozzá akarom adni a spigotot hozzá adja de ne tudom improtálni
köszi sokat segítettél
Szia én amikor leszeretném tölteni a jdk-8u211-windows-x64.exe-t akkor bedob egy Oracle regisztrációs oldalra ahol nem lehet beregisztrálni
Kicsit lassaban ha lehet de nygon jó és működik! :D
Szia Zsombor xDD
Lua közbe plugint írást nézek :d
Segitséget szeretnék kérni be importálom a spigot 1.16.5 és kirija a ,hogy kava import meg is irja ,de ott maradt és a másik szöveg ŕésznél megjelenik a felkiától jel X szel
Szia! lenne egy kérdésem! amikor beírtam a parancsot az eclipse-be hogy kiírjon egy kis értesítést a konzolba valami baja van és nem fogadja el a rendszer, amit beírtam az a: getServer().getConsoleSender().sendMessage("A plugin Sikeresen betöltött!")
És nem fogadja el a rendszer azt hogy: getServer().getConsoleSender().sendMessage
Helló! Egyszer lehetne az hogy live-ba csinálod, és azokat mutatod meg, amiket a nézők írnak a chat-en.
Igen, persze!
@@Gobligaming989 2021-be nézem megszünt a yivesmirror.com akkor honnan exportálja be a spigotot?
Ha maven-t vagy gradle-t használsz az importáshoz akkor ezt a tutorialt tudod követni: www.spigotmc.org/wiki/spigot-maven/
Ha viszont manuálisan importálod be akkor innen le tudod tölteni a különféle verziókat: hub.spigotmc.org/nexus/content/repositories/snapshots/org/spigotmc/spigot-api/
@@Gobligaming989 Kaphatok egy discord elérhetőséget?
@@Gobligaming989 Köszi de kaphatók egy discord elérhetőséget
Windows 32 bit-en se Eclipse se Intellij IDEA???? Mit tegyek???
Szia! Megakadtam valahol, mikor leakarom menteni, ki ad egy errort valami ilyet hogy nem kompatibilis a spigot vagy mi. Tudnál segíteni?
Nekem már ott sikerült elakadnom, hogy az elején a public class Main extends JavaPlugin résznél, a JavaPlugin felé állva nem ajánlja fel az Import lehetőségét, mint neked a videóban, így utána már nem tudom használni később a getServer parancsot sem. Hogyan tudom importálni, illetve honnan azt a plugint ami most, 2022-ben is elérhető? Megpróbáltam kézzel a videóban szereplő import sort megadni, de az ott szereplő org.bukkit.plugin.java.JavaPlugin szintén nem elérhető már. Köszönöm a segítséget!
Biztos olyan jar fájlt importáltál be amiben nincsen benne az API. A leírásban frissítettem a letöltési linket erre: getbukkit.org/download/spigot
@@Gobligaming989 Hali! Ugyan ez a probléma. Próbáltam már több verzióval is, de egyiknél sem tudom importálni a JavaPlugin-t... Mintha az új verziójú szerverfájloknál nem lenne meg ez az api könyvtár...
LOL! THX!!!!!!
Szia! Milyen Minecraftot jasználsz? (TLauncher, Megvásárolt stb.)
Nekem megvásárolt, eredeti játékom van.
Szia,lenne egy nehezebb kérdésem a plugin készítésével kapcsolatban. Adott a brewery plugin na most az lenne a célom hogyha egy órával clickelek egy üstre akkor az üst felett megjelenne a egy timer hogy mennyi ideje fő a cucc,mármint alapból meglehet nézni hogy mennyi ideje fő ha clickelünk rá de nekem egy állandó timer kellene,azaz ha rá clickelek akkor folyamatosan az üst felett egy timer jelenjen meg,nyílván ha nincs benne semmi akkor 0-át mutatna, mennyire nehéz kivitelezni egy ilyet?
Mindent megcsináltam, de a minecraftban ha beírom a parancsot mintha nem történt volna semmi, nem írja ki se azt, hogy nincs olyan parancs, se azt, amit beállítottam. Ez miért lehet?
Valószínüleg elírtad az onCommand funkcióban a parancs nevét, ha így se jó írj dcn: Zsolti#3609
@@zsolti7837 Oké, holnap megnézem és ha nem jó írok.
@@zsolti7837 Köszi, azért volt, mert kihagytam egy részt.
A Package as mitől függ?
[11:19:06 ERROR]: [ModernPluginLoadingStrategy] Could not load plugin 'WheatProtect.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: main class `Arato2000.main' does not extend JavaPlugin
at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:85) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:123) ~[paper-1.20.1.jar:git-Paper-196]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[paper-1.20.1.jar:git-Paper-196]
at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[paper-1.20.1.jar:git-Paper-196]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:39) ~[paper-1.20.1.jar:git-Paper-196]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[paper-1.20.1.jar:git-Paper-196]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.loadPlugins(CraftServer.java:510) ~[paper-1.20.1.jar:git-Paper-196]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.reload(CraftServer.java:1095) ~[paper-1.20.1.jar:git-Paper-196]
at org.bukkit.Bukkit.reload(Bukkit.java:993) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:54) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.dispatchCommand(CraftServer.java:987) ~[paper-1.20.1.jar:git-Paper-196]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.dispatchServerCommand(CraftServer.java:972) ~[paper-1.20.1.jar:git-Paper-196]
at net.minecraft.server.dedicated.DedicatedServer.handleConsoleInputs(DedicatedServer.java:500) ~[paper-1.20.1.jar:git-Paper-196]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.20.1.jar:git-Paper-196]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1393) ~[paper-1.20.1.jar:git-Paper-196]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1170) ~[paper-1.20.1.jar:git-Paper-196]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.20.1.jar:git-Paper-196]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassCastException: class Arato2000.main
at java.lang.Class.asSubclass(Class.java:4102) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.java:83) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
... 18 more ezt írja
Nekem csak annyi volt a baj, hogy nem tudom hogy kell elstartolni a szervert.
a .bat fáljt elinditod
4:53 a gép nevet vagy egy felhasználónevet kell írni?
TEEEEljesen mindegy mit írsz oda mivel az nem felel a plugin működéséért
aternossal sikerülhet?
nice
Szia, Gobli! Egy dolog miatt nem működik a plugin, de nem tudom hogy miért. " Error: Could not load: 'plugins: .jar' in folder 'plugins': uses the space-character (0x20) in its name " Ez vajon miért van?
Azt írja a hiba szöveg, hogy a plugin.yml-ben a name résznél egy szóköz van a névnél
Szia Gobli Tudnál segiteni nekem 1 olyan plugint mikor be irod hogy /bc és a szerver nevét irja ki ha tudsz majd irj visza
Szó szerint megcsinálom ezt a videóban... A sendMessage funkcionál bármit odaírhatsz.
Szia Gobli! Tudod annak a pluginnak a nevét amikor egy admin vagy egy staff felcsatlakozik akkor kiírja a chaten de úgy hogy a játékosok nem látják hanem csak a csapattagok.
Valamilyen vanish pluginra gondolsz. Az essentialsnak van beépített vanish modula, de személyesen a Szuper Vanish-t ajánlom.
@@Gobligaming989 Nem hiszem hogy vanish. Tudod amikor mondjuk egy Admin felcsatlakozik akkor kijelzi a chaten hogy felcsatlakozott úgy hogy a játékosok látják, de a staffoknak külön kiírja hogy az egyik Admin fellépett mondjuk a SkyPvP-re.
@@adam5666 Essentials-nak van a silent join feature-je, talán arra fele kellene körülnézned.
@@Gobligaming989 Köszi megvan, de a szöveget hova kell írni. Nem találok róla tutorialt.
Szia valamiért nem jelenik meg a plugin, a konzolban sem írja ki, hogy elindult. Fel tudnánk venni a kapcsolatot valhogyan? Discord,messenger,skype
Nincs a jar fájlban benne a plugin.yml ha nem ír ki semmit se a konzol
@@Gobligaming989 Lehet, sajnos nem értek hozzá tudnál segíteni? 14:00 után tudom csak bekapcsolni a gépet szóval ha ma tudnál segíteni akkor csak 14:00 után.
@@Gobligaming989 ez a export nál a pipálgatós résznél van ahol mindent ki kell pipálni?
Szia az meg engem érdekelni hogylehet megcsinálni hogy permssion ja legyen
Amikor lefut a parancs (onCommand-ban), akkor ellenőrizni tudod, hogy van-e joga hozzá a sender.hasPermission("perm") -mel.
Köszi.
Szia akkor tudnál segíteni?
hello Gobli! segitenel? nem ir hibat de nem irja ki a pluginomat, mit tegyek?
Akkor a plugin.yml-ben lesz valami hiba.
@@Gobligaming989 de ugyon az mint a videoban
@@Gobligaming989 de ugyon az a plugin.yml file tartalma mint a vidiben
@Gobli de ugyon az a tartalmi mint a vidiben. :(
@Gobli de ugyon az a tartalmi mint a vidiben. :(
Szia! Az lenne a kérdésem hogy 32bites gépem van és az eclipse csak 64bites pc-re jó ez esetben mi tévő legyek? Válaszodat előre is köszönöm.
Próbáld meg használni az Intellij IDEA -t ez egy másik IDE java programozáshoz, a következő videókat ebben a programban fogom csinálni. Picit nehezebb használni, mert mások a fogalmak viszont kevésbé akadozik, sokkal több funckiója van és nagyon gyorsan meg lehet szokni. Bízz bennem, próbáld ki!
ahh nekem 1 év alatt csak 1% ot töltene csak
Nekem nem jellez hibát meg semmi jól exportálom ki és Plugins:0
Help
Please
Nagy eséllyel valamit elrontottál a plugin.yml fájlodban! Ellenőrizd le, és ha nem találsz semmit benne akkor küld el azt a hibát amit kiír a konzol!
@@Gobligaming989 Máj ki javitotzam c: De kösycsi a segitséget
Szia! Mikor lesz a folytatása? Egy olyan plugin kéne megmutatnod hogy hogy hozok létre egy parancsot a parancshoz hogy adok jogot . Minigame plugint hogyan kell megírni? Ha ezt megtudod mutatni egy folytatás videóban vagy ha leírod hogy kell nagyon megköszönném. Válaszodat előre is köszönöm.
Minigame plugint majd a végén, de a következő részt éppen most szerkesztem és a Listenerekről fog szólni, tehát ha csinálsz valamit akkor az érzékeli. Nemsokára készen leszek aztán feltöltöm.
public boolean onCommand-nál nekem a boolean-t és az onCommand-ot hibásnak jelzi
Lehet, hogy valahol kihagytál egy zárójelet, vagy valami különleges karaktert ami elrontja a szintaktikáját a kódnak.
@@Gobligaming989 jaja. Már rájöttem :D
Szia nekem alahuzza az org.bukkit-ot
Szia! Én mindent jól csinálok de Plugins:0 és amikor exportálom akkor a pluginnal történik valami az Eclipsbe és használhatatlan lesz.
Nekem is
Nagy eséllyel a plugin.yml fájl nincs rendesen elkészítve.
@@Gobligaming989 de mindent a videóról másoltam
@@aijsi4645 én is de nekem se működik!
@@Gobligaming989 nekem se működik
5:14
3:35 bőtikönpöfpef
Plugint csak Eclipse-vel lehet csinálni? Notepad++-al nem jó?,
Lehet notepad++ -szal is csinálni viszont Eclipsel (2. epizódban átváltottam IntelliJ IDEA -ra) akkor sokkal nehezebb, mert nem adja ki, hogy mit tudsz oda berakni. (Autómatikus Kód kiegészítés)
Viszont ha nincs más lehetőséged akkor bármilyen szövegszerkesztővel meg tudod csinálni, csak kelleni fog a JDK (Java Development Kit) és azzal tudod majd compilolni (becsomagolni egy .jar fájlba)
Itt egy angol nyelvű tutorial, hogy hogyan tudod ezt megtenni: www.oracle.com/java/technologies/compile.html
Sok Sikert!
@@Gobligaming989 Köszi 🙂
Helo. Lenne egz problémám. Megcsinálom azt amit te a vidóban és nekem errort ír ki: txt.do/1r4gq Tudnál ebben esetleg segíteni?
A plugin.yml fájlban a version: után tegyél egy szóközt, mert amúgy nem működik. Példa: "version: 1.0.0", nem "version:1.0.0"
@@Gobligaming989Nagyon szépen Köszönöm . Holnap kipróbálom.
@@Gobligaming989 esetleg fel lehet venni veled a kapcsolatot pl Discord, Messenger hasonlók ?
szia lesz bennr hogy egy parsncsnak hogykell feladatot és permissiont adni?
Persze, amúgy nagyon egyszerű:
if(sender.hasPermission("jog")
Ha ezt berakod akkor csak az fogja lefuttatni akinek van joga
Üdv! Nekem ha a commands sort hozzáadom az yml fájlban akkor nem működik illetve nem olvassa a szerver, de vajon miért? A válaszokat előre is kösz!
A hiba nagy eséllyel az, hogy "commands" -ot kell beírni, és nem "command" -ot. Tehát többes számba kell rakni.
Azt hatszor átnéztem pont olyan mint a videód minten sora megegyezik de az a sz*r mégse akarja olvasni miért is?
Lehetséges, hogy az a probléma, hogy a plugin.yml nem a src mappában van. Ha megnyitod a exportált .jar fájlt WinRarral vagy 7zippel és látod a plugins.yml fájlt akkor annyira nincs sok ötletem, hogy mi lehet a probléma. Talán ha átküldöd a fájlt akkor az működhet.
Mindegy én csak tesztelgetem. Eclipsetól gondolom nem függ mivel mind ugyan az csak egyik kicsit lájtosabb a másik meg már eléggé nehéz a gép procijának. Én ezt a java 8 miatt mertem feltételezni mert kódolást ugyan azt tartalmaz...
Szia, üdv! Kéne egy nagy segítség, valamit valahol nagyon elronthattam, esetleg kérlek nem tudnánk Discordon felvenni a kapcsolatot?
Ha igen, előre is köszönöm: ESC_Fuziii#6678
Nem baj ha a Package defaulton maradt?
Nem hiszem, hogy baj lenne.
nekem nem működik. én az eclipset sem tudtam letölteni!!
le kell töltened a java development kitet először
2019-ben már nem működik a yivesmirror oldal! Mit csináljak?
Igaz, sajnos bezárta kapuit. A getbukkit.org oldalon le tudod tölteni.
@@Gobligaming989 Köszi (:
De van yive's mirror
Nekem valamiért nem töltibe a plugint akkor mit tegyek?
Lehet, hogy rosszul töltötted ki a plugin.yml fájlt, vagy valamit elírtál a kódodban. Ha tudsz küldeni egy hiba üzenetet akkor tudok segíteni, de így vakon elég nehéz lesz.
org.bukkit.plugin.InvalidPluginException: Cannot find main class `me.1plugin.pepe'
A main class fájlodat rosszul adtad meg, ez nagy eséllyel azért van, mert nem a fájl nevét írtad be, hanem a mappák nevét. Így lenne helyes: me.1plugin.pepe.Main
Nagyon szépen köszönöm!
@@therealnone Szia lehet hogy már nem aktuális a téma viszont itt van Gobli discordja: Gobli989
#6599
Csáó
nekem nem jöttek ki azok
Mármint mik?
@@Gobligaming989pl Amikor rámentél a JavaPlugin-ra semelyiknél sem jött ki.
Be kell előtte importálni a Bukkitot/Spigotot, a videó elején megmutattam.
@@Gobligaming989 beimportáltam
Pedig akkor ki kellene dobnia azokat. Próbáld meg a CTRL+Szóközzel.
Miér nem mükszik? pastebin.com/tyc9texi
A baj az az, hogy Runtime 57.0 -val építetted meg, és a spigot amit használsz az Runtime 52.0 -lás. Ezt át lehet állítani a Projekt beállításoknál, Java 8, 8. verzióra.
jdk 14?
👍