下面列出了怎么用org.bukkit.EntityEffect的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void playEffect(EntityEffect type) {
Preconditions.checkArgument(type != null, "type");
if (type.getApplicable().isInstance(this)) {
this.getHandle().world.setEntityState(getHandle(), type.getData());
}
}
@GameEvent
public void onEntityDamage(EntityDamageEvent e) {
if (e.getEntityType() == EntityType.PLAYER) {
e.getEntity().getWorld().playEffect(e.getEntity().getLocation(), Effect.STEP_SOUND, Material.REDSTONE_WIRE);
e.getEntity().playEffect(EntityEffect.HURT);
}
}
private Type(final EntityEffect effect) {
this.effect = effect;
this.name = null;
}
public void playEffect(EntityEffect type) {
this.getHandle().worldObj.setEntityState(getHandle(), type.getData());
}
/**
* Entity effects are always played on entities.
* @return If this is an entity effect.
*/
public boolean isEntityEffect() {
return type.effect instanceof EntityEffect;
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override
public void playEffect(EntityEffect type) {
}
@Override public void playEffect(EntityEffect effect) { }