Advertisement
Guest User

Untitled

a guest
Jul 11th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. package me.SirSlender.PixelmonXPBonus;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5.  
  6. import com.pixelmonmod.pixelmon.comm.CommandChatHandler;
  7.  
  8. import net.minecraft.command.CommandBase;
  9. import net.minecraft.command.ICommandSender;
  10. import net.minecraft.entity.player.EntityPlayer;
  11. import net.minecraftforge.common.config.Configuration;
  12.  
  13. public class XPCommand extends CommandBase
  14. {
  15.     String perm = "PixelmonBonus.modxp";
  16.     private XPMethods methods;
  17.    
  18.     @SuppressWarnings({ "unchecked", "rawtypes" })
  19.     public static ArrayList<String> commands = new ArrayList(Arrays.asList(new String[] { "xpmod"}));
  20.  
  21.     @Override
  22.     public String getCommandName() {
  23.         return "xpmod";
  24.     }
  25.  
  26.     @Override
  27.     public String getCommandUsage(ICommandSender var1) {
  28.         CommandChatHandler.sendChat(var1, "/xpmod <multiplier> - change the experience modifier for Pixelmon.");
  29.         return "/xpmod <argument>";
  30.     }
  31.  
  32.     @Override
  33.     public void processCommand(ICommandSender sender, String[] var2) {
  34.         if (var2.length > 0 && var2.length < 1)
  35.         {
  36.             EntityPlayer cs = (EntityPlayer) sender;
  37.             if (PixelXPPermissions.hasPermission(cs, perm))
  38.             {
  39.                 Double mod = Double.parseDouble(var2[0].replaceAll("[^0-9.]", ""));      
  40.                 Configuration config = Main.config;
  41.                  config.get(Configuration.CATEGORY_GENERAL, "Modifier", 1.0).set(mod);
  42.                  config.save();
  43.                 if (mod > 0.0 && mod < 10.0)
  44.                 {
  45.                     methods.setPixelmonModifier(mod);
  46.                     CommandChatHandler.sendChat(sender, "Pixelmon Experience Modifiers is now: " + var2[0]);
  47.                 }
  48.                 else
  49.                 {
  50.                     CommandChatHandler.sendChat(sender, "You can only use modifiers between 1 and 10!");
  51.                     CommandChatHandler.sendChat(sender, "Current Experience Modifier: " + var2[0]);
  52.                 }
  53.             }
  54.             else
  55.             {
  56.                 CommandChatHandler.sendChat(sender, "Invalid Arguments.");
  57.                 CommandChatHandler.sendChat(sender, "/xpmod <multiplier>");
  58.             }
  59.         }
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement