Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mango.invinciblecrops;
- import java.util.logging.Logger;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Event;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerListener;
- import org.bukkit.plugin.PluginManager;
- public class InvincibleCropsPlayerListener extends PlayerListener{
- Logger log = Logger.getLogger("Minecraft");
- public InvincibleCrops plugin;
- public InvincibleCropsPlayerListener(InvincibleCrops instance) {
- plugin = instance;
- }
- public void registerEvents()
- {
- registerEvent("PLAYER_INTERACT", Event.Priority.High);
- }
- private void registerEvent(String typeName, Event.Priority priority)
- {
- try
- {
- Event.Type type = Event.Type.valueOf(typeName);
- PluginManager pm = this.plugin.getServer().getPluginManager();
- pm.registerEvent(type, this, priority, this.plugin);
- } catch (IllegalArgumentException e) {
- log.info("[InvincibleCrops] Unable to register missing event type " + typeName);
- }
- }
- public void handlePhysicalInteract(PlayerInteractEvent event)
- {
- if (event.isCancelled() == true) return;
- Block block = event.getClickedBlock();
- Player player = event.getPlayer();
- if ((block.getType() == Material.SOIL)) {
- event.setCancelled(true);
- player.sendMessage(ChatColor.DARK_RED + "Crop trampling is disabled.");
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement