Skip to content

Instantly share code, notes, and snippets.

@Edoxile
Created May 28, 2011 01:49
Show Gist options
  • Save Edoxile/996509 to your computer and use it in GitHub Desktop.
Save Edoxile/996509 to your computer and use it in GitHub Desktop.
InfiniteTools for Minecraft
package com.edoxile.bukkit.infinitetools;
import org.bukkit.event.Event;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerListener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.logging.Logger;
/**
* Created by IntelliJ IDEA.
* User: Edoxile
*/
public class InfiniteTools extends JavaPlugin {
private static final Logger log = Logger.getLogger("Minecraft");
private InfiniteToolsPlayerListener playerListener = new InfiniteToolsPlayerListener();
public void onEnable() {
getServer().getPluginManager().registerEvent(Event.Type.PLAYER_INTERACT, playerListener, Event.Priority.Normal, this);
log.info("[InfiniteTools] Loaded!");
}
public void onDisable() {
log.info("[InfiniteTools] Disabled!");
}
public class InfiniteToolsPlayerListener extends PlayerListener {
public void onPlayerInteract(PlayerInteractEvent event) {
ItemStack currentItem = event.getPlayer().getItemInHand();
switch (currentItem.getTypeId()) {
case 256: case 257: case 258: case 267: case 268:
case 269: case 270: case 271: case 272: case 273:
case 274: case 275: case 276: case 277: case 278:
case 279: case 283: case 284: case 285: case 286:
case 290: case 291: case 292: case 293: case 294:
if(currentItem.getDurability() >= 0){
currentItem.setDurability(Short.MIN_VALUE);
event.getPlayer().setItemInHand(currentItem);
}
break;
default:
break;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment