• Trong thời gian này, bạn không thể tạo bài mới, đăng comment, hay tạo tài nguyên mới để diễn đàn dọn dẹp nội dung.
    Diễn đàn sẽ sớm mở trở lại, chi tiết hãy theo dõi tại Discord
Mì Gói

API World Guard (Bukkit Coding)

  • Người tạo chủ đề Người tạo chủ đề Mì Gói
  • Ngày gửi Ngày gửi
à 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();
              
            }
}
 

Thống kê nội dung

Tạo
Mì Gói,
Trả lời lần cuối từ
Waykiller,
Trả lời
1
Lượt xem
463
Quay lại
Trên cùng