• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
CreeperboyMCVN

Hướng dẫn Hướng Dẫn Code Plugin Cơ Bản P.1

CreeperboyMCVN

THÀNH VIÊN
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 :v
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.
Về phần mềm code java mình dùng NetBeans (Đừng có phàn nàn j cả, máy mình yếu chetme)

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.
34548

cái nút thứ 2 đấy :v

Tiếp theo nó hiện lên 1 giao diện:
34549

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 :v

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
34550

Đố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.

34551


Trong lớp chính thì bạn sẽ thêm cho mình cái Override method là onEnable
34552

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.
34554

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 :v
  • args: là các đối số trong câu lệnh của bạn. VD: /test args[0] args[1] args[2] ...
Phần return thì mình nghĩ nó không ảnh hưởng gì đâu nên mình cho nó return true.
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.
34555


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á!
34556

Ở đâ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

Và thế là xong. Hãy nhìn tổng quan lại nào.
34557

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á.
34559


Bước 5 - Test
Xong hết rồi thì mấy bạn build plugin r test thôi :v. 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á.
 

Đính kèm

  • 1636675244423.png
    1636675244423.png
    7.5 KB · Lượt xem: 31
dùng kotlin đi
 
máy chạy được Ant mà ko chạy dc Maven hả
đã thế còn là eclipse
 
nếu như có kiến thức về Java r thì cần gì b post hướng dẫn này :))
 
may' t low end con` chay. duoc. maven
 
Similar content Most view Xem thêm
Back
Top Bottom