Simple Lightning Plugin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
LightningEvents/src/net/mcbat/LightningEvent/LightningEvent.java

58 lines
1.7 KiB

package net.mcbat.LightningEvent;
import java.util.logging.Logger;
import org.bukkit.Location;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import com.nijiko.permissions.PermissionHandler;
import com.nijikokun.bukkit.Permissions.Permissions;
import net.mcbat.LightningEvent.Listeners.LightningEventEntityListener;
import net.mcbat.LightningEvent.Listeners.LightningEventPlayerListener;
import net.mcbat.LightningEvent.Listeners.LightningEventServerListener;
public class LightningEvent extends JavaPlugin {
private final Logger _logger;
public PermissionHandler Permissions = null;
public LightningEvent() {
_logger = Logger.getLogger("Minecraft");
}
@Override
public void onEnable() {
_logger.info("[LightningEvent] v"+this.getDescription().getVersion()+" (Helium) loaded.");
_logger.info("[LightningEvent] Developed by: [Mattera, Steven (IchigoKyger)]");
if (Permissions == null) {
Plugin PermissionsPlugin = this.getServer().getPluginManager().getPlugin("Permissions");
if (PermissionsPlugin != null) {
if (PermissionsPlugin.isEnabled()) {
Permissions = ((Permissions) PermissionsPlugin).getHandler();
_logger.info("[LightningEvent] hooked into Permissions/GroupManager.");
}
}
}
(new LightningEventEntityListener(this)).registerEvents();
(new LightningEventPlayerListener(this)).registerEvents();
(new LightningEventServerListener(this)).registerEvents();
}
@Override
public void onDisable() {
_logger.info("[LightningEvent] Plugin disabled.");
}
public Logger getMinecraftLogger() {
return _logger;
}
public void castLightningAtLocation(Location location) {
location.getWorld().strikeLightningEffect(location);
}
}