Skip to content

Instantly share code, notes, and snippets.

@kierdavis
Last active December 18, 2015 05:49
Show Gist options
  • Save kierdavis/5735486 to your computer and use it in GitHub Desktop.
Save kierdavis/5735486 to your computer and use it in GitHub Desktop.
package com.kierdavis.nvg;
import java.util.logging.Logger;
import org.bukkit.Material;
import org.bukkit.entity.HumanEntity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryType.SlotType;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
public class NVGListener implements Listener {
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
Logger.getLogger("Minecraft").fine("InventoryClickEvent:");
if (event.getSlotType() == SlotType.ARMOR && event.getSlot() == 39) {
Logger.getLogger("Minecraft").fine(" Correct armour slot");
HumanEntity clicker = event.getWhoClicked();
if (event.getCursor().getType() == Material.PUMPKIN && event.getCurrentItem().getType() != Material.PUMPKIN) {
Logger.getLogger("Minecraft").fine(" Applying potion effect");
PotionEffect effect = new PotionEffect(PotionEffectType.NIGHT_VISION, 1000000, 100);
clicker.addPotionEffect(effect);
}
if (event.getCursor().getType() != Material.PUMPKIN && event.getCurrentItem().getType() == Material.PUMPKIN) {
Logger.getLogger("Minecraft").fine(" Removing potion effect");
clicker.removePotionEffect(PotionEffectType.NIGHT_VISION);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment