本文整理汇总了Java中com.sk89q.worldedit.event.extent.EditSessionEvent类的典型用法代码示例。如果您正苦于以下问题:Java EditSessionEvent类的具体用法?Java EditSessionEvent怎么用?Java EditSessionEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EditSessionEvent类属于com.sk89q.worldedit.event.extent包,在下文中一共展示了EditSessionEvent类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: wrapForLogging
import com.sk89q.worldedit.event.extent.EditSessionEvent; //导入依赖的package包/类
@Subscribe
public void wrapForLogging(final EditSessionEvent event) {
event.setExtent(new AbstractLoggingExtent(event.getExtent()) {
@Override
protected void onBlockChange(Vector pos, BaseBlock b) {
super.onBlockChange(pos, b);
if (b.getType() == 0) {
World world = Bukkit.getWorld(event.getWorld().getName());
if (world != null) {
Location l = new Location(world, pos.getBlockX(), pos.getBlockY(), pos.getBlockZ());
if (BlockStorage.hasBlockInfo(l)) BlockStorage.clearBlockInfo(l);
}
}
}
});
}
示例2: wrapForLogging
import com.sk89q.worldedit.event.extent.EditSessionEvent; //导入依赖的package包/类
public void wrapForLogging(EditSessionEvent event)
{
event.setExtent(new AbstractLoggingExtent(event) {
final WESlimefunManager this$0;
private final EditSessionEvent val$event;
protected void onBlockChange(Vector pos, BaseBlock b)
{
super.onBlockChange(pos, b);
if(b.getType() == 0)
{
org.bukkit.World world = Bukkit.getWorld(event.getWorld().getName());
if(world != null)
{
Location l = new Location(world, pos.getBlockX(), pos.getBlockY(), pos.getBlockZ());
if(BlockStorage.hasBlockInfo(l))
BlockStorage.clearBlockInfo(l);
}
}
}
{
this$0 = WESlimefunManager.this;
event = editsessionevent;
super($anonymous0);
}
}
);
}
示例3: onEditSessionEvent
import com.sk89q.worldedit.event.extent.EditSessionEvent; //导入依赖的package包/类
@Subscribe(priority = EventHandler.Priority.VERY_EARLY)
public void onEditSessionEvent(EditSessionEvent event)
{
if (event.getActor() != null) //Not a player?
{
event.setExtent(new WorldEditFlag(event.getExtent(), event.getActor()));
}
}
示例4: wrapExtent
import com.sk89q.worldedit.event.extent.EditSessionEvent; //导入依赖的package包/类
@Deprecated
private AbstractDelegateExtent wrapExtent(final AbstractDelegateExtent extent, final EventBus eventBus, EditSessionEvent event, final Stage stage) {
event = event.clone(stage);
event.setExtent(extent);
eventBus.post(event);
if (event.isCancelled()) {
return new NullExtent(extent, BBC.WORLDEDIT_CANCEL_REASON_MANUAL);
}
final Extent toReturn = event.getExtent();
if (!(toReturn instanceof AbstractDelegateExtent)) {
Fawe.debug("Extent " + toReturn + " must be AbstractDelegateExtent");
return extent;
}
if (toReturn != extent) {
String className = toReturn.getClass().getName().toLowerCase();
for (String allowed : Settings.IMP.EXTENT.ALLOWED_PLUGINS) {
if (className.contains(allowed.toLowerCase())) {
this.wrapped = true;
return (AbstractDelegateExtent) toReturn;
}
}
if (Settings.IMP.EXTENT.DEBUG) {
Fawe.debug("&cPotentially unsafe extent blocked: " + toReturn.getClass().getName());
Fawe.debug("&8 - &7For area restrictions, it is recommended to use the FaweAPI");
Fawe.debug("&8 - &7For block logging, it is recommended to use use BlocksHub");
Fawe.debug("&8 - &7To allow this plugin add it to the FAWE `allowed-plugins` list");
Fawe.debug("&8 - &7To hide this message set `debug` to false in the FAWE config.yml");
if (toReturn.getClass().getName().contains("CoreProtect")) {
Fawe.debug("Note on CoreProtect: ");
Fawe.debug(" - If you disable CP's WE logger (CP config) and this still shows, please update CP");
Fawe.debug(" - Use BlocksHub and set `debug` false in the FAWE config");
}
}
}
return extent;
}
示例5: onEditSession
import com.sk89q.worldedit.event.extent.EditSessionEvent; //导入依赖的package包/类
@Subscribe(priority=Priority.VERY_EARLY)
public void onEditSession(EditSessionEvent event) {
String world = event.getWorld().getName();
if (!PlotSquared.isPlotWorld(world)) {
return;
}
Actor actor = event.getActor();
if (actor != null && actor.isPlayer()) {
String name = actor.getName();
if (WEManager.bypass.contains(name)) {
return;
}
PlotPlayer player = UUIDHandler.getPlayer(actor.getName());
HashSet<RegionWrapper> mask = WEManager.getMask(player);
if (mask.size() == 0) {
if (Permissions.hasPermission(player, "plots.worldedit.bypass")) {
MainUtil.sendMessage(player, C.WORLDEDIT_BYPASS);
}
event.setExtent(new NullExtent());
return;
}
if (Settings.CHUNK_PROCESSOR) {
event.setExtent(new ProcessedWEExtent(mask, event.getExtent()));
}
else {
event.setExtent(new WEExtent(mask, event.getExtent()));
}
}
}
示例6: worldEditListener
import com.sk89q.worldedit.event.extent.EditSessionEvent; //导入依赖的package包/类
@Subscribe(priority = EventHandler.Priority.VERY_EARLY)
public void worldEditListener(EditSessionEvent event) {
Actor actor = event.getActor();
if (event.getWorld() == null) {
return;
}
World world1 = PlotMe_CorePlugin.getInstance().getServer().getWorld(event.getWorld().getName());
BukkitWorld adapt = BukkitUtil.adapt(world1);
if (PlotMeCoreManager.getInstance().isPlotWorld(adapt)) {
if (actor != null && actor.isPlayer()) {
event.setExtent(new PlotMeWorldEdit(api, event.getExtent(), event.getActor()));
}
}
}
示例7: EditSession
import com.sk89q.worldedit.event.extent.EditSessionEvent; //导入依赖的package包/类
@Deprecated
public EditSession(@Nonnull World world, @Nullable FaweQueue queue, @Nullable FawePlayer player, @Nullable FaweLimit limit, @Nullable FaweChangeSet changeSet, @Nullable RegionWrapper[] allowedRegions, @Nullable Boolean autoQueue, @Nullable Boolean fastmode, @Nullable Boolean checkMemory, @Nullable Boolean combineStages, @Nullable BlockBag blockBag, @Nullable EventBus bus, @Nullable EditSessionEvent event) {
this(null, world, queue, player, limit, changeSet, allowedRegions, autoQueue, fastmode, checkMemory, combineStages, blockBag, bus, event);
}