nicatronTg

Shank

Feb 1st, 2011
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. package com.bukkit.nicatronTg.InfinateTorch;
  2.  
  3. import java.awt.Color;
  4. import java.io.File;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.Material;
  8. import org.bukkit.Server;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.plugin.Plugin;
  14. import org.bukkit.plugin.PluginDescriptionFile;
  15. import org.bukkit.plugin.PluginLoader;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. import com.nijiko.Messaging;
  19. import com.nijiko.permissions.PermissionHandler;
  20. import com.nijikokun.bukkit.Permissions.Permissions;
  21.  
  22. /**
  23.  * iTorch for Bukkit
  24.  *
  25.  * @author nicatronTg
  26.  */
  27. public class InfinateTorch extends JavaPlugin {
  28.     public static PermissionHandler Permissions = null;
  29.  
  30.     public InfinateTorch(PluginLoader pluginLoader, Server instance, PluginDescriptionFile desc, File folder, File plugin, ClassLoader cLoader) {
  31.         super(pluginLoader, instance, desc, folder, plugin, cLoader);
  32.     }
  33.  
  34.     public void onEnable() {
  35.         PluginDescriptionFile pdfFile = this.getDescription();
  36.         System.out.println( pdfFile.getName() + " version " + pdfFile.getVersion() + " is now running." );
  37.     }
  38.     public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
  39.         String commandName = command.getName().toLowerCase();
  40.         Player ply = (Player)sender;
  41.         System.out.println("onCommand");
  42.         if (commandName.equals("torch")){
  43.             System.out.println("Command == torch");
  44.             if(InfinateTorch.Permissions.has(ply, "torch.basic")){
  45.                 System.out.println("Permissions okay");
  46.                 ItemStack stack = new ItemStack(Material.TORCH, -1);
  47.                 ply.getInventory().addItem(stack);
  48.                 ply.sendMessage(Color.cyan + "Torch given.");
  49.                 System.out.println("Permissions good.");
  50.             }
  51.             System.out.println("Command good");
  52.         }
  53.        
  54.         return true;
  55.     }
  56.     public void onDisable() {
  57.     }
  58.    
  59.     public void setupPermissions() {
  60.         Plugin InfinateTorch = this.getServer().getPluginManager().getPlugin("Permissions");
  61.         Logger log = Logger.getLogger("Minecraft");
  62.  
  63.         if(this.Permissions == null) {
  64.             if(InfinateTorch != null) {
  65.             this.Permissions = ((Permissions)InfinateTorch).getHandler();
  66.             } else {
  67.             log.info(Messaging.bracketize("InfinateTorch") + " Permission system not enabled. Disabling plugin.");
  68.             this.getServer().getPluginManager().disablePlugin(this);
  69.             }
  70.         }
  71.     }
  72.    
  73. }
Advertisement
Add Comment
Please, Sign In to add comment