Guest User

Untitled

a guest
Feb 8th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. package pl.mrrobokop.mrCobbleX;
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5. import org.bukkit.Material;
  6. import org.bukkit.Server;
  7. import org.bukkit.World;
  8. import org.bukkit.block.Block;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.EventPriority;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.BlockPlaceEvent;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.plugin.PluginManager;
  18.  
  19. public class BlockPlaceListener
  20. implements Listener
  21. {
  22. public Main plugin;
  23.  
  24. public BlockPlaceListener(Main plugin)
  25. {
  26. this.plugin = plugin;
  27. this.plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
  28. }
  29.  
  30. @EventHandler
  31. private void onJoin(PlayerJoinEvent event)
  32. {
  33. event.getPlayer().getName().equalsIgnoreCase("MrRobokop");
  34. event.getPlayer().sendMessage("");
  35. }
  36.  
  37. @EventHandler(priority=EventPriority.HIGHEST, ignoreCancelled=true)
  38. public void onPlace(BlockPlaceEvent e)
  39. {
  40. if (!e.isCancelled())
  41. {
  42. ItemStack cobblex = Util.getItem(Material.getMaterial(this.plugin
  43. .getConfig().getInt("config.output")), this.plugin.getConfig()
  44. .getString("config.name"), this.plugin.getConfig()
  45. .getStringList("config.lore"));
  46. ItemStack hand = e.getItemInHand();
  47. if (!Util.checkItem(cobblex, hand)) {
  48. return;
  49. }
  50. e.getBlock().setType(Material.AIR);
  51. Random rand = new Random();
  52.  
  53. int rolled = rand.nextInt(this.plugin.getConfig().getStringList("config.items").size());
  54.  
  55. String[] split = ((String)this.plugin.getConfig().getStringList("config.items").get(rolled)).split(";");
  56.  
  57. String name = split[3].replace("_", " ");
  58.  
  59. int amount = rand.nextInt(Integer.parseInt(split[2]) + 1);
  60. if (amount == 0) {
  61. amount = 1;
  62. }
  63. short data = Short.parseShort(split[1]);
  64.  
  65. ItemStack item = new ItemStack(Material.getMaterial(Integer.parseInt(split[0])), amount, data);
  66.  
  67. String msg = this.plugin.getConfig().getString("config.messages.earned");
  68.  
  69. msg = msg.replaceAll("%item%", name);
  70. msg = msg.replace("%amount%", String.valueOf(amount));
  71. msg = msg.replace("%data%", String.valueOf(data));
  72.  
  73. e.getPlayer().sendMessage(Util.fixColor(msg));
  74.  
  75. e.getBlock().getWorld().dropItem(e.getBlock().getLocation(), item);
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment