Jump to content

Jak vytvořit plugin (mc)


Amenadiel

Recommended Posts

tak zdravím vás u mého tutoriálu kde vás naučím jak vytvořit plugin.

 

první si založíme nový java projekt.

link na eclipse: https://eclipse.org/downloads/


Dáme new -> Project...
4dad.png

Klikneme na složku Java a pak kliknem na Java Project a dáme next
0rjq.png

Zde dáte co chcete aby se váš projekt jmenoval.. třeba API minigames atd.... je to fuk jaký bude název.
až zadáte jméno tak dáte Finish
yK4P.png



Tak založili jsme si nový projekt... ale musíme ještě vytvořit package a třídu. to si vytvoříme následovně


Klikneme pravým na src
sfx5.png

Vyjela nám nabídka ve které opět klikneme na new a dáme Class ve které pak rovnou
vytvoříme package + class
CW55.png

Zadáme libovolný název do Package ale pozor! nesmí obsahovat mezery nebo
speciální znaky! pak trošku dole kde je Name: si napíšeme název třídy... zase
libovolný text. když už máme hotovo dáme finish. a hurá... java projekt je na světe...
56gO.png



Tak když už máme vytvořený java projekt tak musíme tam přidat
Knihovnu aby jsme mohli programovat do minecraftu.. stačí nato bukkit
nebo spigot!


Klikneme pravým tlačítkem na název projektu a dáme properties
iT5n.png

Když už nám vyjela tabulka tak si najdeme JavaBuildPath
a nahoře máme takové 4 tabulky. Source, Projects , Libraries , Order and Export
mi si klikneme na Libraries a pak dáme Add External JARs...
hvt1.png

Teď nám vyjel File dialog... tak si najdeme bukkit.jar já ho mám na ploše.. tak si ho
pak najdete vy. :d kliknem na Otevřít. a pak zavřeme i Properties co jsme si otevřeli kvůli přidaní této
knihovny.
R6W2.png



Tak.. už teda máme knihovnu bukkit v java projektu...
ale teď musíme i postupovat v kódu.


Tak jako první co si uděláme je že přidáme k tříde (class) extends JavaPlugin
proč to tam musí být? vysvětlím to pro uplné nováčky... ty co programují tak ví..
je to něco jako "Dědičnost" která se deklaruje pomocí extends...
5sS6.png

Nejdříve si ale musíme přidat dvě funkce které tam můžou ale i nemusí být...
je to funkce onEnable a onDisable. vysvětlení.. kdykoliv když se plugin načte
tak se jako první vyvolá onEnable a když se server vypne tak se vyvolá onDisable
funguje i u reloadu...

hI2M.png

Když už máme tyto dvě funkce tak si jednoduše uděláme zprávu do konzole.
rNW1.png



Tak a poslední věc ke chodu pluginu... je už napsat jen plugin.yml !


Klikneme pravým tlačítkem na váš projekt a dáme
FS79.png

Vyjede nám zase tabulka a tu vyplníme takto.
když jste tam dali už plugin.yml tak jednoduše dáme Finish.
J7Fk.png

Tak můžeme si všimnout že v projektu nám přibyla nová věc
plugin.yml otevřeme v textovém editoru nebo notepad ++
d14w.png

A tu vyplníme takto. ale pozor u MAIN

main musí být název package a vaší třídy..

PackageName.ClassName
pokud tam budete mít špatný název package a třídy
plugin bude nefunkční!
2CUL.png



A když už máme plugin skoro hotový. musíme ho jednoduše exportovat..


klikneme opět pravým tlačítkem na projekt a dáme export
P76L.png

Vybereme Java -> JAR file a pak dáme next.
6HHX.png

vybereme cestu kam se má plugin uložit. a pak dáme FINISH.
4yYu.png



plugin už máme tam kde má být... tak jednoduše zapnem server a uvidíme

9ze5.png

jak vidíte.. funguje :) přeju hodně štěstí do budoucna!

prosím. dejte nějaký koment pokud jsem vám pomohl :)

 

pokuď by jste chtěli vedět jak se dělají příkazy tak: http://pawno.cz/topic/52684-javaplugin-commands/

Edited by Steam wallet
  • Líbí se mi to! (+1) 5
Link to comment
Share on other sites

Rozhodně pěkná práce s návodem, obrázky tam jsou všechno, jak pro debila takže ideální :) +REP

jop.. to víš musel jsem psát i adminovy aby zvedl limit obrázků. :d

 

Pěkné. S obrázky apod. +rep

dík

Link to comment
Share on other sites

  • Globální moderátor

Pěkné! Ještě by se hodila nějaká nejzákladnější ukázka jak udělat nejjednodušší funkci. (Tak aby něco uměla)

Link to comment
Share on other sites

Pěkné! Ještě by se hodila nějaká nejzákladnější ukázka jak udělat nejjednodušší funkci. (Tak aby něco uměla)

 

http://pawno.cz/topic/52684-javaplugin-commands/

 

vysvětloval jsem i příkazy ale oto se moc nikdo nezajímal. :d

Link to comment
Share on other sites

Nejaky koment.

 

Ale ne, tohle je asi jeden z mala tutorialu na pawno, co za neco stoji. Rozhodne bys v tom mohol pokracovat. Treba nejaky serial o tom, jak delas svuj plugin :d

Tady je otázka jaký plugin, ono je celkem dost problém už vymýšlet něco do mc co by bylo originální a nemělo by to 30 000  řádků. 

Link to comment
Share on other sites

Tady je otázka jaký plugin, ono je celkem dost problém už vymýšlet něco do mc co by bylo originální a nemělo by to 30 000  řádků. 

 

tjn, ale napr. nejaky house system, resp. poradny town system, kdyby to bylo jeste kombinovane s IC, BC a vlacikmi. Napr. by sis mohol zalozit mesto, bol by si jeho starostom, ludia by si u teba mohli kupovat grid pozemky pre napr. domy, tovarny, tezeni nebo obchody. Pak bys jim mohol distribuovat elektrinu, vodu, lavu, ropu nebo tu BC energii. Bys stavel mestske elektrarny, zdroje vody, atd. Pak bys mohol stavat nejaky dopravni system, treba vlaky mezi mesto, saliny(tramvaje), metro, atd.

Link to comment
Share on other sites

Dobry navod, celkem bych uvital i vice navodu. Javu se tedy uz druhym semetrem ucim, ale nejsem zvyklej objektove programovat a bez toho se clovek v jave neobejde :) A pro cloveka, ktery odrostl na pawnu je to celkem problem :d

Link to comment
Share on other sites

Dobry navod, celkem bych uvital i vice navodu. Javu se tedy uz druhym semetrem ucim, ale nejsem zvyklej objektove programovat a bez toho se clovek v jave neobejde :) A pro cloveka, ktery odrostl na pawnu je to celkem problem :d

Prvně jsem se učil pawno, takže jsme natom úplně stejně. :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...