Advertisement
Olivki

Totally legit

Apr 1st, 2013
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. if (isHovering(x, y) && type == 1) {
  2.         Minecraft.getMinecraft().sndManager.playSoundFX("random.click",
  3.             1.0F, 1.0F);
  4.         Frame frame = new Frame(getMod().getName(), 0, 2, Minecraft.gm) {
  5.         @Override
  6.         public void init() {
  7.             Set set = getMod().getLoadedSettings().entrySet();
  8.             Iterator iterator = set.iterator();
  9.             while (iterator.hasNext()) {
  10.             final Map.Entry entry = (Map.Entry) iterator.next();
  11.             ModValue value = (ModValue) entry.getValue();
  12.             if (value.getName().equalsIgnoreCase("N/A"))
  13.                 continue;
  14.             if (value.getValue() instanceof Integer
  15.                 || value.getValue() instanceof Double
  16.                 || value.getValue() instanceof Long
  17.                 || value.getValue() instanceof Float)
  18.                 addComponent(new Slider(value.getName().replace(
  19.                     getMod().getName() + " ", ""), 0, 0,
  20.                     getWidth() - 6, 12, getMod(),
  21.                     value.getMax(), (Integer) entry.getKey()));
  22.             if (value.getValue() instanceof Boolean)
  23.                 addComponent(new Button(value.getName().replace(
  24.                     getMod().getName() + " ", ""), 0, 0,
  25.                     getWidth() - 6, 12) {
  26.                 @Override
  27.                 public void init() {
  28.                     setState((Boolean) getMod().getSetting(
  29.                         (Integer) entry.getKey()));
  30.                 }
  31.  
  32.                 @Override
  33.                 public void mouseClicked(final int x,
  34.                     final int y, final int type) {
  35.                     if (isHovering(x, y) && type == 0) {
  36.                     Minecraft.getMinecraft().sndManager
  37.                         .playSoundFX("random.click",
  38.                             0.5F, 1.0F);
  39.                     setState(!(Boolean) getMod()
  40.                         .getSetting(
  41.                             (Integer) entry
  42.                                 .getKey()));
  43.                     getMod().registerSetting(
  44.                         (Integer) entry.getKey(),
  45.                         (Object) getState(),
  46.                         (String) ((ArrayHelper) entry
  47.                             .getValue()).getValue(),
  48.                         0.0D, true, true);
  49.                     }
  50.                 }
  51.                 });
  52.             }
  53.             addComponent(new Button("Keybind: " + getMod().getKey(), 0,
  54.                 0, getWidth() - 6, 12) {
  55.             private boolean keyTyped = false;
  56.  
  57.             @Override
  58.             public void mouseClicked(final int x, final int y,
  59.                 final int type) {
  60.                 if (isHovering(x, y) && type == 0) {
  61.                 Minecraft.getMinecraft().sndManager
  62.                     .playSoundFX("random.click", 1.0F, 1.0F);
  63.                 setText("Keybind: *");
  64.                 setKeyTyped(!isKeyTyped());
  65.                 }
  66.                 if (isHovering(x, y) && type == 2) {
  67.                 Minecraft.getMinecraft().sndManager
  68.                     .playSoundFX("random.click", 1.0F, 1.0F);
  69.                 getMod().setKey("NONE", true);
  70.                 setText("Keybind: " + getMod().getKey());
  71.                 setKeyTyped(false);
  72.                 }
  73.             }
  74.  
  75.             @Override
  76.             public void keyTyped(final String keyName,
  77.                 final char keyChar) {
  78.                 if (isKeyTyped()
  79.                     && !keyName.equalsIgnoreCase("ESCAPE")) {
  80.                 Minecraft.getMinecraft().sndManager
  81.                     .playSoundFX("random.click", 1.0F, 1.0F);
  82.                 getMod().setKey(keyName, true);
  83.                 setText("Keybind: " + getMod().getKey());
  84.                 setKeyTyped(false);
  85.                 }
  86.             }
  87.  
  88.             public boolean isKeyTyped() {
  89.                 return keyTyped;
  90.             }
  91.  
  92.             public void setKeyTyped(final boolean keyTyped) {
  93.                 this.keyTyped = keyTyped;
  94.             }
  95.             });
  96.         }
  97.         };
  98.  
  99.         if (!Minecraft.gm.getFrames().containsByName(frame.getText()))
  100.         Minecraft.gm.getFrames().addFrame(frame);
  101.         else if (Minecraft.gm.getFrames().containsByName(frame.getText()))
  102.         Minecraft.gm.getFrames().removeFrameByName(frame.getText());
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement