Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. JDec
  2. EasySlimeChunkLocator.jar
  3. META-INF
  4. me.iKeirNez.EasySlimeChunkLocator
  5. EasySlimeChunkLocator.class
  6. EasySlimeChunkLocator.java
  7. EasySlimeChunkLocatorPlayerListener.class
  8. EasySlimeChunkLocatorPlayerListener.java
  9. .classpath
  10. .project
  11. config.yml
  12. plugin.yml
  13. package me.iKeirNez.EasySlimeChunkLocator;
  14.  
  15. import java.util.Random;
  16. import org.bukkit.ChatColor;
  17. import org.bukkit.Chunk;
  18. import org.bukkit.configuration.file.FileConfiguration;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.EventHandler;
  21. import org.bukkit.event.Listener;
  22. import org.bukkit.event.block.Action;
  23. import org.bukkit.event.player.PlayerInteractEvent;
  24.  
  25. public class EasySlimeChunkLocatorPlayerListener implements Listener {
  26. public EasySlimeChunkLocator plugin;
  27.  
  28. public EasySlimeChunkLocatorPlayerListener(EasySlimeChunkLocator instance) {
  29. this.plugin = instance;
  30. }
  31.  
  32. @EventHandler(
  33. ignoreCancelled = true
  34. )
  35. public void onPlayerInteract(PlayerInteractEvent e) {
  36. FileConfiguration config = this.plugin.getConfig();
  37. Player player = e.getPlayer();
  38. if (e.getAction() == Action.RIGHT_CLICK_BLOCK && player.getItemInHand().getTypeId() == config.getInt("item")) {
  39. if ((!config.getBoolean("permissions") || !player.hasPermission("easyslimechunklocator.use")) && config.getBoolean("permissions")) {
  40. if (config.getBoolean("debug-mode")) {
  41. System.out.println("[EasySlimeChunkLocator] The Player " + player.getName() + " does not have permission to use this plugin, not executing code.");
  42. }
  43. } else {
  44. if (config.getBoolean("debug-mode")) {
  45. System.out.println("[EasySlimeChunkLocator] The Player " + player.getName() + " has permission to use this plugin, executing code.");
  46. }
  47.  
  48. long worldSeed = player.getWorld().getSeed();
  49. Chunk playerChunk = player.getWorld().getChunkAt(e.getClickedBlock());
  50. int x = playerChunk.getX();
  51. int z = playerChunk.getZ();
  52. Random random = new Random(worldSeed + (long)(x * x * 4987142) + (long)(x * 5947611) + (long)(z * z) * 4392871L + (long)(z * 389711) ^ 987234911L);
  53. if (random.nextInt(10) == 0) {
  54. player.sendMessage(ChatColor.GREEN + config.getString("Messages.PartOfSlimeChunk"));
  55. if (config.getBoolean("debug-mode")) {
  56. System.out.println("The player " + player.getName() + " has found a slime chunk.");
  57. }
  58. } else {
  59. player.sendMessage(ChatColor.RED + config.getString("Messages.NotPartOfSlimeChunk"));
  60. if (config.getBoolean("debug-mode")) {
  61. System.out.println("The player " + player.getName() + " has not found a slime chunk.");
  62. }
  63. }
  64. }
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement