Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
как же ты заипал, честное слово+ ещё Как подключить WorldGuard API к плагину (с библиотекой разобрался, а с кодом нет)
и чо, т.к. нигде не используешь - вот и выводит
package pl.invcheckrg.wgapi;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import com.sk89q.worldguard.protection.ApplicableRegionSet;
import com.sk89q.worldguard.protection.managers.RegionManager;
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
import java.util.Iterator;
import java.util.List;
import org.bukkit.Location;
import org.bukkit.plugin.Plugin;
import pl.invcheckrg.InvCheckRG;
public class WorldGuardAPI
{
private WorldGuardPlugin myWorldGuardPlugin;
public WorldGuardAPI(Plugin wg)
{
this.myWorldGuardPlugin = ((WorldGuardPlugin)wg);
}
public ProtectedRegion getRegion(Location loc)
{
ApplicableRegionSet set = this.myWorldGuardPlugin.getRegionManager(loc.getWorld()).getApplicableRegions(loc);
Iterator it = set.iterator();
while (it.hasNext())
{
ProtectedRegion each = (ProtectedRegion)it.next();
if (each != null) {
return each;
}
}
return null;
}
}
о бог мойКусок из своего плагина, немного переделал под вас.
1)
2)each.getId();JavaScript:package pl.invcheckrg.wgapi; import com.sk89q.worldguard.bukkit.WorldGuardPlugin; import com.sk89q.worldguard.protection.ApplicableRegionSet; import com.sk89q.worldguard.protection.managers.RegionManager; import com.sk89q.worldguard.protection.regions.ProtectedRegion; import java.util.Iterator; import java.util.List; import org.bukkit.Location; import org.bukkit.plugin.Plugin; import pl.invcheckrg.InvCheckRG; public class WorldGuardAPI { private WorldGuardPlugin myWorldGuardPlugin; public WorldGuardAPI(Plugin wg) { this.myWorldGuardPlugin = ((WorldGuardPlugin)wg); } public ProtectedRegion getRegion(Location loc) { ApplicableRegionSet set = this.myWorldGuardPlugin.getRegionManager(loc.getWorld()).getApplicableRegions(loc); Iterator it = set.iterator(); while (it.hasNext()) { ProtectedRegion each = (ProtectedRegion)it.next(); if (each != null) { return each; } } return null; } }
3)Мне кажется вы так можете игрока в гору тпхнуть:В Ну или проверку на пустоту нужно делать будет(А если не пусто, то прийдется еще раз куда-то тпхать, и мне кажется морока будет)
И что же я не правильно сказал?о бог мой
![]()
public class WorldGuardAPI
{
private WorldGuardPlugin myWorldGuardPlugin;
public WorldGuardAPI(Plugin wg)
{
this.myWorldGuardPlugin = ((WorldGuardPlugin)wg);
}
public ProtectedRegion getRegion(Location loc)
{
ApplicableRegionSet set = this.myWorldGuardPlugin.getRegionManager(loc.getWorld()).getApplicableRegions(loc);
Iterator it = set.iterator();
while (it.hasNext())
{
ProtectedRegion each = (ProtectedRegion)it.next();
if (each != null) {
return each;
}
}
return null;
}
}
Ему нужно получить имя региона в котором стоит игрок, потом проверить есть ли там регион, а это то что возвратит эти данные. По-моему, это и так понятно.ЗАЧЕМ?JavaScript:public class WorldGuardAPI { private WorldGuardPlugin myWorldGuardPlugin; public WorldGuardAPI(Plugin wg) { this.myWorldGuardPlugin = ((WorldGuardPlugin)wg); } public ProtectedRegion getRegion(Location loc) { ApplicableRegionSet set = this.myWorldGuardPlugin.getRegionManager(loc.getWorld()).getApplicableRegions(loc); Iterator it = set.iterator(); while (it.hasNext()) { ProtectedRegion each = (ProtectedRegion)it.next(); if (each != null) { return each; } } return null; } }
ясно просто ясноЕму нужно получить имя региона в котором стоит игрок, потом проверить есть ли там регион. По-моему, это и так понятно.
Или я дурак и что-то не пойму, или вы. Если я, то что не так?ясно просто ясно
Я не спорю. Это проверка еще с версии 1.5.2, я её не менял никогда. Она могла и устареть.Можно проверку и легче сделать..
пффф Я и не спорю, МБ работает, но на 1.5.2 даже есть способ это проверить легчеЯ не спорю. Это проверка еще с версии 1.5.2, я её не менял никогда. Она могла и устареть.
P.S. Мне стыдно за вас.. Вместо того, чтобы поправить что-то, вы чмокаете и отворачиваете глаза. Прям как это делают девушки.
Подожди 5 - 7 минуток, до дома дойдуИ чем это можно упросить, чтобы я знал?

RegionManager manager = getWorldGuard().getRegionManager(p.getLocation().getWorld());
for (ProtectedRegion region : manager.getApplicableRegions(p.getLocation())) {
if (region.getId().equalsIgnoreCase("pvp")) {
if (p.getGameMode() == GameMode.CREATIVE) {
p.setGameMode(GameMode.SURVIVAL);
event.setCancelled(true);
}
}
}
}
}
Уууу.. Охохохо:ВПодожди 5 - 7 минуток, до дома дойду
CSS:RegionManager manager = getWorldGuard().getRegionManager(p.getLocation().getWorld()); for (ProtectedRegion region : manager.getApplicableRegions(p.getLocation())) { if (region.getId().equalsIgnoreCase("pvp")) { if (p.getGameMode() == GameMode.CREATIVE) { p.setGameMode(GameMode.SURVIVAL); event.setCancelled(true); } } } } }
Я взял куд из своего плугина, мне эта проверка нужна былаУууу.. Охохохо:В
А чем то это проще?
Работа такая же, только у меня отдельный класс и метод для этого)
И тс не нужна проверка на креатив)
А еще while, вроде быстрее for)

Ничего из этого не понял, короче на примере worldborder. Переходишь рамку и тебя тпхает назад, ещё отправляет игроку уведомление о том, что он достиг края мира.3)Мне кажется вы так можете игрока в гору тпхнуть:В Ну или проверку на пустоту нужно делать будет(А если не пусто, то прийдется еще раз куда-то тпхать, и мне кажется морока будет)
Дак для этого вроде флаг в wg есть
- if (p.getGameMode() == GameMode.CREATIVE) {
- p.setGameMode(GameMode.SURVIVAL);