下面列出了怎么用org.bukkit.entity.LightningStrike的API类实例代码及写法,或者点击链接到github查看源代码。
public EntityZapEvent(final Entity entity, @Nonnull final LightningStrike bolt, @Nonnull final Entity replacementEntity) {
super(entity);
Validate.notNull(bolt);
Validate.notNull(replacementEntity);
this.bolt = bolt;
this.replacementEntity = replacementEntity;
}
@Override
public LightningStrike strikeLightning(final Location loc) {
return TaskManager.IMP.sync(new RunnableVal<LightningStrike>() {
@Override
public void run(LightningStrike value) {
this.value = parent.strikeLightning(loc);
}
});
}
@Override
public LightningStrike strikeLightningEffect(final Location loc) {
return TaskManager.IMP.sync(new RunnableVal<LightningStrike>() {
@Override
public void run(LightningStrike value) {
this.value = parent.strikeLightningEffect(loc);
}
});
}
public CreeperPowerEvent(final Creeper creeper, final LightningStrike bolt, final PowerCause cause) {
this(creeper, cause);
this.bolt = bolt;
}
public PigZapEvent(final Pig pig, final LightningStrike bolt, final PigZombie pigzombie) {
super(pig);
this.bolt = bolt;
this.pigzombie = pigzombie;
}
public LightningStrikeEvent(final World world, final LightningStrike bolt) {
super(world);
this.bolt = bolt;
}
@Override
public LightningStrike.Spigot spigot() {
return spigot;
}
private void handleLightningStrike(EntityDamageByEntityEvent event){
if(event.getDamager() instanceof LightningStrike && event.getEntity() instanceof Player){
event.setCancelled(true);
}
}
public static PigZapEvent callPigZapEvent(net.minecraft.entity.Entity pig, net.minecraft.entity.Entity lightning, net.minecraft.entity.Entity pigzombie) {
PigZapEvent event = new PigZapEvent((Pig) pig.getBukkitEntity(), (LightningStrike) lightning.getBukkitEntity(), (PigZombie) pigzombie.getBukkitEntity());
pig.getBukkitEntity().getServer().getPluginManager().callEvent(event);
return event;
}
public static CreeperPowerEvent callCreeperPowerEvent(net.minecraft.entity.Entity creeper, net.minecraft.entity.Entity lightning, CreeperPowerEvent.PowerCause cause) {
CreeperPowerEvent event = new CreeperPowerEvent((Creeper) creeper.getBukkitEntity(), (LightningStrike) lightning.getBukkitEntity(), cause);
creeper.getBukkitEntity().getServer().getPluginManager().callEvent(event);
return event;
}
/**
* Gets the lightning bolt which is striking the Creeper.
*
* @return The Entity for the lightning bolt which is striking the Creeper
*/
public LightningStrike getLightning() {
return bolt;
}
/**
* Gets the bolt which is striking the pig.
*
* @return lightning entity
*/
public LightningStrike getLightning() {
return bolt;
}
/**
* Gets the bolt which is striking the earth.
*
* @return lightning entity
*/
public LightningStrike getLightning() {
return bolt;
}
/**
* Gets the lightning bolt that is striking the entity.
*
* @return The lightning bolt responsible for this event
*/
@Nonnull
public LightningStrike getBolt() {
return bolt;
}