Nocx

Explosion instantanée de feux d'artfice

Mar 29th, 2015
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. package fr.src.fireworks;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Color;
  7. import org.bukkit.FireworkEffect;
  8. import org.bukkit.Location;
  9. import org.bukkit.block.Block;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main extends JavaPlugin implements Listener{
  18.    
  19.     /*Merci à recon88
  20.     *https://github.com/recon88/Instant-Fireworks/blob/master/src/CustomEntityFirework.java
  21.     */
  22.     public void onEnable()
  23.     {
  24.         PluginManager pm = Bukkit.getServer().getPluginManager();
  25.         pm.registerEvents(this, this);
  26.     }
  27.    
  28.     public void onDisable()
  29.     {
  30.        
  31.     }
  32.  
  33.     public void FireworksLauncher(Player Launcher, Location a, Color MainClor, Color FadeColor, int Type)
  34.     {
  35.         FireworkEffect.Type Types[] = {FireworkEffect.Type.BALL, // 0
  36.                                        FireworkEffect.Type.BALL_LARGE, // 1
  37.                                        FireworkEffect.Type.BURST, // 2
  38.                                        FireworkEffect.Type.CREEPER, // 3
  39.                                        FireworkEffect.Type.STAR}; // 4
  40.        
  41.         FireworkEffect.Type FireworksTypes = Types[Type];
  42.        
  43.         FireworkEffect.Builder builder = FireworkEffect.builder();
  44.         FireworkEffect effect = builder.flicker(false).trail(false).with(FireworksTypes).withColor(MainClor).withFade(FadeColor).build();
  45.         CustomEntityFirework.spawn(a, effect, Launcher);
  46.        
  47.     }
  48.    
  49.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  50.     {
  51.         Player p = (Player) sender;
  52.        
  53.         if(cmd.getName().equalsIgnoreCase("launch"))
  54.         {
  55.             @SuppressWarnings("deprecation")
  56.             Block b = p.getTargetBlock(null, 250);
  57.             Location Block_Location = b.getLocation();
  58.            
  59.             FireworksLauncher(p, Block_Location, Color.RED, Color.ORANGE, new Random().nextInt(4));
  60.            
  61.         }
  62.        
  63.        
  64.         return true;
  65.     }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment