Advertisement
OrangeSlimeKing

My Firework On Join Plugin

May 9th, 2015
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. //my package name
  2. package me.OrangeSlimeKing.WhenJoinDoFireork;
  3.  
  4. //import all entities and spigot-bukkit commands
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Color;
  8. import org.bukkit.FireworkEffect;
  9. import org.bukkit.FireworkEffect.Type;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Firework;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.entity.Player.Spigot;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.inventory.meta.FireworkMeta;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. public class Main extends JavaPlugin implements Listener {
  21. //when server starts
  22. public void onEnable(){
  23. getLogger().info("Plugin Successfully Enabled! :^)");
  24.  
  25. //Register all events on this page
  26. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  27.  
  28. }
  29. //when server is closed
  30. public void onDisable(){
  31. getLogger().info("Plugin Correctly Disabled! :^(");
  32.  
  33. }
  34. //checks if player has joined if has does next thing
  35. @EventHandler
  36. public void onPlayerJoin (final PlayerJoinEvent pje) {
  37. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()){
  38. public void run(){
  39.  
  40. Firework f = (Firework) pje.getPlayer().getWorld().spawn(pje.getPlayer().getLocation(), Firework.class);
  41. //details of the firework- firework meta
  42. FireworkMeta fm = f.getFireworkMeta();
  43. fm.addEffect(FireworkEffect.builder()
  44. .flicker(false)
  45. .trail(true)
  46. .with(Type.BALL)
  47. .with(Type.BALL_LARGE)
  48. .with(Type.STAR)
  49. .withColor(Color.ORANGE)
  50. .withFade(Color.FUCHSIA)
  51. .withColor(Color.YELLOW)
  52. .withFade(Color.RED)
  53. .build());
  54. fm.setPower(2);
  55. f.setFireworkMeta(fm);
  56. //Says Welcome to the server %name% after firework is complete
  57. Player player = (Player) sender;
  58. player.sendMessage(ChatColor.DARK_PURPLE + "Welcome to the server " + player.getName());
  59. }
  60. // }, 20) is the delay (20 ticks)
  61. }, 20);
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement