Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JDec
- EasySlimeChunkLocator.jar
- META-INF
- me.iKeirNez.EasySlimeChunkLocator
- EasySlimeChunkLocator.class
- EasySlimeChunkLocator.java
- EasySlimeChunkLocatorPlayerListener.class
- EasySlimeChunkLocatorPlayerListener.java
- .classpath
- .project
- config.yml
- plugin.yml
- package me.iKeirNez.EasySlimeChunkLocator;
- import java.util.Random;
- import org.bukkit.ChatColor;
- import org.bukkit.Chunk;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- public class EasySlimeChunkLocatorPlayerListener implements Listener {
- public EasySlimeChunkLocator plugin;
- public EasySlimeChunkLocatorPlayerListener(EasySlimeChunkLocator instance) {
- this.plugin = instance;
- }
- @EventHandler(
- ignoreCancelled = true
- )
- public void onPlayerInteract(PlayerInteractEvent e) {
- FileConfiguration config = this.plugin.getConfig();
- Player player = e.getPlayer();
- if (e.getAction() == Action.RIGHT_CLICK_BLOCK && player.getItemInHand().getTypeId() == config.getInt("item")) {
- if ((!config.getBoolean("permissions") || !player.hasPermission("easyslimechunklocator.use")) && config.getBoolean("permissions")) {
- if (config.getBoolean("debug-mode")) {
- System.out.println("[EasySlimeChunkLocator] The Player " + player.getName() + " does not have permission to use this plugin, not executing code.");
- }
- } else {
- if (config.getBoolean("debug-mode")) {
- System.out.println("[EasySlimeChunkLocator] The Player " + player.getName() + " has permission to use this plugin, executing code.");
- }
- long worldSeed = player.getWorld().getSeed();
- Chunk playerChunk = player.getWorld().getChunkAt(e.getClickedBlock());
- int x = playerChunk.getX();
- int z = playerChunk.getZ();
- Random random = new Random(worldSeed + (long)(x * x * 4987142) + (long)(x * 5947611) + (long)(z * z) * 4392871L + (long)(z * 389711) ^ 987234911L);
- if (random.nextInt(10) == 0) {
- player.sendMessage(ChatColor.GREEN + config.getString("Messages.PartOfSlimeChunk"));
- if (config.getBoolean("debug-mode")) {
- System.out.println("The player " + player.getName() + " has found a slime chunk.");
- }
- } else {
- player.sendMessage(ChatColor.RED + config.getString("Messages.NotPartOfSlimeChunk"));
- if (config.getBoolean("debug-mode")) {
- System.out.println("The player " + player.getName() + " has not found a slime chunk.");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement