Package org.spout.api.gui.render

Examples of org.spout.api.gui.render.RenderPart


    final RenderPartPacksComponent armorRect = widget.add(RenderPartPacksComponent.class);
    armorRect.add(armorPack);
    float x = START_X;
    float dx = 0.06f * SCALE;
    for (int i = 0; i < 10; i++) {
      final RenderPart armorPart = new RenderPart();
      armorPart.setColor(Color.WHITE);
      armorPart.setSprite(new Rectangle(x, -0.7f, 0.06f * SCALE, 0.06f));
      armorPart.setSource(armorEmpty);
      armorPack.add(armorPart);
      x += dx;
    }

    attach();
View Full Code Here


    if (survival) {
      // Experience bar
      final RenderPartPacksComponent expRect = widget.add(RenderPartPacksComponent.class);
      expRect.add(expPack);

      final RenderPart expBgRect = new RenderPart();
      expBgRect.setColor(Color.WHITE);
      expBgRect.setSprite(new Rectangle(START_X, -0.82f, 1.81f * SCALE, 0.04f));
      expBgRect.setSource(new Rectangle(0, 64f / 256f, 0.91f, 0.019f));
      expPack.add(expBgRect);

      final RenderPart expBarRect = new RenderPart();
      expBarRect.setColor(Color.WHITE);
      expPack.add(expBarRect);

      final RenderPart rect = expPack.get(1);
      rect.setSprite(new Rectangle(START_X, -0.82f, 1.81f * SCALE * 0f, 0.04f));
      rect.setSource(new Rectangle(0, 69f / 256f, 182f / 256f * 0f, 5f / 256f));
    }

    attach();
  }
View Full Code Here

    List<RenderPartPack> parts = new ArrayList<RenderPartPack>();
    System.out.println("Getting render parts");
    if (hovered) {
      System.out.println("Hovering");
      RenderPartPack boxPack = new RenderPartPack(SpoutRenderMaterials.GUI_COLOR);
      RenderPart box = new RenderPart();
      box.setZIndex(1);
      box.setColor(Color.RED);
      box.setSprite(new Rectangle(pos, RenderItemStack.SPRITE_EXTENTS));
      boxPack.add(box);
      parts.add(boxPack);
    }
    ItemStack item = slot.get();
    if (item != null) {
View Full Code Here

  }

  @Override
  public void update() {
    float percent = hud.getExpPercent();
    final RenderPart rect = expPack.get(1);
    rect.setSprite(new Rectangle(START_X, -0.82f, 1.81f * SCALE * percent, 0.04f));
    rect.setSource(new Rectangle(0, 69f / 256f, 182f / 256f * percent, 5f / 256f));
    widget.update();
  }
View Full Code Here

    bubblesRect.add(bubblePack);

    float x = 0.09f * SCALE;
    float dx = 0.06f * SCALE;
    for (int i = 0; i < 10; i++) {
      final RenderPart bubble = new RenderPart();
      bubble.setColor(Color.WHITE);
      bubble.setSprite(new Rectangle(x, -0.69f, 0.06f * SCALE, 0.06f));
      bubble.setSource(bubbleFull);
      bubblePack.add(bubble);
      x += dx;
    }

    attach();
View Full Code Here

      // Health bar
      final RenderPartPacksComponent heartsRect = hearts.add(RenderPartPacksComponent.class);
      final RenderPartPack hearts_pack = new RenderPartPack(VanillaRenderMaterials.ICONS_MATERIAL);
      float y = VanillaConfiguration.HARDCORE_MODE.getBoolean() ? 45f / 256f : 0;
      for (int i = 0; i < 10; i++) {
        final RenderPart heart = new RenderPart();
        heart.setColor(Color.WHITE);
        heart.setSprite(new org.spout.api.math.Rectangle(x + 0.005f, -0.77f, 0.065f * SCALE, 0.065f));
        heart.setSource(new org.spout.api.math.Rectangle(53f / 256f, y, 9f / 256f, 9f / 256f));
        hearts_pack.add(heart);
        x += dx;
      }

      x = START_X;
      for (int i = 0; i < 10; i++) {
        final RenderPart heartBg = new RenderPart();
        heartBg.setColor(Color.WHITE);
        heartBg.setSprite(new org.spout.api.math.Rectangle(x, -0.77f, 0.065f * SCALE, 0.065f));
        heartBg.setSource(new org.spout.api.math.Rectangle(16f / 256f, y, 9f / 256f, 9f / 256f));
        hearts_pack.add(heartBg);
        x += dx;
      }

      heartsRect.add(hearts_pack);
