- Tham gia
- 23/07/2020
- Bài viết
- 350
Lời nói đầu
Do mấy hôm nay bó-ring quá nên post hướng dẫn chơi
Mọi thông tin bên dưới đều là kinh nghiệm của mình nên có gì mọi người góp ý thêm
Ok bắt đầu thôi nào
Bước 0 - wtf bước 0 ??
Trước khi bắt đầu thì bạn cần phải có:
Bước 1 - Setup
Thì mình hướng dẫn code plugin bằng NetBeans nhá! Mình sẽ hướng dẫn các bạn làm plugin đơn giản khi ghi /hello nó sẽ phản hồi lại bạn là Hello Spigot!
Đầu tiên mấy bạn bấm vào nút tạo project mới.
cái nút thứ 2 đấy
Tiếp theo nó hiện lên 1 giao diện:
Tới đây thì mấy bạn nào bít dùng Maven hay Gradle thì mấy bạn cứ bấm vào, còn máy mình không dùng được 2 thứ đó vì nó quá yếu sinh lý vì vậy mình dùng Ant
Tiếp theo thì mấy bạn cứ bấm Next r setting này nọ xong r thì nó sẽ ra được ntn
Đối với Ant của NetBeans thì bạn import cái API của spigot khá là dễ bằng tệp .jar sử dụng thư mục lib. Còn nếu bạn dùng Maven hoặc Gradle thì lên trang Spigot mak copy cái dependency về
Sau khi setup đầy đủ thì bạn có thể bắt đầu code r!
Bước 2 - Code
Đầu tiên thì bạn bỏ cái method main đi vì plugin không cần nó. Bạn hãy cho lớp chính của bạn extends JavaPlugin.
Trong lớp chính thì bạn sẽ thêm cho mình cái Override method là onEnable
Thì khi mà plugin được load, các câu lệnh trong method này sẽ được thực thi. Ví dụ bạn thêm
Và đương nhiên có onEnable thì phải có onDisable chứ, cách bạn ghi ra cũng giống method onEnable vậy. Và với trình IQ như bạn cũng đủ hiểu nó để làm gì mak
Tiếp theo bạn thêm Override method là onCommand. Nó dùng để handle các lệnh mak bạn ghi. Nó sẽ như thế lày.
Giải thích:
Bước 3 - Command
Các bạn có thể làm theo mình hoặc tùy ý các bạn nhá.
Tất cả câu lệnh ở dưới là nằm trong method onCommand hết.
Đầu tiên mình sẽ kiểm tra xem lệnh mà bạn nhập có phải là lệnh mà bạn muốn nó thực hiện không. Ở đây là lệnh /hello nên mình sẽ làm như lày.
Tiếp theo, nếu bạn muốn kiểm tra người chơi có quyền để thực hiện lệnh không thì bạn kiểm tra
Để nó gửi lại tin nhắn cho mình thì bạn dùng method sendMessage() nhá!
Ở đây ChatColor nó là chat màu. Nó có hết enum màu cho bạn r. Nếu bạn muốn kiểu
Và thế là xong. Hãy nhìn tổng quan lại nào.
Bước 4 - Eyy chưa xong mak
Tiếp theo mấy bạn tạo một file tên là plugin.yml ở ngoài thư mục src. Nhớ kỹ tên file là plugin.yml chứ để tên khác nó không work nhá.
Bước 5 - Test
Xong hết rồi thì mấy bạn build plugin r test thôi
. Nếu mấy bạn dùng Ant để build project thì cái tệp .jar của bạn nó nằm trong đường dẫn /Tên_Project/dist. Còn mấy cái kia (Maven, Gradle) thì mik khum bít 
Ok nếu mấy bạn thấy bài hữu ích thì ngại gì cho 1 like, còn mấy bác pro vjp thấy sai sót gì thì cứ góp ý nhá.
Do mấy hôm nay bó-ring quá nên post hướng dẫn chơi

Mọi thông tin bên dưới đều là kinh nghiệm của mình nên có gì mọi người góp ý thêm

