Experimental Regions 0.0.4

Regions, regions, regions!

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
We welcome you on our site. This site is devoted to the Nukkit project and all that is connected with him. Here you can communicate, download plugins, also many other things get acquainted! Register the account right now :3
There's a singleton class that provides access to region manager and to selections:

Code:
Regions.getManager()
Code:
Regions.getSelector()
Code:
Regions.getBuilder()
Also Regions provided two events: RegionEnterEvent and RegionLeaveEvent.

You can use this events as usual Nukkit events:

Code:
 @EventHandler
public void onRegionEnter (RegionEnterEvent event){
if (event.getRegion().getOwners().isEmpty()) return;
String owner = event.getRegion().getOwners().toArray(new String[event.getRegion().getOwners().size()])[0];
event.getPlayer().sendMessage(TextFormat.GOLD+"You entering region "+event.getRegionId()+" owned by "+owner);
}
P.S. Regions API is not finished yet, so everything could change anytime :)

Плагином предусмотрен класс-синглтон, который предоставляет доступ к объекту RegionManager, который содержит основный фукнции API. Также есть возможность получать точки выделенные игроками путём обращения к селктору:

Code:
Regions.getManager()
Code:
Regions.getSelector()
Кроме того, плагин предоставляет два события: RegionEnterEvent и RegionLeaveEvent.

Обработка этих собтыий ничем не отличается от работы с обычными событиями Nukkit:

Code:
 @EventHandler
public void onRegionEnter (RegionEnterEvent event){
if (event.getRegion().getOwners().isEmpty()) return;
String owner = event.getRegion().getOwners().toArray(new String[event.getRegion().getOwners().size()])[0];
event.getPlayer().sendMessage(TextFormat.GOLD+"Вы входите в регион "+event.getRegionId()+", принаделжащий "+owner);
}
P.S. Regions API ещё не завершено, поэтому от версии к версиии может меняться. :)