View Full Code Here

        float dx = 0.06f * SCALE;

        if (getHealth() <= 4) {
          java.util.List<RenderPart> parts = hearts.get(RenderPartPacksComponent.class).getRenderPartPacks().get(0).getRenderParts();
          for (int i = 0; i < 10; i++) {
            RenderPart heart = parts.get(i);
            RenderPart heartBg = parts.get(i + 10);

            if (GenericMath.getRandom().nextBoolean()) {
              y = -0.765f; // Twitch up
            } else {
              y = -0.775f; // Twitch down
            }
            heart.setSprite(new org.spout.api.math.Rectangle(x + 0.005f, y, 0.065f * SCALE, 0.065f));
            heartBg.setSprite(new org.spout.api.math.Rectangle(x, y, 0.065f * SCALE, 0.065f));

            x += dx;
          }

          hearts.update();
View Full Code Here

    super.init(quickbar, hud);
    // Setup the quickbar
    final RenderPartPacksComponent quickbarRect = widget.add(RenderPartPacksComponent.class);
    quickbarRect.add(quickbarPack);

    final RenderPart quickbarBgRect = new RenderPart();
    quickbarBgRect.setColor(Color.WHITE);
    quickbarBgRect.setSprite(new Rectangle(START_X, -1f, 1.42f * SCALE, 0.17f));
    quickbarBgRect.setSource(new Rectangle(0, 0, 0.71f, 0.085f));
    quickbarPack.add(quickbarBgRect, 1);

    final RenderPart quickbarSlotRect = new RenderPart();
    quickbarSlotRect.setColor(Color.WHITE);
    quickbarSlotRect.setSource(new Rectangle(0, 22f / 256f, 30f / 256f, 24f / 256f));
    quickbarSlotRect.setSprite(new Rectangle(-0.72f * SCALE + (0 * .1175f), -1.005f, 0.24f * SCALE, 0.24f * SCALE));
    quickbarPack.add(quickbarSlotRect, 0);

    attach();
  }
View Full Code Here

    if (slot < 0 || slot > 8) {
      throw new IllegalArgumentException("Slot must be between 0 and 8");
    }

    final RenderPart rect = quickbarPack.get(1);
    rect.setSprite(new Rectangle(-0.72f * SCALE + (slot * .1175f), -1.005f, 0.24f * SCALE, 0.24f * SCALE));
    widget.update();
  }
 
View Full Code Here

    hungerRect.add(hungerPack);

    float x = 0.09f * SCALE;
    float dx = 0.06f * SCALE;
    for (int i = 0; i < 10; i++) {
      final RenderPart hunger = new RenderPart();
      hunger.setColor(Color.WHITE);
      hunger.setSprite(new Rectangle(x, -0.77f, 0.075f * SCALE, 0.07f));
      hunger.setSource(new Rectangle(52f / 256f, 27f / 256f, 9f / 256f, 9f / 256f));
      hungerPack.add(hunger);
      x += dx;
    }

    x = 0.09f * SCALE;
    for (int i = 0; i < 10; i++) {
      final RenderPart hungerBg = new RenderPart();
      hungerBg.setColor(Color.WHITE);
      hungerBg.setSprite(new Rectangle(x, -0.77f, 0.075f * SCALE, 0.07f));
      hungerBg.setSource(new Rectangle(16f / 256f, 27f / 256f, 9f / 256f, 9f / 256f));
      hungerPack.add(hungerBg);
      x += dx;
    }

    attach();
View Full Code Here

TOP

Related Classes of org.spout.api.gui.render.RenderPart

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.