سلام امروز می خواهیم بهتون یاد بدیم که چطور برای ماینکرفت پلاگین بسازیم (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 رو باز کنید اونجا یک فایل هست به اسم 

artifactid-version.jar

که برای من میشه 

tutorial-1.0-SNAPSHOT.jar

روش راست کلیک کنید روی open in رو روی Explorer کلیک کنید توی پنجره ای که باز شد فایل رو کپی کنید و حالا فایل spigot.jar رو باید اماده کنیم

برای مثال spigot من با اسم spigot-1.12.2.jar ذخیره شده پس یک فایل .bat می سازیم با این کد

@echo off
java -jar spigot-1.12.2.jar nogui

وقتی برای بار اول اجرا کنید سریع می بنده و چند تا فایل میسازه فایل مورد نظر ما eula.txt فایل رو باز می کنیم و توی خط سوم می نویسیم

  eula=true

و سیو می کنیم الان دوباره فایل bat رو اجرا می کنیم 

اینبار نمی بنده الان اون فایل پلاگین که کپی کردیم رو داخل پوشه plugins پیست می کنیم  و داخل کنسول می نویسیم

reload confirm

و اگر کنسول رو نگاه کنیم می بینیم که نوشته  

[10:53:11 INFO]: [Tutorial] Loading Tutorial v1.0-SNAPSHOT
[10:53:11 INFO]: [Tutorial] Enabling Tutorial v1.0-SNAPSHOT
[10:53:11 INFO]: [Tutorial] Hello world

ببخشید اگر طولانی شد ولی برای آماده سازی باید این کار هارو انجام بدیم و برای آموزش های بعدی کارمون ساده تر میشه 

...Darkness are coming