热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.sk89q.worldguard.internal.platform.WorldGuardPlatform.getRegionContainer()方法的使用及代码示例

本文整理了Java中com.sk89q.worldguard.internal.platform.WorldGuardPlatform.getRegionContainer()方法的一些代码示例,展示

本文整理了Java中com.sk89q.worldguard.internal.platform.WorldGuardPlatform.getRegionContainer()方法的一些代码示例,展示了WorldGuardPlatform.getRegionContainer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorldGuardPlatform.getRegionContainer()方法的具体详情如下:
包路径:com.sk89q.worldguard.internal.platform.WorldGuardPlatform
类名称:WorldGuardPlatform
方法名:getRegionContainer

WorldGuardPlatform.getRegionContainer介绍

[英]Gets a RegionContainer.
[中]得到一个RegionContainer。

代码示例

代码示例来源:origin: EngineHub/WorldGuard

/**
* Warn the region saving is failing.
*
* @param sender the sender to send the message to
*/
protected static void warnAboutSaveFailures(Actor sender) {
RegionContainer cOntainer= WorldGuard.getInstance().getPlatform().getRegionContainer();
Set failures = container.getSaveFailures();
if (failures.size() > 0) {
String failingList = Joiner.on(", ").join(failures.stream().map(regionManager -> "'" + regionManager.getName() + "'").collect(Collectors.toList()));
sender.printRaw(Style.YELLOW_DARK +
"(Warning: The background saving of region data is failing for these worlds: " + failingList + ". " +
"Your changes are getting lost. See the server log for more information.)");
}
}

代码示例来源:origin: EngineHub/WorldGuard

/**
* Tick the session.
*
* @param player The player
*/
public void tick(LocalPlayer player) {
RegionQuery query = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery();
Location location = player.getLocation();
ApplicableRegionSet set = query.getApplicableRegions(location);
for (Handler handler : handlers.values()) {
handler.tick(player, set);
}
}

代码示例来源:origin: EngineHub/WorldGuard

/**
* Initialize the session.
*
* @param player The player
*/
public void initialize(LocalPlayer player) {
RegionQuery query = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery();
Location location = player.getLocation();
ApplicableRegionSet set = query.getApplicableRegions(location);
lastValid = location;
lastRegiOnSet= set.getRegions();
for (Handler handler : handlers.values()) {
handler.initialize(player, location, set);
}
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Gets a TARDIS WorldGuard region.
*
* @param world the world the region is in
* @param p the Time Lord whose region it is
* @return the protected region
*/
public ProtectedRegion getRegion(String world, String p) {
World w = plugin.getServer().getWorld(world);
if (w == null) {
return null;
}
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(w));
return rm.getRegion("tardis_" + p);
}

代码示例来源:origin: ChestShop-authors/ChestShop-3

private ApplicableRegionSet getApplicableRegions(Location location) {
RegionManager regiOnManager= worldGuardPlatform.getRegionContainer().get(BukkitAdapter.adapt(location.getWorld()));
if (regiOnManager== null) {
return null;
}
return regionManager.getApplicableRegions(BukkitAdapter.adapt(location).toVector().toBlockPoint());
}
}

代码示例来源:origin: NyaaCat/RPGItems-reloaded

private static Event.Result canPvP(Player player) {
if (!hasSupport || !useWorldGuard)
return Event.Result.ALLOW;
LocalPlayer localPlayer = wgPlugin.wrapPlayer(player);
State stat = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery().queryState(localPlayer.getLocation(), localPlayer, Flags.PVP);
return (stat == null || stat.equals(State.ALLOW)) ? Event.Result.ALLOW : Event.Result.DENY;
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Adds a player to a region's membership.
*
* @param w the world the region is located in
* @param owner the player whose region it is
* @param a the player to add
*/
public void addMemberToRegion(World w, String owner, String a) {
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(w));
if (rm.hasRegion("tardis_" + owner)) {
plugin.getServer().dispatchCommand(plugin.getConsole(), "rg addmember tardis_" + owner + " " + a + " -w " + w.getName());
}
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Removes a player from a region's membership.
*
* @param w the world the region is located in
* @param owner the player whose region it is
* @param a the player to add
*/
public void removeMemberFromRegion(World w, String owner, String a) {
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(w));
if (rm.hasRegion("tardis_" + owner)) {
plugin.getServer().dispatchCommand(plugin.getConsole(), "rg removemember tardis_" + owner + " " + a + " -w " + w.getName());
}
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public boolean hasMainFlag(Player player)
{
if(player == null)
return false;
BukkitPlayer localPlayer = BukkitAdapter.adapt(player);
com.sk89q.worldedit.util.Location loc = localPlayer.getLocation();
//WorldGuardPlugin worldGuard = getWorldGuard();
RegionContainer cOntainer= WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionQuery query = container.createQuery();
//ApplicableRegionSet set = query.getApplicableRegions(loc);
return query.testState(loc, WorldGuardPlugin.inst().wrapPlayer(player), WorldGuardFlags.MCMMO_ENABLE_WG_FLAG);
}

代码示例来源:origin: mcMMO-Dev/mcMMO

public boolean hasXPFlag(Player player)
{
if(player == null)
return false;
BukkitPlayer localPlayer = BukkitAdapter.adapt(player);
com.sk89q.worldedit.util.Location loc = localPlayer.getLocation();
//WorldGuardPlugin worldGuard = getWorldGuard();
RegionContainer cOntainer= WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionQuery query = container.createQuery();
//ApplicableRegionSet set = query.getApplicableRegions(loc);
return query.testState(loc, WorldGuardPlugin.inst().wrapPlayer(player), WorldGuardFlags.MCMMO_XP_WG_FLAG);
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Removes the WorldGuard region when the TARDIS is deleted.
*
* @param w the world the region is located in
* @param p the player's name
*/
public void removeRegion(World w, String p) {
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(w));
rm.removeRegion("tardis_" + p);
try {
rm.save();
} catch (StorageException e) {
plugin.getConsole().sendMessage(plugin.getPluginName() + "Could not remove WorldGuard Protection for TARDIS! " + e.getMessage());
}
}

代码示例来源:origin: NyaaCat/RPGItems-reloaded

static void refreshPlayerWG(Player p) {
LocalPlayer localPlayer = WGSupport.wgPlugin.wrapPlayer(p);
RegionContainer cOntainer= worldGuardInstance.getPlatform().getRegionContainer();
RegionManager regiOns= container.get(localPlayer.getWorld());
if (regiOns== null) return;
ApplicableRegionSet set = regions.getApplicableRegions(localPlayer.getLocation().toVector().toBlockPoint());
refresh(set, localPlayer);
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Checks whether there is a protected region at a location and if so whether mobs can spawn.
*
* @param l the location to check
* @return true if mobs can spawn, otherwise false
*/
public boolean mobsCanSpawnAtLocation(Location l) {
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(l.getWorld()));
BlockVector3 vector = BlockVector3.at(l.getX(), l.getY(), l.getZ());
ApplicableRegionSet ars = rm.getApplicableRegions(vector);
return ars.testState(null, Flags.MOB_SPAWNING);
}
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Checks if a player can build (a Police Box) at this location.
*
* @param p the player to check
* @param l the location to check
* @return true of false depending on whether the player has permission to build at this location
*/
public boolean canBuild(Player p, Location l) {
BlockVector3 vector = BlockVector3.at(l.getX(), l.getY(), l.getZ());
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(l.getWorld()));
ApplicableRegionSet rs = rm.getApplicableRegions(vector);
return rs.testState(wgp.wrapPlayer(p), Flags.BUILD);
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Checks whether a block can be broken
*
* @param p the player trying to break the block
* @param b the block
* @return whether the block can be broken
*/
public boolean canBreakBlock(Player p, Block b) {
BlockVector3 vector = BlockVector3.at(b.getX(), b.getY(), b.getZ());
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(b.getWorld()));
ApplicableRegionSet rs = rm.getApplicableRegions(vector);
return rs.testState(wgp.wrapPlayer(p), Flags.BUILD);
}

