Java源码示例:org.spongepowered.api.event.world.SaveWorldEvent

示例1
@Listener
public void onWorldSave(SaveWorldEvent.Post event) {
    if (!GriefDefenderPlugin.getInstance().claimsEnabledForWorld(event.getTargetWorld().getUniqueId())) {
        return;
    }

    GDTimings.WORLD_SAVE_EVENT.startTimingIfSync();
    GDClaimManager claimWorldManager = GriefDefenderPlugin.getInstance().dataStore.getClaimWorldManager(event.getTargetWorld().getUniqueId());
    if (claimWorldManager == null) {
        GDTimings.WORLD_SAVE_EVENT.stopTimingIfSync();
        return;
    }

    claimWorldManager.save();
    GDTimings.WORLD_SAVE_EVENT.stopTimingIfSync();
}
 
示例2
@Listener
public void onWorldSave(SaveWorldEvent.Post event) {
    if (!GriefPreventionPlugin.instance.claimsEnabledForWorld(event.getTargetWorld().getProperties())) {
        return;
    }

    GPTimings.WORLD_SAVE_EVENT.startTimingIfSync();
    GPClaimManager claimWorldManager = GriefPreventionPlugin.instance.dataStore.getClaimWorldManager(event.getTargetWorld().getProperties());
    if (claimWorldManager == null) {
        GPTimings.WORLD_SAVE_EVENT.stopTimingIfSync();
        return;
    }

    claimWorldManager.save();
    GPTimings.WORLD_SAVE_EVENT.stopTimingIfSync();
}
 
示例3
@Listener(order = Order.POST)
public void onWorldSaveToDisk(SaveWorldEvent evt) {
	listener.onWorldSaveToDisk(evt.getTargetWorld().getUniqueId());		
}