Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

  1. Home
  2. General Discussion
  3. [Kotlin] New Notifications

[Kotlin] New Notifications

Scheduled Pinned Locked Moved General Discussion
29 Posts 20 Posters 13.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • LitelyL Offline
    LitelyL Offline
    Litely
    wrote on last edited by
    #6

    cant code^

    worked fine with me

    ? 1 Reply Last reply
    0
    • LitelyL Litely

      cant code^

      worked fine with me

      ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #7

      @idkmyname said in [Kotlin] New Notifications:

      cant code^

      worked fine with me

      epic liquidsense paster coder

      1 Reply Last reply
      0
      • LitelyL Offline
        LitelyL Offline
        Litely
        wrote on last edited by
        #8

        im not event have liquidsense

        1 Reply Last reply
        0
        • GameBoyG GameBoy

          8f83f336-05da-4a7d-b862-5557314733cb-image.png

          B Offline
          B Offline
          Boneshadow
          wrote on last edited by
          #9

          @gameboy And how to put them I do not understand this

          Plumer ManP 1 Reply Last reply
          0
          • B Boneshadow

            @gameboy And how to put them I do not understand this

            Plumer ManP Offline
            Plumer ManP Offline
            Plumer Man
            wrote on last edited by
            #10

            @codd3r-cheat-minecraft Liquid bounce source

            1 Reply Last reply
            0
            • GameBoyG GameBoy

              8f83f336-05da-4a7d-b862-5557314733cb-image.png

              Димон 100кД Offline
              Димон 100кД Offline
              Димон 100к
              wrote on last edited by
              #11

              @gameboy best notifications But not enough time before disappearing notifications

              1 Reply Last reply
              0
              • GameBoyG GameBoy
                package net.ccbluex.liquidbounce.ui.client.hud.element.elements
                import net.ccbluex.liquidbounce.LiquidBounce
                import net.ccbluex.liquidbounce.utils.timer.MSTimer
                import net.ccbluex.liquidbounce.LiquidBounce.hud
                import net.ccbluex.liquidbounce.ui.client.hud.designer.GuiHudDesigner
                import net.ccbluex.liquidbounce.ui.client.hud.element.Border
                import net.ccbluex.liquidbounce.ui.client.hud.element.Element
                import net.ccbluex.liquidbounce.ui.client.hud.element.ElementInfo
                import net.ccbluex.liquidbounce.ui.client.hud.element.Side
                import net.ccbluex.liquidbounce.utils.render.AnimationUtils
                
                import net.minecraft.client.renderer.GlStateManager
                
                import net.ccbluex.liquidbounce.ui.font.Fonts
                import net.ccbluex.liquidbounce.utils.ClientUtils
                import net.ccbluex.liquidbounce.utils.render.RenderUtils
                import net.minecraft.util.ResourceLocation
                import java.awt.Color
                @ElementInfo(name = "Notifications", single = true)
                class Notifications(x: Double = 0.0, y: Double = 30.0, scale: Float = 1F,
                                    side: Side = Side(Side.Horizontal.RIGHT, Side.Vertical.DOWN)) : Element(x, y, scale, side) {
                
                    /**
                     * Example notification for CustomHUD designer
                     */
                    private val exampleNotification = Notification("Example Notification", Notification.Type.INFO)
                
                    /**
                     * Draw element
                     */
                    override fun drawElement(): Border? {
                        var animationY = 30F
                        val notifications = mutableListOf<Notification>()
                        for(i in hud.notifications)
                            notifications.add(i)
                        for(i in notifications)
                            if(mc.currentScreen !is GuiHudDesigner)
                            i.drawNotification(animationY).also { animationY += 32 }
                        else
                            exampleNotification.drawNotification(animationY)
                        if (mc.currentScreen is GuiHudDesigner) {
                            if (!hud.notifications.contains(exampleNotification))
                                hud.addNotification(exampleNotification)
                
                            exampleNotification.fadeState = Notification.FadeState.STAY
                            exampleNotification.x = exampleNotification.textLength + 8F
                
                            return Border(-98F, -58F, 0F, -30F)
                        }
                
                        return null
                    }
                
                }
                class Notification(message : String,type : Type) {
                    var x = 0f
                    var textLength = 0
                    private var stay = 0f
                    private var fadeStep = 0f
                    var fadeState = FadeState.IN
                    private var stayTimer = MSTimer()
                    private var firstY = 0f
                    private var animeTime: Long = 0
                    private var message: String = ""
                    private var type: Type
                    init {
                        this.message = message
                        this.type = type
                        this.firstY = 1919F
                        this.stayTimer.reset()
                        this.textLength = Fonts.font35.getStringWidth(message)
                    }
                    enum class Type {
                        SUCCESS,
                        INFO,
                        WARNING,
                        ERROR
                    }
                
                    enum class FadeState {
                        IN,STAY,OUT,END
                    }
                
                    fun drawNotification(animationY: Float) {
                        val delta = RenderUtils.deltaTime
                        val width = textLength.toFloat() + 8.0f
                        var y = animationY
                        if (firstY == 1919.0F) {
                            firstY = y
                        }
                        if (firstY > y) {
                            val cacheY = firstY - (firstY - y) * ((System.currentTimeMillis() - animeTime).toFloat() / 300.0f)
                            if (cacheY <= y) {
                                firstY = cacheY
                            }
                            y = cacheY
                        } else {
                            firstY = y
                            animeTime = System.currentTimeMillis()
                        }
                        RenderUtils.drawRect(-x + 8 + textLength, -y, -x - 5, -28F - y, Color(255,255,255).rgb)
                        RenderUtils.drawRect(-x -1, -y, -x - 5, -28F - y, when(type) {
                            Type.SUCCESS -> Color(80, 255, 80).rgb
                            Type.ERROR -> Color(255, 80, 80).rgb
                            Type.INFO -> Color(80, 80, 255).rgb
                            Type.WARNING -> Color(255, 255, 80).rgb
                        })
                        var replacedMessage = message
                        replacedMessage = replacedMessage.replace("Enabled ", "")
                        replacedMessage = replacedMessage.replace("Disabled ", "")
                        if(message.contains("Enabled", true) || message.contains("Disabled", true)) {
                            val stringBuilder = StringBuilder()
                            stringBuilder.append("$replacedMessage Module")
                            replacedMessage = stringBuilder.toString()
                        }
                        Fonts.font35.drawString(replacedMessage, -x + 2, -11F - y, Color(110, 110, 110).rgb)
                        Fonts.font40.drawString(if(message.contains("Enabled")) "Enabled" else if(message.contains("Disabled")) "Disabled" else type.toString(), -x + 2, -23F - y,
                            if(!message.contains("Enabled") && !message.contains("Disabled"))
                                when(type) {
                                Type.SUCCESS -> Color(80, 255, 80).rgb
                                Type.ERROR -> Color(255, 80, 80).rgb
                                Type.INFO -> Color(80, 80, 255).rgb
                                Type.WARNING -> Color(255, 255, 0).rgb
                                }
                            else
                                if(message.contains("Enabled"))
                                    Color(80, 255, 80).rgb
                                else
                                    Color(255, 80, 80).rgb
                        )
                        GlStateManager.resetColor()
                        when (fadeState) {
                            FadeState.IN -> {
                                if (x < width) {
                                    x = AnimationUtils.easeOut(fadeStep, width) * width
                                    fadeStep += delta / 4F
                                }
                                if (x >= width) {
                                    fadeState = FadeState.STAY
                                    x = width
                                    fadeStep = width
                                }
                
                                stay = 60F
                            }
                
                            FadeState.STAY -> {
                                if (stay > 0) {
                                    stay = 0F
                                    stayTimer.reset()
                                }
                                if (stayTimer.hasTimePassed(1500L))
                                    fadeState = FadeState.OUT
                            }
                
                            FadeState.OUT -> if (x > 0) {
                                x = AnimationUtils.easeOut(fadeStep, width) * width
                                fadeStep -= delta / 4F
                            } else
                                fadeState = FadeState.END
                
                            FadeState.END -> hud.removeNotification(this)
                        }
                    }
                }
                
                
                HKTBH Offline
                HKTBH Offline
                HKTB
                wrote on last edited by
                #12

                @gameboy how to fix?
                d2fbd5c0-ea3b-4127-8ce6-eacd9f59dd14-image.png

                W exit scammedE 2 Replies Last reply
                0
                • GkingG Offline
                  GkingG Offline
                  Gking
                  wrote on last edited by
                  #13

                  ok skidit

                  GameBoyG 1 Reply Last reply
                  1
                  • HKTBH HKTB

                    @gameboy how to fix?
                    d2fbd5c0-ea3b-4127-8ce6-eacd9f59dd14-image.png

                    W Offline
                    W Offline
                    wangtian297
                    wrote on last edited by
                    #14

                    @hktb b73复制b72码子,没谁了

                    1 Reply Last reply
                    0
                    • HKTBH HKTB

                      @gameboy how to fix?
                      d2fbd5c0-ea3b-4127-8ce6-eacd9f59dd14-image.png

                      exit scammedE Offline
                      exit scammedE Offline
                      exit scammed
                      wrote on last edited by
                      #15

                      @hktb crossversion moment

                      classProvider.isGuiHudDesigner(mc.currentScreen)
                      
                      1 Reply Last reply
                      0
                      • GkingG Gking

                        ok skidit

                        GameBoyG Offline
                        GameBoyG Offline
                        GameBoy
                        wrote on last edited by
                        #16

                        @gking oh my god

                        1 Reply Last reply
                        0
                        • Patrik StettnerP Offline
                          Patrik StettnerP Offline
                          Patrik Stettner
                          wrote on last edited by
                          #17

                          how do i use it?

                          ? 1 Reply Last reply
                          0
                          • Patrik StettnerP Patrik Stettner

                            how do i use it?

                            ? Offline
                            ? Offline
                            A Former User
                            wrote on last edited by
                            #18

                            cant code^

                            1 Reply Last reply
                            0
                            • Sigmaclient infoS Offline
                              Sigmaclient infoS Offline
                              Sigmaclient info
                              wrote on last edited by
                              #19

                              export to javaskript

                              1 Reply Last reply
                              0
                              • Enderman202020E Offline
                                Enderman202020E Offline
                                Enderman202020
                                wrote on last edited by
                                #20
                                This post is deleted!
                                Q Enderman202020E 2 Replies Last reply
                                0
                                • Enderman202020E Enderman202020

                                  This post is deleted!

                                  Q Offline
                                  Q Offline
                                  quadro
                                  wrote on last edited by
                                  #21

                                  @enderman202020 i just-
                                  wha- what
                                  i dont understand

                                  1 Reply Last reply
                                  0
                                  • Enderman202020E Enderman202020

                                    This post is deleted!

                                    Enderman202020E Offline
                                    Enderman202020E Offline
                                    Enderman202020
                                    wrote on last edited by
                                    #22
                                    This post is deleted!
                                    Q 1 Reply Last reply
                                    0
                                    • ? Offline
                                      ? Offline
                                      A Former User
                                      wrote on last edited by
                                      #23

                                      brain stopped working

                                      1 Reply Last reply
                                      0
                                      • Enderman202020E Enderman202020

                                        This post is deleted!

                                        Q Offline
                                        Q Offline
                                        quadro
                                        wrote on last edited by
                                        #24

                                        @enderman202020 either stop being arrogant or use a proper translator
                                        or try to think for yourself but ymmv

                                        Enderman202020E 1 Reply Last reply
                                        2
                                        • Q quadro

                                          @enderman202020 either stop being arrogant or use a proper translator
                                          or try to think for yourself but ymmv

                                          Enderman202020E Offline
                                          Enderman202020E Offline
                                          Enderman202020
                                          wrote on last edited by
                                          #25
                                          This post is deleted!
                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          About
                                          • Terms of Service
                                          • Privacy Policy
                                          • Status
                                          • Contact Us
                                          Downloads
                                          • Releases
                                          • Source code
                                          • License
                                          Docs
                                          • Tutorials
                                          • CustomHUD
                                          • AutoSettings
                                          • ScriptAPI
                                          Community
                                          • Forum
                                          • Guilded
                                          • YouTube
                                          • Twitter
                                          • D.Tube
                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups