當前位置: 首頁>>代碼示例>>Java>>正文


Java WeatherChangeEvent類代碼示例

本文整理匯總了Java中org.bukkit.event.weather.WeatherChangeEvent的典型用法代碼示例。如果您正苦於以下問題:Java WeatherChangeEvent類的具體用法?Java WeatherChangeEvent怎麽用?Java WeatherChangeEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


WeatherChangeEvent類屬於org.bukkit.event.weather包,在下文中一共展示了WeatherChangeEvent類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setStorm

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
public void setStorm(boolean hasStorm) {
    CraftServer server = world.getServer();

    WeatherChangeEvent weather = new WeatherChangeEvent(this, hasStorm);
    server.getPluginManager().callEvent(weather);
    if (!weather.isCancelled()) {
        world.worldInfo.setRaining(hasStorm);

        // These numbers are from Minecraft
        if (hasStorm) {
            setWeatherDuration(rand.nextInt(12000) + 12000);
        } else {
            setWeatherDuration(rand.nextInt(168000) + 12000);
        }
    }
}
 
開發者ID:UraniumMC,項目名稱:Uranium,代碼行數:17,代碼來源:CraftWorld.java

示例2: check

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@SuppressWarnings("null")
@Override
public boolean check(final Event e) {
	if (types == null)
		return true;
	if (!(e instanceof WeatherChangeEvent || e instanceof ThunderChangeEvent))
		return false;
	final boolean rain = e instanceof WeatherChangeEvent ? ((WeatherChangeEvent) e).toWeatherState() : ((ThunderChangeEvent) e).getWorld().hasStorm();
	final boolean thunder = e instanceof ThunderChangeEvent ? ((ThunderChangeEvent) e).toThunderState() : ((WeatherChangeEvent) e).getWorld().isThundering();
	return types.check(e, new Checker<WeatherType>() {
		@Override
		public boolean check(final WeatherType t) {
			return t.isWeather(rain, thunder);
		}
	});
}
 
開發者ID:nfell2009,項目名稱:Skript,代碼行數:17,代碼來源:EvtWeatherChange.java

示例3: onWeatherEvent

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@EventHandler
public void onWeatherEvent(WeatherChangeEvent we) {
  if (we.isCancelled()) {
    return;
  }

  List<Game> games = BedwarsRel.getInstance().getGameManager().getGamesByWorld(we.getWorld());

  if (games.size() == 0) {
    return;
  }

  for (Game game : games) {
    if (game.getState() != GameState.STOPPED) {
      we.setCancelled(true);
      break;
    }
  }
}
 
開發者ID:BedwarsRel,項目名稱:BedwarsRel,代碼行數:20,代碼來源:WeatherListener.java

示例4: onWeatherChange

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.NORMAL)
public void onWeatherChange(WeatherChangeEvent e) {    
	World w = e.getWorld();
	int trys = RPConfig.getGlobalFlagInt(w.getName()+".rain.trys-before-rain");
	if (e.toWeatherState()){
		if (!rainCounter.containsKey(w)){
			rainCounter.put(w, trys);
			e.setCancelled(true);
		} else {
			int acTry = rainCounter.get(w);
			if (acTry-1 <= 0){    
				Bukkit.getScheduler().runTaskLater(RedProtect.get(), () -> w.setWeatherDuration(RPConfig.getGlobalFlagInt(w.getName()+".rain.duration")*20), 40);
				rainCounter.put(w, trys);
			} else {
				rainCounter.put(w, acTry-1);
    			e.setCancelled(true);
			}
		}    		
	}
}
 
開發者ID:FabioZumbi12,項目名稱:RedProtect,代碼行數:21,代碼來源:RPWorldListener.java

示例5: setStorm

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
public void setStorm(boolean hasStorm) {
    CraftServer server = world.getServer();

    WeatherChangeEvent weather = new WeatherChangeEvent(this, hasStorm);
    server.getPluginManager().callEvent(weather);
    if (!weather.isCancelled()) {
        world.worldData.setStorm(hasStorm);

        // These numbers are from Minecraft
        if (hasStorm) {
            setWeatherDuration(rand.nextInt(12000) + 12000);
        } else {
            setWeatherDuration(rand.nextInt(168000) + 12000);
        }
    }
}
 
開發者ID:OvercastNetwork,項目名稱:CraftBukkit,代碼行數:17,代碼來源:CraftWorld.java

示例6: Y

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
private void Y() {
    // CraftBukkit start
    WeatherChangeEvent weather = new WeatherChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(weather);

    ThunderChangeEvent thunder = new ThunderChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(thunder);
    if (!weather.isCancelled()) {
        this.worldData.setWeatherDuration(0);
        this.worldData.setStorm(false);
    }
    if (!thunder.isCancelled()) {
        this.worldData.setThunderDuration(0);
        this.worldData.setThundering(false);
    }
    // CraftBukkit end
}
 
開發者ID:OvercastNetwork,項目名稱:CraftBukkit,代碼行數:18,代碼來源:WorldServer.java

示例7: Z

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
private void Z() {
    // CraftBukkit start
    WeatherChangeEvent weather = new WeatherChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(weather);

    ThunderChangeEvent thunder = new ThunderChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(thunder);
    if (!weather.isCancelled()) {
        this.worldData.setWeatherDuration(0);
        this.worldData.setStorm(false);
    }
    if (!thunder.isCancelled()) {
        this.worldData.setThunderDuration(0);
        this.worldData.setThundering(false);
    }
    // CraftBukkit end
}
 
