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());
}