类org.bukkit.event.entity.EntityCombustByBlockEvent源码实例Demo

下面列出了怎么用org.bukkit.event.entity.EntityCombustByBlockEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: GriefDefender   文件: EntityEventHandler.java
@EventHandler(priority = EventPriority.LOWEST)
public void onEntityDamage(EntityCombustByBlockEvent event) {
    GDTimings.ENTITY_DAMAGE_EVENT.startTiming();
    Object source = event.getCombuster();
    if (source == null) {
        source = NMSUtil.getInstance().getFlameableBlock(event.getEntity());
    }
    if (protectEntity(event, source, event.getEntity())) {
        event.setCancelled(true);
    }
    GDTimings.ENTITY_DAMAGE_EVENT.stopTiming();
}
 
源代码2 项目: PGM   文件: DisableDamageMatchModule.java
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void handleIgnition(EntityCombustByBlockEvent event) {
  MatchPlayer victim = match.getParticipant(event.getEntity());
  if (victim == null) return;

  ParticipantState attacker =
      match.needModule(TrackerMatchModule.class).getOwner(event.getCombuster());

  // Disabling FIRE/LAVA damage also prevents setting on fire
  if (!this.canDamage(getBlockDamageCause(event.getCombuster()), victim, attacker)) {
    event.setCancelled(true);
  }
}
 
源代码3 项目: PGM   文件: DamageMatchModule.java
@EventHandler(ignoreCancelled = true)
public void onIgnition(EntityCombustByBlockEvent event) {
  MatchPlayer victim = getVictim(event.getEntity());
  if (victim == null) return;

  processDamageEvent(
      event,
      victim.getParticipantState(),
      tracker()
          .resolveDamage(
              EntityDamageEvent.DamageCause.FIRE, event.getEntity(), event.getCombuster()));
}
 
源代码4 项目: PGM   文件: FireTracker.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onEntityIgnite(EntityCombustByBlockEvent event) {
  if (event.getDuration() == 0) return;

  ParticipantState owner = blocks().getOwner(event.getCombuster());
  if (owner != null) {
    burningEntities.put(
        event.getEntity(), new FireInfo(blocks().resolveBlock(event.getCombuster())));
  }
}
 
源代码5 项目: ProjectAres   文件: DisableDamageMatchModule.java
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void handleIgnition(EntityCombustByBlockEvent event) {
    MatchPlayer victim = getMatch().getParticipant(event.getEntity());
    if(victim == null) return;

    ParticipantState attacker = blockResolver.getOwner(event.getCombuster());

    // Disabling FIRE/LAVA damage also prevents setting on fire
    if(!this.canDamage(getBlockDamageCause(event.getCombuster()), victim, attacker)) {
        event.setCancelled(true);
    }
}
 
源代码6 项目: ProjectAres   文件: DamageMatchModule.java
@EventHandler(ignoreCancelled = true)
public void onIgnition(EntityCombustByBlockEvent event) {
    MatchPlayer victim = getVictim(event.getEntity());
    if(victim == null) return;
    processDamageEvent(event, victim.getParticipantState(),
                       damageResolver.resolveDamage(EntityDamageEvent.DamageCause.FIRE, event.getEntity(), event.getCombuster()));
}
 
源代码7 项目: ProjectAres   文件: FireTracker.java
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onEntityIgnite(EntityCombustByBlockEvent event) {
    if(event.getDuration() == 0) return;

    ParticipantState owner = blocks.getOwner(event.getCombuster());
    if(owner != null) {
        burningEntities.put(event.getEntity(), new FireInfo(blocks.resolveBlock(event.getCombuster())));
    }
}
 
源代码8 项目: CardinalPGM   文件: ObserverModule.java
@EventHandler
public void onEntityCombustEvent(EntityCombustByBlockEvent event) {
    if (event.getEntity() instanceof Player && testObserver((Player)event.getEntity())){
        event.getEntity().setFireTicks(0);
    }
}
 
 类所在包
 类方法
 同包方法