• 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 :).
KeoDeoVN

Plugins Việt Nam InventoryGUIAPI - Dễ dàng tạo GUI bằng Inventory

KeoDeoVN

DEVELOPER
THÀNH VIÊN
Tham gia
09/11/2016
Bài viết
325
QXqFyka.png

INVENTORYGUIAPI - ver 1.0
(Developer only)
Github: https://github.com/keodeovn/InventoryGUIAPI
:pd1:
Do gần đây mình thấy số lượng newbie về code plugin tăng lên đáng kể và cũng do nhu
cầu bản thân nên mình quyết định làm cái API này.
Khi tạo GUI bằng code theo cách thông thường thì sẽ lằng nhằng và có thể gây lỗi
(nếu kiểm tra inventory bằng title). Plugin này sẽ giải quyết vấn đề trên.

:pd2:
Một API tạo GUI chỉ dành cho các Developer. Hỗ trợ việc tạo GUI dễ dàng và có hệ thống hơn.

:pd3:
1. Cài plugin này vào server của bạn.
2. Depend plugin này vào plugin của bạn

Cách làm: Vào file plugin.yml và thêm dòng này:
7OizOrp.png
3. Add build path plugin này như cách thức bạn add spigot.jar

Hướng dẫn sử dụng API:
Giới thiệu chung:
4 classes:
InvGUI: Lưu những thông tin của GUI
InvGUISlot: Chứa những thông tin liên quan đến slot
InvGUIUtil: Chứa các method cần thiết
InvGUIListener: Listener của API
2 interfaces:
ClickAction: Hành động khi click vào GUI
CloseAction: Hành động khi close GUI
Cách tạo GUI: Mình sẽ làm 1 ví dụ nho nhỏ cho dễ nói. Ví dụ này là khi click vào GUI thì sẽ hiện thông báo lượng máu mình đang có.
Để tạo GUI bạn dùng method InvGUI.createGUI(). Không thể new InvGUI() vì mình đã private constructor rồi. Mình sẽ tạo 1 class ShowHealthUtil chứa method tạo GUI. Mỗi slot có 1 Action hoặc không. Khi click vô slot đó Action sẽ được chạy.
Hình ảnh:
7qeHtZg.png

Lưu ý: Nên đặt name của GUI là độc nhất để dễ kiểm soát. Các thông số còn lại thì sao cũng được

Class ShowHealthAction được mình implements interface ClickAction. Source:
AFY8f0f.png


Vậy là bạn đã tạo xong một cái GUI rồi. Để GUI có thể hoạt động. Bạn chạy method create ở onEnable để tạo. Để mở GUI bạn dùng: InvGUIUtil.openGUI()
GTGpAy2.png


Mình chỉ lấy ví dụ đơn giản. Bạn có thể custom theo ý bạn muốn!
:pd10:
Nếu bạn muốn báo lỗi, bổ sung hoặc yêu cầu thêm tính năng thì hãy inbox mình, mình sẽ xem xét.

Đôi lời muốn nói: Bạn nên nghiên cứu cách tạo GUI bằng bình thường trước rồi hãy xài api. Xài API nhiều cũng không tốt

:pd11:

minecraftvn.net



 
Plugins Việt Nam  ChatSM
Plugins Việt Nam  AdvancedTopup - Nạp Thẻ
xin up gr :> vjp :cry2::hp2:
 
Đéo hiểu gì cả
 
omagad k hiểu j cả >:( biết là dành cho dev mà tui mù vl
 
Ntn thì sẽ dễ hơn cho Coder :D sắp tới sẽ có nhiều plugins có GUI :))
 
Similar content Most view Xem thêm
Back
Top Bottom