開發者ID:AlmuraDev,項目名稱:Almura-Server,代碼行數:18,代碼來源:WorldServer.java

示例8: resetRainAndThunder

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
private void resetRainAndThunder()
{
    // CraftBukkit start
    WeatherChangeEvent weather = new WeatherChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(weather);
    ThunderChangeEvent thunder = new ThunderChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(thunder);

    if (!weather.isCancelled())
    {
        this.worldInfo.setRainTime(0);
        this.worldInfo.setRaining(false);
    }

    if (!thunder.isCancelled())
    {
        this.worldInfo.setThunderTime(0);
        this.worldInfo.setThundering(false);
    }

    // CraftBukkit end
    if (!weather.isCancelled() && !thunder.isCancelled()) provider.resetRainAndThunder(); // Cauldron
}
 
開發者ID:xtrafrancyz,項目名稱:Cauldron,代碼行數:24,代碼來源:WorldServer.java

示例9: onWeatherChange

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGH)
public void onWeatherChange(WeatherChangeEvent event)
{
    try
    {
        if (event.getWorld() == TFM_AdminWorld.getInstance().getWorld() && TFM_AdminWorld.getInstance().getWeatherMode() != TFM_AdminWorld.WeatherMode.OFF)
        {
            return;
        }
    }
    catch (Exception ex)
    {
    }

    if (event.toWeatherState() && TFM_ConfigEntry.DISABLE_WEATHER.getBoolean())
    {
        event.setCancelled(true);
        return;
    }
}
 
開發者ID:Yoshi41023,項目名稱:TatsuCraftMod,代碼行數:21,代碼來源:TFM_WeatherListener.java

示例10: onWeatherChangeEvent

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@EventHandler
public void onWeatherChangeEvent(final WeatherChangeEvent e) {
    if (!Settings.worldName.contains(e.getWorld().getName())) {
        return;
    }
    if (e.toWeatherState()) {
        // It's raining
        plugin.logger(3,"It's raining!");
        startSnow();
    } else {
        // It's stopped raining!
        plugin.logger(3,"Stopped raining!");
        if (snow != null)
            snow.cancel();
    }
}
 
開發者ID:tastybento,項目名稱:greenhouses,代碼行數:17,代碼來源:Ecosystem.java

示例11: X

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
private void X() {
    // CraftBukkit start
    WeatherChangeEvent weather = new WeatherChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(weather);

    ThunderChangeEvent thunder = new ThunderChangeEvent(this.getWorld(), false);
    this.getServer().getPluginManager().callEvent(thunder);
    if (!weather.isCancelled()) {
        this.worldData.setWeatherDuration(0);
        this.worldData.setStorm(false);
    }
    if (!thunder.isCancelled()) {
        this.worldData.setThunderDuration(0);
        this.worldData.setThundering(false);
    }
    // CraftBukkit end
}
 
開發者ID:didoupimpon,項目名稱:Craft-city,代碼行數:18,代碼來源:WorldServer.java

示例12: setStorm

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
public void setStorm(boolean hasStorm) {
    CraftServer server = world.getServer();

    WeatherChangeEvent weather = new WeatherChangeEvent((org.bukkit.World) this, hasStorm);
    server.getPluginManager().callEvent(weather);
    if (!weather.isCancelled()) {
        world.field_72986_A.func_76084_b(hasStorm);

        // These numbers are from Minecraft
        if (hasStorm) {
            setWeatherDuration(rand.nextInt(12000) + 12000);
        } else {
            setWeatherDuration(rand.nextInt(168000) + 12000);
        }
    }
}
 
開發者ID:agaricusb,項目名稱:MCPBukkit,代碼行數:17,代碼來源:CraftWorld.java

示例13: onWeatherChange

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@EventHandler(priority=EventPriority.HIGHEST)
public void onWeatherChange(WeatherChangeEvent event) {
	
  if (plugin.getConfig().getString("toggle.noweather").equals(true)) {
    boolean rain = event.toWeatherState();
    if(rain)
        event.setCancelled(true);
  	}
}
 
開發者ID:SlamTheHam,項目名稱:UltraCore,代碼行數:10,代碼來源:Events.java

示例14: onWeatherChange

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGHEST)
public void onWeatherChange(WeatherChangeEvent event) {

    if (plugin.getConfig().getString("toggle.noweather").equals(true)) {
        boolean rain = event.toWeatherState();
        if (rain)
            event.setCancelled(true);
    }
}
 
開發者ID:SlamTheHam,項目名稱:UltraCore,代碼行數:10,代碼來源:Events.java

示例15: onWeatherChange

import org.bukkit.event.weather.WeatherChangeEvent; //導入依賴的package包/類
@EventHandler
public void onWeatherChange(WeatherChangeEvent event) {
    event.getWorld().setThunderDuration(0);
    event.getWorld().setWeatherDuration(0);
    event.getWorld().setThundering(false);
    event.setCancelled(true);
}
 
開發者ID:edasaki,項目名稱:ZentrelaRPG,代碼行數:8,代碼來源:EnvironmentManager.java


注:本文中的org.bukkit.event.weather.WeatherChangeEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。