Added a lot of events relating to weather, including those for entities. Thanks wizjany!

By: EvilSeph <evilseph@unaligned.org>
This commit is contained in:
Bukkit/Spigot
2011-04-25 19:46:10 -04:00
parent 08decac14e
commit de05942efa
10 changed files with 430 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ import org.bukkit.event.player.*;
import org.bukkit.event.server.*;
import org.bukkit.event.vehicle.*;
import org.bukkit.event.world.*;
import org.bukkit.event.weather.*;
import org.bukkit.plugin.*;
import org.yaml.snakeyaml.error.YAMLException;
@@ -515,6 +516,18 @@ public final class JavaPluginLoader implements PluginLoader {
((EntityListener) listener).onCreatureSpawn((CreatureSpawnEvent) event);
}
};
case PIG_ZAP:
return new EventExecutor() {
public void execute(Listener listener, Event event) {
((EntityListener) listener).onPigZap((PigZapEvent) event);
}
};
case CREEPER_POWER:
return new EventExecutor() {
public void execute(Listener listener, Event event) {
((EntityListener) listener).onCreeperPower((CreeperPowerEvent) event);
}
};
// Vehicle Events
case VEHICLE_CREATE:
@@ -571,6 +584,26 @@ public final class JavaPluginLoader implements PluginLoader {
}
};
// Weather Events
case WEATHER_CHANGE:
return new EventExecutor() {
public void execute(Listener listener, Event event) {
((WeatherListener) listener).onWeatherChange((WeatherChangeEvent) event);
}
};
case THUNDER_CHANGE:
return new EventExecutor() {
public void execute(Listener listener, Event event) {
((WeatherListener) listener).onThunderChange((ThunderChangeEvent) event);
}
};
case LIGHTNING_STRIKE:
return new EventExecutor() {
public void execute(Listener listener, Event event) {
((WeatherListener) listener).onLightningStrike((LightningStrikeEvent) event);
}
};
// Custom Events
case CUSTOM_EVENT:
return new EventExecutor() {