Added World.strikeLightning(). Also renamed WeatherStorm -> LightningStrike.

This commit is contained in:
sk89q 2011-04-22 01:25:55 -07:00
parent 628fec752b
commit 6739d6d75c
3 changed files with 11 additions and 4 deletions

View File

@ -363,6 +363,13 @@ public class CraftWorld implements World {
return creature;
}
@Override
public LightningStrike strikeLightning(Location loc) {
EntityWeatherStorm lightning = new EntityWeatherStorm(world, loc.getX(), loc.getY(), loc.getZ());
world.a(lightning);
return new CraftLightningStrike(server, lightning);
}
public boolean generateTree(Location loc, TreeType type) {
return generateTree(loc, type, world);
}

View File

@ -78,7 +78,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
else if (entity instanceof EntityItem) { return new CraftItem( server, (EntityItem) entity); }
else if (entity instanceof EntityWeather) {
if (entity instanceof EntityWeatherStorm) {
return new CraftWeatherStorm(server, (EntityWeatherStorm)entity);
return new CraftLightningStrike(server, (EntityWeatherStorm)entity);
} else {
return new CraftWeather(server, (EntityWeather)entity);
}

View File

@ -3,10 +3,10 @@ package org.bukkit.craftbukkit.entity;
import net.minecraft.server.EntityWeatherStorm;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.WeatherStorm;
import org.bukkit.entity.LightningStrike;
public class CraftWeatherStorm extends CraftEntity implements WeatherStorm {
public CraftWeatherStorm(final CraftServer server, final EntityWeatherStorm entity) {
public class CraftLightningStrike extends CraftEntity implements LightningStrike {
public CraftLightningStrike(final CraftServer server, final EntityWeatherStorm entity) {
super(server, entity);
}