@Override public boolean playEffect(Vector3 position, int type, int data) { World world = getWorld(); final Effect effect = effects.get(type); if (effect == null) { return false; } world.playEffect(BukkitAdapter.adapt(world, position), effect, data); return true; }
public static void playSmokeEffect(LivingEntity livingEntity) { Location location = livingEntity.getEyeLocation(); World world = livingEntity.getWorld(); // Have to do it this way, because not all block directions are valid for smoke world.playEffect(location, Effect.SMOKE, BlockFace.SOUTH_EAST); world.playEffect(location, Effect.SMOKE, BlockFace.SOUTH); world.playEffect(location, Effect.SMOKE, BlockFace.SOUTH_WEST); world.playEffect(location, Effect.SMOKE, BlockFace.EAST); world.playEffect(location, Effect.SMOKE, BlockFace.SELF); world.playEffect(location, Effect.SMOKE, BlockFace.WEST); world.playEffect(location, Effect.SMOKE, BlockFace.NORTH_EAST); world.playEffect(location, Effect.SMOKE, BlockFace.NORTH); world.playEffect(location, Effect.SMOKE, BlockFace.NORTH_WEST); }
public static void showWhooshEffect(Location loc) { if (!whooshEffect()) return; World world = loc.getWorld(); world.playEffect(loc, Effect.ENDER_SIGNAL, 0); world.playEffect(loc, Effect.ENDER_SIGNAL, 0); world.playEffect(loc, Effect.SMOKE, 4); world.playEffect(loc, Effect.SMOKE, 4); world.playEffect(loc, Effect.SMOKE, 4); world.playEffect(loc, Effect.GHAST_SHOOT, 0); }
public static void spawnEffect(Location location, Effect effect, int amount) { Preconditions.checkArgument(amount > 0, "amount > 0"); for (int i = 0; i < amount; i++) { location.getWorld().playEffect(location, effect, null); } }
public static void spawnEffect(Location location, Effect effect, int amount) { Preconditions.checkArgument(amount > 0, "amount > 0"); for (int i = 0; i < amount; i++) { location.getWorld().playEffect(location, effect, null); } }
public static void spawnEffect(Location location, Effect effect) { location.getWorld().playEffect(location, effect, null); }
public static void spawnSingle(Location location, int direction) { if (location == null) { return; } location.getWorld().playEffect(location.clone(), Effect.SMOKE, direction); }
@Override public void playEffect(MCLocation l, MCEffect mCEffect, int data, int radius) { w.playEffect(((BukkitMCLocation) l).l, Effect.valueOf(mCEffect.name()), data, radius); }
public static void playFocusWaterEffect(final Block block) { block.getWorld().playEffect(block.getLocation(), Effect.SMOKE, 4, 20); }
public static void playFluxEffect(Location location) { if (!Config.getInstance().getFluxEffectEnabled()) { return; } location.getWorld().playEffect(location, Effect.MOBSPAWNER_FLAMES, 1); }
public static void playBleedEffect(LivingEntity livingEntity) { if (!Config.getInstance().getBleedEffectEnabled()) { return; } livingEntity.getWorld().playEffect(livingEntity.getEyeLocation(), Effect.STEP_SOUND, Material.REDSTONE_WIRE); }
private void playDenyEffect(Location location) { if (WorldGuard.getInstance().getPlatform().getGlobalStateManager().particleEffects) { location.getWorld().playEffect(location, Effect.SMOKE, BlockFace.UP); } }
@Override public void onRun() { // Location to spawn the blood-item. Location location = getLocation(); location.add(0, RandomUtils.random.nextFloat() * height, 0); location.getWorld().playEffect(location, Effect.STEP_SOUND, color); Entity entity = getEntity(); if (hurt && entity != null) { entity.playEffect(org.bukkit.EntityEffect.HURT); } } }
public static void playCallOfTheWildEffect(LivingEntity livingEntity) { if (!Config.getInstance().getCallOfTheWildEffectEnabled()) { return; } livingEntity.getWorld().playEffect(livingEntity.getEyeLocation(), Effect.MOBSPAWNER_FLAMES, 1); }
void spawnParticle(Player player) { if (particle == null) { if (effect == Effect.SMOKE) { player.getWorld().playEffect(player.getLocation().add(0, 2, 0), effect, 4); } else { player.getWorld().playEffect(player.getLocation(), effect, 0); } } else { player.getWorld().spawnParticle(particle, player.getLocation(), particleCount, offsetX, offsetY, offsetZ, extra, getData(), force); } }
@Override public boolean onHit(EntityDamageByEntityEvent e, LivingEntity n) { if (SlimefunManager.isItemSimiliar(Variables.arrows.get(e.getDamager().getUniqueId()), SlimefunItems.ICY_BOW, true)) { n.getWorld().playEffect(n.getLocation(), Effect.STEP_SOUND, Material.ICE); n.getWorld().playEffect(n.getEyeLocation(), Effect.STEP_SOUND, Material.ICE); n.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 20 * 2, 10)); n.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 20 * 2, -10)); return true; } else return false; } });
public void startCarrierParticleEffect(final Player player){ cParticleID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Minigames.getPlugin(), () -> player.getWorld().playEffect(player.getLocation(), Effect.MOBSPAWNER_FLAMES, 0), 15L, 15L); }
@Override public boolean onRightClick(ItemUseEvent e, Player p, ItemStack item) { if (SlimefunManager.isItemSimiliar(item, SlimefunItems.RAG, true)) { PlayerInventory.consumeItemInHand(p); p.getWorld().playEffect(p.getLocation(), Effect.STEP_SOUND, Material.WHITE_WOOL); p.addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 1, 0)); p.setFireTicks(0); return true; } else return false; } });
@Override public boolean onRightClick(ItemUseEvent e, Player p, ItemStack item) { if (SlimefunManager.isItemSimiliar(item, SlimefunItems.BANDAGE, true)) { PlayerInventory.consumeItemInHand(p); p.getWorld().playEffect(p.getLocation(), Effect.STEP_SOUND, Material.WHITE_WOOL); p.addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 1, 1)); p.setFireTicks(0); return true; } else return false; } });
private void exoticFarm(Block b, Block block) { farm(b, block); if (SlimefunStartup.instance.isExoticGardenInstalled()) { ItemStack drop = ExoticGarden.harvestPlant(block); if (drop != null && fits(b, drop)) { pushItems(b, drop); block.getWorld().playEffect(block.getLocation(), Effect.STEP_SOUND, block.getType()); } } }