سلام امروز می خواهیم بهتون یاد بدیم که چطور برای ماینکرفت پلاگین بسازیم (spigot)
مواد لازم :)))))))))
1- intellij IDEA
2-jdk ورژن 8
3-spigot 1.12.2 (می تونید از هر ورژنی استفاده کنید ولی من از 1.12.2 استفاده می کنم)
توی قسمت شروع intellij روی plugins بزنید و در قسمت marketplace سرچ کنید برای minecraft Development پلاگین رو نصب کنید و برنامه رو restart کنید
الان روی new project بزنید minecraft رو انتخاب کنید و روی spigot plugin کلیک کنید و روی next بزنید
برای groupid باید یک چیزی مثل com.yourcompany.yourname بزنید ولی من me.saibot.java رو انتخاب می کنم
برای artifactid یاید یک اسم انتخاب کنید البته نباید space داشته باشه پس مراقب باشید
روی next بزنید و اینجا ورژن ماینکرافتی که می خواید براش پلاگین بسازید انتخاب کنید
و اگر میخواهید بقیه چیز های پایین رو مثل description روی پر کنید
و در پایان اسم پروژه (بدون فاصله ) و مسیر رو مشخص کنید
حالا منتظر بمونید تا پروژه کاملا لود بشه
وقتی پروژه کاملا لود شدباید یک صفحه مثل این بیاد
package me.saibot.java.tutorial; import org.bukkit.plugin.java.JavaPlugin; public final class Tutorial extends JavaPlugin { @Override public void onEnable() { // Plugin startup logic } @Override public void onDisable() { // Plugin shutdown logic } }
onEnable : وقتی که پروژه لود بشه هر چیزی داخل اینجا بیاد یکبار لود میشه
onDisable : وقتی که پلاگین غیرفعال بشه هرچیزی که اینجا باشه انجام میشه
الان پروژه کاملا اماده است پس می خواهیم سخت ترین کاری که یک برنامه نویس انجام بده رو انجام بدیم
"Hello World" :)
برای اینکه توی spigot بخواهیم یک لاگ رو به کنسول بفرستیم می نویسیم
getLogger().info("Message");
پس ما در onEnable می نویسیم
getLogger().info("Hello world");
حالا نحوه ساخت فایل .jar برای spigot
میریم داخل این مسیر view/ToolWindows/Maven بعد توی این صفحه باز شده روی artifactid (برای من tutorial) کلیک می کنیم
بعد روی Lifecycle و بعد package
بعد از اینکه compile شد روی تب project بزنید و پوشه target رو باز کنید اونجا یک فایل هست به اسم
که برای من میشه
روش راست کلیک کنید روی open in رو روی Explorer کلیک کنید توی پنجره ای که باز شد فایل رو کپی کنید و حالا فایل spigot.jar رو باید اماده کنیم
برای مثال spigot من با اسم spigot-1.12.2.jar ذخیره شده پس یک فایل .bat می سازیم با این کد
java -jar spigot-1.12.2.jar nogui
وقتی برای بار اول اجرا کنید سریع می بنده و چند تا فایل میسازه فایل مورد نظر ما eula.txt فایل رو باز می کنیم و توی خط سوم می نویسیم
و سیو می کنیم الان دوباره فایل bat رو اجرا می کنیم
اینبار نمی بنده الان اون فایل پلاگین که کپی کردیم رو داخل پوشه plugins پیست می کنیم و داخل کنسول می نویسیم
و اگر کنسول رو نگاه کنیم می بینیم که نوشته
[10:53:11 INFO]: [Tutorial] Enabling Tutorial v1.0-SNAPSHOT
[10:53:11 INFO]: [Tutorial] Hello world
ببخشید اگر طولانی شد ولی برای آماده سازی باید این کار هارو انجام بدیم و برای آموزش های بعدی کارمون ساده تر میشه
...Darkness are coming