- Hỗ trợ phiên bản
- 1.9
- 1.10
- 1.11
- 1.12
- Người đóng góp
- nahkd123
Lưu ý! Plugin đang trong giai đoạn Alpha, nó có thể gây ra bug khiến cho server của bạn chậm lại hoặc có thể crash (mặc dù đã dùng Multi-Threading)
Nếu có lỗi vui lòng để ở mục thảo luận hoặc thêm vấn đề ở đây: https://github.com/nahkd123/PluginJS/issues
PluginJS là một plugin chuyên về sử dụng các file .js như là 1 plugin. Nó thì ko hiện ở plugin list nhưng mà có thể sử dụng nếu bạn ko muốn học Java ngay. (ờ thì vẫn phải biết một chút về JavaScript chứ đúng hok : v)
Cách cài đặt rất đơn giản, chỉ cần bỏ vào thư mục plugins là xong cmnr, sau đó bạn start server và bạn sẽ thấy 2 thư mục sau trong plugins/PluginJS:
apis: Chứa các file js, nó thường thêm ở đầu các file script
scripts: Phần chính của plugin, nơi mà bạn có thể tạo 1 "plugin" dưới dạng JavaScript.
Lệnh + permission + các thứ: éo có, tự thêm vào script ấy
How to Sử dụng?
1. Tạo 1 file script trong thư mục scripts (tất nhiên r). Mình sẽ đặt tên là urmomisgay.js
2. Mở nó, thêm code ở dưới:
3. Chỉnh sửa nó:
chỗ String phần console.log báo hiệu rằng script đã load thành công
tiếp theo là broadcast tất cả các admin có perm "adminzonly" là "Hãy lầy theo cách của bạn : )"
còn cuối cùng sẽ trả về tên script (ko return ko dùng đc onCommand đâu)
NÓ THẬT ĐƠN GIẢN PHẢI HOK? XIN CHÚC MỪNG VÌ BẠN ĐÃ TẠO RA 1 "PLUGIN" CÓ THỂ SỬ DỤNG!!!1!11!1!!
Chi tiết:
function: Cái này nếu bạn chưa biết về javascript thì nó là 1 dạng function hoặc void trong java...
onEnable(): Nó sẽ chạy mỗi khi bạn mở server, nó ko đòi hỏi bất kỳ arguments gì cả
console: nó là console... thế thôi ko nói nhiều
.log: log vào console... tức là hiện chữ trong console ấy
PluginScriptHandler: 1 object của plugin PluginJS, hay trong Java còn gọi là instance
.getServer(): lấy object server, nó có thể làm ra rất nhiều thứ
.broadcast(<text>, [permission]): broadcast thôi....
return: trả về giá trị sau khi function được chạy (ở đây là tên "plugin")
1 số function bạn có thể thử:
To-do:
- Thêm events (đập block interact các kiểu)
- Thêm khả năng dùng được Multi-Threads (đm khó vcl ra éo tạo đc, nên mình sẽ cố gắng, VD như dùng reflection chẳng hạn...)
Các server đã cài bản Alpha: (1 server)
- LOCALHOST:25565 (tất nhiên r, nếu ko có nó thì chắc plugin này cũng sẽ ko có nôt...)
Nếu có lỗi vui lòng để ở mục thảo luận hoặc thêm vấn đề ở đây: https://github.com/nahkd123/PluginJS/issues
PluginJS là một plugin chuyên về sử dụng các file .js như là 1 plugin. Nó thì ko hiện ở plugin list nhưng mà có thể sử dụng nếu bạn ko muốn học Java ngay. (ờ thì vẫn phải biết một chút về JavaScript chứ đúng hok : v)
Cách cài đặt rất đơn giản, chỉ cần bỏ vào thư mục plugins là xong cmnr, sau đó bạn start server và bạn sẽ thấy 2 thư mục sau trong plugins/PluginJS:
hình như hình hơi to...
apis: Chứa các file js, nó thường thêm ở đầu các file script
scripts: Phần chính của plugin, nơi mà bạn có thể tạo 1 "plugin" dưới dạng JavaScript.
Lệnh + permission + các thứ: éo có, tự thêm vào script ấy
How to Sử dụng?
1. Tạo 1 file script trong thư mục scripts (tất nhiên r). Mình sẽ đặt tên là urmomisgay.js
HTML:
function onEnable() {
console.log("it workz yayayaayayayayay");
PluginScriptHandler.getServer().broadcast("Hãy lầy theo cách của bạn :)", "adminzonly")
return "ur mom is gay bitchs";
}
chỗ String phần console.log báo hiệu rằng script đã load thành công
tiếp theo là broadcast tất cả các admin có perm "adminzonly" là "Hãy lầy theo cách của bạn : )"
còn cuối cùng sẽ trả về tên script (ko return ko dùng đc onCommand đâu)
NÓ THẬT ĐƠN GIẢN PHẢI HOK? XIN CHÚC MỪNG VÌ BẠN ĐÃ TẠO RA 1 "PLUGIN" CÓ THỂ SỬ DỤNG!!!1!11!1!!
Chi tiết:
function: Cái này nếu bạn chưa biết về javascript thì nó là 1 dạng function hoặc void trong java...
onEnable(): Nó sẽ chạy mỗi khi bạn mở server, nó ko đòi hỏi bất kỳ arguments gì cả
console: nó là console... thế thôi ko nói nhiều
.log: log vào console... tức là hiện chữ trong console ấy
PluginScriptHandler: 1 object của plugin PluginJS, hay trong Java còn gọi là instance
.getServer(): lấy object server, nó có thể làm ra rất nhiều thứ
.broadcast(<text>, [permission]): broadcast thôi....
return: trả về giá trị sau khi function được chạy (ở đây là tên "plugin")
1 số function bạn có thể thử:
Mã:
onCommand(command, linedArguments, player)
command [String] Lệnh mà người chơi đã thực thi
linedArguments [String] Các arguments mà người chơi đã đưa vào (VD: '/hello 1 2 3' => '1 2 3')
player [org.bukkit...Player] Object Player...
Giá trị cần return: boolean
+ true nếu lệnh được thực thi, còn false nếu ko có
-----------------------------------------------------------------------------------------------------
onApiLoad(apiFile)
apiFile [java.io.File] Đây là object File, được sử dụng để kiểm tra file
Giá trị cần return: boolean
+ true để chấp nhận api này, còn false sẽ bỏ qua api
To-do:
- Thêm events (đập block interact các kiểu)
- Thêm khả năng dùng được Multi-Threads (đm khó vcl ra éo tạo đc, nên mình sẽ cố gắng, VD như dùng reflection chẳng hạn...)
Các server đã cài bản Alpha: (1 server)
- LOCALHOST:25565 (tất nhiên r, nếu ko có nó thì chắc plugin này cũng sẽ ko có nôt...)
