• 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 :).
Mì Gói

API World Guard (Bukkit Coding)

Mì Gói

THÀNH VIÊN
Tham gia
03/08/2021
Bài viết
15
à mình đang tìm hiểu cách sử dụng api của world guard, cụ thể là phần region. Tuy nhiên sau vài ngày tìm hiểu trên google thì mình không thu lại được kết quả gì nên đăng bài ạ ^^
Plugin mình hoạt động như sau: player vào(ra khỏi) region đã tạo bằng world guard thì sẽ nhận được 1 quả táo.
Phần mình không hiểu là làm sao lấy tên region của world guard cũng như nhận biết player ra vào region. Mong nhận hồi đáp ạ ^^!
 
Mã:
@EventHandler
public void onEnterRegion(PlayerMoveEvent e) {
  
    if(e.isCancelled()) return;
    Player p = e.getPlayer();
  
    LocalPlayer lp = WorldGuardPlugin.inst().wrapPlayer(p);
    BlockVector3 loc = BukkitAdapter.asBlockVector(p.getLocation());
  
    RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
    RegionManager rm = container.get(lp.getWorld());

}

Code để lấy RegionManager của world player di chuyển, cần dùng cả worledit lẫn worldguard

Mã:
ProtectedRegion region = rm.getRegion( <ID của Region> );
if(region == null) return;

if(region.contains(loc)) {

        Bla bla bla 

}


đây là code để check xem player có ở trong 1 region nhất định hay không

còn để xem tên region thì hình như là kiểu gì đó tượng tự ntn:

Mã:
for(ProtectedRegion rg : rm.getApplicableRegions(loc)) {
            if(rg.contains(loc)) {
              
                final String ID = rg.getId();
              
            }
}
 
Similar content Most view Xem thêm
Back
Top Bottom