代码示例来源:origin: EngineHub/WorldGuard

private RegionAssociable createRegionAssociable(Cause cause) {
Object rootCause = cause.getRootCause();
if (!cause.isKnown()) {
return Associables.constant(Association.NON_MEMBER);
} else if (rootCause instanceof Player) {
return getPlugin().wrapPlayer((Player) rootCause);
} else if (rootCause instanceof OfflinePlayer) {
return getPlugin().wrapOfflinePlayer((OfflinePlayer) rootCause);
} else if (rootCause instanceof Entity) {
RegionQuery query = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery();
return new DelayedRegionOverlapAssociation(query, BukkitAdapter.adapt(((Entity) rootCause).getLocation()));
} else if (rootCause instanceof Block) {
RegionQuery query = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery();
return new DelayedRegionOverlapAssociation(query, BukkitAdapter.adapt(((Block) rootCause).getLocation()));
} else {
return Associables.constant(Association.NON_MEMBER);
}
}

代码示例来源:origin: EngineHub/WorldGuard

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlaceBlock(final PlaceBlockEvent event) {
com.sk89q.worldedit.world.World weWorld = BukkitAdapter.adapt(event.getWorld());
if (!isRegionSupportEnabled(weWorld)) return; // Region support disabled
RegionQuery query = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery();
Block block;
if ((block = event.getCause().getFirstBlock()) != null) {
if (Materials.isPistonBlock(block.getType())) {
event.filter(testState(query, Flags.PISTONS), false);
}
}
}

代码示例来源:origin: eccentricdevotion/TARDIS

/**
* Removes the WorldGuard region when the recharger is removed.
*
* @param name the name of the recharger to remove
*/
public void removeRechargerRegion(String name) {
World w = plugin.getServer().getWorld(plugin.getConfig().getString("rechargers." + name + ".world"));
RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(w));
rm.removeRegion("tardis_recharger_" + name);
try {
rm.save();
} catch (StorageException e) {
plugin.getConsole().sendMessage(plugin.getPluginName() + "Could not remove recharger WorldGuard Protection for recharger! " + e.getMessage());
}
}

代码示例来源:origin: EngineHub/WorldGuard

@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onLightningStrike(LightningStrikeEvent event) {
ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager();
WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(event.getWorld()));
if (wcfg.disallowedLightningBlocks.size() > 0) {
Material targetId = event.getLightning().getLocation().getBlock().getType();
if (wcfg.disallowedLightningBlocks.contains(BukkitAdapter.asBlockType(targetId).getId())) {
event.setCancelled(true);
}
}
Location loc = event.getLightning().getLocation();
if (wcfg.useRegions) {
if (!StateFlag.test(WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery().queryState(BukkitAdapter.adapt(loc), (RegionAssociable) null, Flags.LIGHTNING))) {
event.setCancelled(true);
}
}
}
}

代码示例来源:origin: EngineHub/WorldGuard

@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerRespawn(PlayerRespawnEvent event) {
Player player = event.getPlayer();
LocalPlayer localPlayer = plugin.wrapPlayer(player);
ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager();
WorldConfiguration wcfg = cfg.get(localPlayer.getWorld());
if (wcfg.useRegions) {
ApplicableRegionSet set =
WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery().getApplicableRegions(localPlayer.getLocation());
com.sk89q.worldedit.util.Location spawn = set.queryValue(localPlayer, Flags.SPAWN_LOC);
if (spawn != null) {
event.setRespawnLocation(BukkitAdapter.adapt(spawn));
}
}
}

推荐阅读
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
author-avatar
The-Headless-Horseman
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有