Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Если честно, то я даже не пытался разобраться в WG API. По этому ничего не понял. Хочется узнать, находится-ли он в конкретном регионе(Java:RegionManager rgm = plugin.wg.getRegionManager(p.getWorld()); ApplicableRegionSet ars = rgm.getApplicableRegions(p.getLocation()); ars.getRegions(); for (ProtectedRegion prg: ars){ p.sendMessage(prg.getId()); }
Он выдал мне это:
Посмотреть вложение 44215
(я как раз стоял в этих рг)
Я думаю разберешься как дальше.
Я ничего не знаю, разбираться не хочу, думать тоже.Просто напишите мне готовый код что бы я мог вставить его.Ало, тебе же выше предоставили готовый код, только 2 строчки вставь.Если честно, то я даже не пытался разобраться в WG API. По этому ничего не понял. Хочется узнать, находится-ли он в конкретном регионе(
Если честно, то я даже не пытался разобраться в WG API. По этому ничего не понял. Хочется узнать, находится-ли он в конкретном регионе(
RegionManager rgm = plugin.wg.getRegionManager(p.getWorld());
ApplicableRegionSet ars = rgm.getApplicableRegions(p.getLocation());
ars.getRegions();
for (ProtectedRegion prg: ars){
if (prg.getId().equalsIgnoreCase("region")) p.sendMessage("Вы там где надо (в жопе)");
}
Ну я пытался найти на англоязычных форумах эту тему, прежде чем задать вопрос.. Конечно же можно было пойти на офф. статью с плагином, и почитать про API, но была ночь. Время было слишком мало, поэтому задал вопрос таким образом.Я ничего не знаю, разбираться не хочу, думать тоже.Просто напишите мне готовый код что бы я мог вставить его.Ало, тебе же выше предоставили готовый код, только 2 строчки вставь.
Так, я пришёл домой, и понял, что рано закрыл тему. Возникает вопрос: "Что с этим кодом не так?". В консоль не крашит.Java:RegionManager rgm = plugin.wg.getRegionManager(p.getWorld()); ApplicableRegionSet ars = rgm.getApplicableRegions(p.getLocation()); ars.getRegions(); for (ProtectedRegion prg: ars){ if (prg.getId().equalsIgnoreCase("region")) p.sendMessage("Вы там где надо (в жопе)"); }
не забывай что у WG все регионы при создании идут в ToLowerCase();
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPlayerMove(PlayerMoveEvent e) {
Player player = e.getPlayer();
WorldGuardPlugin wg = (WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard");
RegionManager rgm = wg.getRegionManager(player.getWorld());
ApplicableRegionSet ars = rgm.getApplicableRegions(player.getLocation());
ars.getRegions();
for (ProtectedRegion prg: ars){
if (prg.getId().equalsIgnoreCase("region")) player.sendMessage("Вы там где надо (в жопе)");
}
}
А что у тебя не работает?Ну я пытался найти на англоязычных форумах эту тему, прежде чем задать вопрос.. Конечно же можно было пойти на офф. статью с плагином, и почитать про API, но была ночь. Время было слишком мало, поэтому задал вопрос таким образом.
Да и в общем, сейчас я в школе xd
Так, я пришёл домой, и понял, что рано закрыл тему. Возникает вопрос: "Что с этим кодом не так?". В консоль не крашит.
Код:public void onEnable() { Bukkit.getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerMove(PlayerMoveEvent e) { Player player = e.getPlayer(); WorldGuardPlugin wg = (WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard"); RegionManager rgm = wg.getRegionManager(player.getWorld()); ApplicableRegionSet ars = rgm.getApplicableRegions(player.getLocation()); ars.getRegions(); for (ProtectedRegion prg: ars){ if (prg.getId().equalsIgnoreCase("region")) player.sendMessage("Вы там где надо (в жопе)"); } }
Я просто присоединил его к PlayerMoveEvent. Сообщение в чат не выводит. Регион установил. Версия wg - 6.2А что у тебя не работает?
Скинь то во что ты его переделал
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPlayerMove(PlayerMoveEvent e) {
Player player = e.getPlayer();
WorldGuardPlugin wg = (WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard");
RegionManager rgm = wg.getRegionManager(player.getWorld());
ApplicableRegionSet ars = rgm.getApplicableRegions(player.getLocation());
ars.getRegions();
for (ProtectedRegion prg: ars){
if (prg.getId().equalsIgnoreCase("region")) player.sendMessage("Вы там где надо (в жопе)");
}
}
и как регион называется?Регион установил.
Хороший вопрос... Наверное.. "region" (без ковычек)и как регион называется?
но как это не забавно у меня код с таким регином пашетХороший вопрос... Наверное.. "region" (без ковычек)
WorldGuardPlugin wg = (WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard");
вообще не уверен, но попробуйте подключить wg при запуске плагина, а не в каждом ивенте.Я просто присоединил его к PlayerMoveEvent. Сообщение в чат не выводит. Регион установил. Версия wg - 6.2
Java:public void onEnable() { Bukkit.getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerMove(PlayerMoveEvent e) { Player player = e.getPlayer(); WorldGuardPlugin wg = (WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard"); RegionManager rgm = wg.getRegionManager(player.getWorld()); ApplicableRegionSet ars = rgm.getApplicableRegions(player.getLocation()); ars.getRegions(); for (ProtectedRegion prg: ars){ if (prg.getId().equalsIgnoreCase("region")) player.sendMessage("Вы там где надо (в жопе)"); } }
И вообще, я уже скидывал код выше xd
Зачем так официально?)попробуйте
я без депенда сделалЗачем так официально?)
Я подумал, посмотрел... А depend в plugin.yml делать обязательно нужно было? xd