Ok bắt đầu thôi nào
Bước 0 - wtf bước 0 ??
Trước khi bắt đầu thì bạn cần phải có:
- Các kiến thức java cơ bản (hoặc nâng cao tùy bạn
) - Một phần mềm chuyên để code java VD: NetBeans, Eclipse, Intelij gì đó,...
- Một cái đầu đầy idea.
Bước 1 - Setup
Thì mình hướng dẫn code plugin bằng NetBeans nhá! Mình sẽ hướng dẫn các bạn làm plugin đơn giản khi ghi /hello nó sẽ phản hồi lại bạn là Hello Spigot!

Đầu tiên mấy bạn bấm vào nút tạo project mới.
cái nút thứ 2 đấy

Tiếp theo nó hiện lên 1 giao diện:
Tới đây thì mấy bạn nào bít dùng Maven hay Gradle thì mấy bạn cứ bấm vào, còn máy mình không dùng được 2 thứ đó vì nó quá yếu sinh lý vì vậy mình dùng Ant

Tiếp theo thì mấy bạn cứ bấm Next r setting này nọ xong r thì nó sẽ ra được ntn
Đối với Ant của NetBeans thì bạn import cái API của spigot khá là dễ bằng tệp .jar sử dụng thư mục lib. Còn nếu bạn dùng Maven hoặc Gradle thì lên trang Spigot mak copy cái dependency về

Sau khi setup đầy đủ thì bạn có thể bắt đầu code r!
Bước 2 - Code
Đầu tiên thì bạn bỏ cái method main đi vì plugin không cần nó. Bạn hãy cho lớp chính của bạn extends JavaPlugin.
Trong lớp chính thì bạn sẽ thêm cho mình cái Override method là onEnable
Thì khi mà plugin được load, các câu lệnh trong method này sẽ được thực thi. Ví dụ bạn thêm
this.getLogger().info("Xin Chao"); vào nó, khi plugin được tải nó sẽ log lên Console chữ "Xin Chao" kèm theo thời gian, tên plugin và loại log ở trước nóVà đương nhiên có onEnable thì phải có onDisable chứ, cách bạn ghi ra cũng giống method onEnable vậy. Và với trình IQ như bạn cũng đủ hiểu nó để làm gì mak

Tiếp theo bạn thêm Override method là onCommand. Nó dùng để handle các lệnh mak bạn ghi. Nó sẽ như thế lày.
Giải thích:
- sender: là người gửi câu lệnh
- cmd: là câu lệnh được thực hiện
- label: là bí danh của câu lệnh (aliases) chắc v

- args: là các đối số trong câu lệnh của bạn. VD: /test args[0] args[1] args[2] ...
Bước 3 - Command
Các bạn có thể làm theo mình hoặc tùy ý các bạn nhá.
Tất cả câu lệnh ở dưới là nằm trong method onCommand hết.
Đầu tiên mình sẽ kiểm tra xem lệnh mà bạn nhập có phải là lệnh mà bạn muốn nó thực hiện không. Ở đây là lệnh /hello nên mình sẽ làm như lày.
Tiếp theo, nếu bạn muốn kiểm tra người chơi có quyền để thực hiện lệnh không thì bạn kiểm tra
sender.hasPermission("permission.gi.tuy.ban")Để nó gửi lại tin nhắn cho mình thì bạn dùng method sendMessage() nhá!
Ở đây ChatColor nó là chat màu. Nó có hết enum màu cho bạn r. Nếu bạn muốn kiểu
&aHello Spigot! thì chờ phần 2 nhá 
Và thế là xong. Hãy nhìn tổng quan lại nào.
Bước 4 - Eyy chưa xong mak
Tiếp theo mấy bạn tạo một file tên là plugin.yml ở ngoài thư mục src. Nhớ kỹ tên file là plugin.yml chứ để tên khác nó không work nhá.
Bước 5 - Test
Xong hết rồi thì mấy bạn build plugin r test thôi
. Nếu mấy bạn dùng Ant để build project thì cái tệp .jar của bạn nó nằm trong đường dẫn /Tên_Project/dist. Còn mấy cái kia (Maven, Gradle) thì mik khum bít 
Ok nếu mấy bạn thấy bài hữu ích thì ngại gì cho 1 like, còn mấy bác pro vjp thấy sai sót gì thì cứ góp ý nhá.





