Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  1. MAIN CLASS
  2.  
  3. package me.alexander.parkour;
  4.  
  5. import org.bukkit.plugin.java.JavaPlugin;
  6. import me.alexander.parkour.events.BlockClick;
  7.  
  8. public class Parkour extends JavaPlugin {
  9.  
  10. public String colorize(String str){
  11. return str.replace('&', '§');
  12. }
  13. public void onEnable() {
  14. getServer().getPluginManager().registerEvents(new BlockClick(), this);
  15. getServer().getConsoleSender().sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &bhas been &3&lenabled&b!"));
  16. this.getConfig().addDefault("BlockPlaceEvent", true);
  17. this.getConfig().addDefault("BlockBreakEvent", true);
  18. loadConfig();
  19. }
  20. public void onDisable(){
  21. getServer().getConsoleSender().sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &bhas been &3&ldisabled&b!"));
  22. }
  23. public void loadConfig(){
  24. getConfig().options().copyDefaults(true);
  25. saveConfig();
  26. }
  27. }
  28.  
  29. BLOCKPLACEBREAK CLASS
  30.  
  31. package me.alexander.parkour.events;
  32.  
  33. import org.bukkit.Location;
  34. import org.bukkit.Material;
  35. import org.bukkit.block.Block;
  36. import org.bukkit.entity.Player;
  37. import org.bukkit.event.EventHandler;
  38. import org.bukkit.event.Listener;
  39. import org.bukkit.event.block.BlockBreakEvent;
  40. import org.bukkit.event.block.BlockPlaceEvent;
  41. import org.bukkit.plugin.Plugin;
  42. import me.alexander.parkour.Parkour;
  43.  
  44. public class BlockPlaceBreak implements Listener {
  45. private Plugin plugin = Parkour.getPlugin(Parkour.class);
  46. private int count;
  47.  
  48. public String colorize(String str) {
  49. return str.replace('&', '§');
  50. }
  51.  
  52. @EventHandler
  53. public void onBreak(BlockBreakEvent event) {
  54. Block block = event.getBlock();
  55. Player player = event.getPlayer();
  56. Location bloc = block.getLocation();
  57.  
  58. if (plugin.getConfig().getBoolean("BlockPlaceEvent")) {
  59. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lYou Broke:"));
  60. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&l") + block.getType().toString().toUpperCase() + colorize("&b!"));
  61. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lLocation:"));
  62. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lWorld:"));
  63. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + bloc.getWorld().getName());
  64. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lCoords:"));
  65. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + bloc.getBlockX() + ", " + bloc.getBlockY() + ", " + bloc.getBlockZ());
  66. } else {
  67. }
  68. }
  69.  
  70. @EventHandler
  71. public void onPlace(BlockPlaceEvent event) {
  72. Block block = event.getBlock();
  73. Player player = event.getPlayer();
  74. Location bloc = block.getLocation();
  75.  
  76. if (plugin.getConfig().getBoolean("BlockBreakEvent")) {
  77. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lYou Placed:"));
  78. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + block.getType().toString().toUpperCase() + "!");
  79. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lLocation:"));
  80. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lWorld:"));
  81. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + bloc.getWorld().getName());
  82. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lCoords:"));
  83. player.sendMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + bloc.getBlockX() + ", " + bloc.getBlockY() + ", " + bloc.getBlockZ());
  84.  
  85. if (block.getType().equals(Material.TNT)) {
  86. plugin.getServer().broadcastMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&l") + player.getName() + " Placed:");
  87. plugin.getServer().broadcastMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + block.getType().toString().toUpperCase() + "!");
  88. plugin.getServer().broadcastMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lLocation:"));
  89. plugin.getServer().broadcastMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lWorld:"));
  90. plugin.getServer().broadcastMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + bloc.getWorld().getName());
  91. plugin.getServer().broadcastMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &3&lCoords:"));
  92. plugin.getServer().broadcastMessage(colorize("&8[&b&lAcro&9&lParkour&8] &7» &b") + bloc.getBlockX() + ", " + bloc.getBlockY() + ", " + bloc.getBlockZ());
  93. }
  94. } else{
  95. }
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement