Advertisement
Olivki

Untitled

Apr 5th, 2013
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.55 KB | None | 0 0
  1. Set set = getLoadedSettings().entrySet();
  2.         Iterator iterator = set.iterator();
  3.         while (iterator.hasNext()) {
  4.         final Map.Entry entry = (Map.Entry) iterator.next();
  5.         final ModValue value = (ModValue) entry.getValue();
  6.         if (value.getName().equalsIgnoreCase("N/A")
  7.             || value.getName().replace(getName() + " ", "")
  8.                 .equalsIgnoreCase("N/A")
  9.             || value.getName().contains("N/A"))
  10.             continue;
  11.         if (value.getValue() instanceof Boolean)
  12.             getClient().getCommands().registerCommand(
  13.                 new Command(getName().replace(" ", "")
  14.                     .toLowerCase(), "."
  15.                     + getName().replace(" ", "").toLowerCase()
  16.                     + " <"
  17.                     + value.getName()
  18.                         .replace(getName() + " ", "")
  19.                         .replace(" ", "").toLowerCase()
  20.                     + ">", "Toggles the state for the "
  21.                     + value.getName() + ".") {
  22.                 @Override
  23.                 public void onCommand(final String message,
  24.                     final String... args) {
  25.                     if (args[0].equalsIgnoreCase(value
  26.                         .getName()
  27.                         .replace(getName() + " ", "")
  28.                         .replace(" ", "")))
  29.                     registerSetting(
  30.                         (Integer) entry.getKey(),
  31.                         (Object) !(Boolean) getSetting((Integer) entry
  32.                             .getKey()),
  33.                         value.getName().replace(
  34.                             getName() + " ", ""),
  35.                         0.0D, true, true, true);
  36.                     getClient()
  37.                         .getPlayer()
  38.                         .addMessage(
  39.                             Colours.GREY
  40.                                 + value.getName()
  41.                                 + " has been set to "
  42.                                 + Colours.PINK
  43.                                 + getSetting((Integer) entry
  44.                                     .getKey())
  45.                                 + ".");
  46.                 }
  47.                 });
  48.         if (value.getValue() instanceof Integer
  49.             || value.getValue() instanceof Double
  50.             || value.getValue() instanceof Long
  51.             || value.getValue() instanceof Float)
  52.             getClient().getCommands().registerCommand(
  53.                 new Command(getName().replace(" ", "")
  54.                     .toLowerCase(), "."
  55.                     + getName().replace(" ", "").toLowerCase()
  56.                     + " <"
  57.                     + value.getName()
  58.                         .replace(getName() + " ", "")
  59.                         .replace(" ", "").toLowerCase()
  60.                     + "> <value>", "Sets the value for the "
  61.                     + value.getName() + ".") {
  62.                 @Override
  63.                 public void onCommand(final String message,
  64.                     final String... args) {
  65.                     if (args[0].equalsIgnoreCase(value
  66.                         .getName()
  67.                         .replace(getName() + " ", "")
  68.                         .replace(" ", "").toLowerCase()))
  69.                     if (StringTools.isNumber(args[1])) {
  70.                         if (checkValues(
  71.                             Float.parseFloat(args[1]),
  72.                             0.0F, value.getMax())) {
  73.                         setAmtInOptions(args[1]);
  74.                         getClient()
  75.                             .getPlayer()
  76.                             .addMessage(
  77.                                 Colours.GREY
  78.                                     + value.getName()
  79.                                     + " has been set to "
  80.                                     + Colours.PINK
  81.                                     + args[1]
  82.                                     + ".");
  83.                         } else
  84.                         getClient()
  85.                             .getPlayer()
  86.                             .addMessage(
  87.                                 Colours.GREY
  88.                                     + "Value is either to low or to high.");
  89.                     } else
  90.                         getClient()
  91.                             .getPlayer()
  92.                             .addMessage(
  93.                                 Colours.GREY
  94.                                     + "Please enter a number.");
  95.                 }
  96.  
  97.                 public void setAmtInOptions(final Object obj) {
  98.                     try {
  99.                     if (getSetting((Integer) entry.getKey()) instanceof Double)
  100.                         registerSetting(
  101.                             (Integer) entry.getKey(),
  102.                             Double.parseDouble((String) obj),
  103.                             value.getName()
  104.                                 .replace(
  105.                                     getName()
  106.                                         + " ",
  107.                                     ""), value
  108.                                 .getMax(), true,
  109.                             true, true);
  110.                     else if (getSetting((Integer) entry
  111.                         .getKey()) instanceof Float)
  112.                         registerSetting(
  113.                             (Integer) entry.getKey(),
  114.                             Float.parseFloat((String) obj),
  115.                             value.getName()
  116.                                 .replace(
  117.                                     getName()
  118.                                         + " ",
  119.                                     ""), value
  120.                                 .getMax(), true,
  121.                             true, true);
  122.                     else if (getSetting((Integer) entry
  123.                         .getKey()) instanceof Integer)
  124.                         registerSetting(
  125.                             (Integer) entry.getKey(),
  126.                             Integer.parseInt((String) obj),
  127.                             value.getName()
  128.                                 .replace(
  129.                                     getName()
  130.                                         + " ",
  131.                                     ""), value
  132.                                 .getMax(), true,
  133.                             true, true);
  134.                     else if (getSetting((Integer) entry
  135.                         .getKey()) instanceof Long)
  136.                         registerSetting(
  137.                             (Integer) entry.getKey(),
  138.                             Long.parseLong((String) obj),
  139.                             value.getName()
  140.                                 .replace(
  141.                                     getName()
  142.                                         + " ",
  143.                                     ""), value
  144.                                 .getMax(), true,
  145.                             true, true);
  146.                     } catch (Exception e) {
  147.                     e.printStackTrace();
  148.                     return;
  149.                     }
  150.                 }
  151.                 });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement