LibSink-2.0: The Ultimate Message Routing Library for WoW

Master LibSink-2.0 for World of Warcraft to route combat text and alerts seamlessly across Retail, Classic, and all expansion versions with ease!

Download LibSink for World of Warcraft 11.2.0, 11.0.7, 11.0.5, 10.1.5, 10.1.0, 10.0.5

Original name: LibSink

World of Warcraft: 1.14.2, 1.14.3, 1.14.4, 1.15.0, 1.15.1, 1.15.2, 10.0.0, 10.0.2, 10.0.5, 10.1.0, 10.1.5, 11.0.5, 11.0.7, 11.2.0, 2.3.3, 2.4.3, 3.0.2, 3.0.9, 3.1.0, 3.4.2, 4.0.1, 4.0.3, 4.0.6, 4.2.0, 4.3.0, 4.4.2, 5.0.4, 5.1.0, 5.2.0, 5.3.0, 5.4.0, 6.0.2, 6.1.0, 6.2.0, 7.0.3, 7.1.0, 7.2.5, 8.0.1, 8.2.0, 8.2.5, 9.0.2, 9.0.5, 9.1.0, 9.2.0, 9.2.5

FileVersionLoaderSize
LibSink-2.0-v9.2.0.zip1.14.212 КБDownload
LibSink-2.0-r139-alpha.zip1.14.212 КБDownload
LibSink-2.0-r156-alpha.zip1.14.313 КБDownload
LibSink-2.0-v10.0.4.zip1.14.313 КБDownload
LibSink-2.0-v9.2.2.zip1.14.312 КБDownload
LibSink-2.0-r145-alpha.zip1.14.312 КБDownload
LibSink-2.0-r144-alpha.zip1.14.312 КБDownload
LibSink-2.0-r164-alpha.zip1.14.413 КБDownload
LibSink-2.0-v10.1.2.zip1.14.413 КБDownload
LibSink-2.0-r166-alpha.zip1.14.412 КБDownload
LibSink-2.0-r167-alpha.zip1.14.412 КБDownload
LibSink-2.0-v10.1.3.zip1.14.412 КБDownload
LibSink-2.0-r168-alpha.zip1.14.412 КБDownload
LibSink-2.0-r170-alpha.zip1.15.012 КБDownload
LibSink-2.0-r171-alpha.zip1.15.012 КБDownload
LibSink-2.0-v10.2.0.zip1.15.012 КБDownload
LibSink-2.0-r175-alpha.zip1.15.112 КБDownload
LibSink-2.0-v10.2.1.zip1.15.112 КБDownload
LibSink-2.0-r173-alpha.zip1.15.112 КБDownload
LibSink-2.0-v10.2.3.zip1.15.211 КБDownload
LibSink-2.0-v11.0.0.zip1.15.211 КБDownload
LibSink-2.0-r183-alpha.zip1.15.211 КБDownload
LibSink-2.0-v10.2.4.zip1.15.211 КБDownload
LibSink-2.0-r176-alpha.zip1.15.212 КБDownload
LibSink-2.0-r177-alpha.zip1.15.213 КБDownload
LibSink-2.0-v10.2.2.zip1.15.213 КБDownload
LibSink-2.0-r179-alpha.zip1.15.211 КБDownload
LibSink-2.0-r181-alpha.zip1.15.211 КБDownload
LibSink-2.0-v10.0.0.zip10.0.012 КБDownload
LibSink-2.0-r147-alpha.zip10.0.012 КБDownload
LibSink-2.0-r149-alpha.zip10.0.012 КБDownload
LibSink-2.0-v10.0.1.zip10.0.013 КБDownload
LibSink-2.0-v10.0.2.zip10.0.213 КБDownload
LibSink-2.0-r151-alpha.zip10.0.212 КБDownload
LibSink-2.0-r155-alpha.zip10.0.512 КБDownload
LibSink-2.0-r153-alpha.zip10.0.512 КБDownload
LibSink-2.0-v10.0.3.zip10.0.513 КБDownload
LibSink-2.0-r158-alpha.zip10.1.012 КБDownload
LibSink-2.0-v10.1.0.zip10.1.013 КБDownload
LibSink-2.0-v10.1.1.zip10.1.513 КБDownload
LibSink-2.0-r163-alpha.zip10.1.512 КБDownload
LibSink-2.0-r161-alpha.zip10.1.513 КБDownload
LibSink-2.0-v11.0.2.zip11.0.511 КБDownload
LibSink-2.0-r185-alpha.zip11.0.511 КБDownload
LibSink-2.0-v11.0.1.zip11.0.511 КБDownload
LibSink-2.0-r187-alpha.zip11.0.511 КБDownload
LibSink-2.0-r189-alpha.zip11.0.711 КБDownload
LibSink-2.0-r190-alpha.zip11.0.711 КБDownload
LibSink-2.0-v11.1.0.zip11.0.711 КБDownload
LibSink-2.0-r194-alpha.zip11.2.011 КБDownload
LibSink-2.0-v11.2.0.zip11.2.011 КБDownload
LibSink-2.0-r65943-nolib.zip2.3.39 КБDownload
LibSink-2.0-r65943.zip2.3.39 КБDownload
LibSink-2.0-r65458-nolib.zip2.3.310 КБDownload
LibSink-2.0-r65458.zip2.3.310 КБDownload
LibSink-2.0-r64030-nolib.zip2.3.39 КБDownload
LibSink-2.0-r64030.zip2.3.39 КБDownload
LibSink-2.0-r62577-nolib.zip2.3.39 КБDownload
LibSink-2.0-r62577.zip2.3.39 КБDownload
LibSink-2.0-r73360-nolib.zip2.4.311 КБDownload
LibSink-2.0-r73375-nolib.zip2.4.312 КБDownload
LibSink-2.0-r73468-nolib.zip2.4.312 КБDownload
LibSink-2.0-r73583-nolib.zip2.4.312 КБDownload
LibSink-2.0-r73848-nolib.zip2.4.312 КБDownload
LibSink-2.0-r74716-nolib.zip2.4.313 КБDownload
LibSink-2.0-r75969-nolib.zip2.4.312 КБDownload
LibSink-2.0-r75975-nolib.zip2.4.313 КБDownload
LibSink-2.0-r80402-nolib.zip2.4.310 КБDownload
LibSink-2.0-r82052-nolib.zip2.4.310 КБDownload
LibSink-2.0-r73360.zip2.4.311 КБDownload
LibSink-2.0-r73375.zip2.4.312 КБDownload
LibSink-2.0-r73468.zip2.4.312 КБDownload
LibSink-2.0-r73583.zip2.4.312 КБDownload
LibSink-2.0-r73848.zip2.4.312 КБDownload
LibSink-2.0-r74716.zip2.4.313 КБDownload
LibSink-2.0-r75969.zip2.4.312 КБDownload
LibSink-2.0-r75975.zip2.4.313 КБDownload
LibSink-2.0-r80402.zip2.4.310 КБDownload
LibSink-2.0-r82052.zip2.4.310 КБDownload
LibSink-2.0-r66870-nolib.zip2.4.313 КБDownload
LibSink-2.0-r68304-nolib.zip2.4.313 КБDownload
LibSink-2.0-r71169-nolib.zip2.4.313 КБDownload
LibSink-2.0-r71376-nolib.zip2.4.313 КБDownload
LibSink-2.0-r73355-nolib.zip2.4.311 КБDownload
LibSink-2.0-r66870.zip2.4.313 КБDownload
LibSink-2.0-r68304.zip2.4.313 КБDownload
LibSink-2.0-r71169.zip2.4.313 КБDownload
LibSink-2.0-r71376.zip2.4.313 КБDownload
LibSink-2.0-r73355.zip2.4.311 КБDownload
LibSink-2.0-r66754-nolib.zip2.4.312 КБDownload
LibSink-2.0-r66757-nolib.zip2.4.313 КБDownload
LibSink-2.0-r66819-nolib.zip2.4.313 КБDownload
LibSink-2.0-r66754.zip2.4.312 КБDownload
LibSink-2.0-r66757.zip2.4.313 КБDownload
LibSink-2.0-r66819.zip2.4.313 КБDownload
LibSink-2.0-r66435-nolib.zip2.4.312 КБDownload
LibSink-2.0-r66449-nolib.zip2.4.312 КБDownload
LibSink-2.0-r66435.zip2.4.311 КБDownload
LibSink-2.0-r66449.zip2.4.311 КБDownload
LibSink-2.0-r66191-nolib.zip2.4.311 КБDownload
LibSink-2.0-r66191.zip2.4.311 КБDownload
LibSink-2.0-r66041-nolib.zip2.4.311 КБDownload
LibSink-2.0-r66041.zip2.4.311 КБDownload
LibSink-2.0-r57.zip2.4.310 КБDownload
LibSink-2.0-r58.zip2.4.310 КБDownload
LibSink-2.0-r60.zip2.4.310 КБDownload
LibSink-2.0-3.0-beta2.zip2.4.312 КБDownload
LibSink-2.0-r62.zip2.4.310 КБDownload
LibSink-2.0-3.0-beta.zip3.0.211 КБDownload
LibSink-2.0-r63.zip3.0.910 КБDownload
LibSink-2.0-r64.zip3.1.010 КБDownload
LibSink-2.0-r65.zip3.1.010 КБDownload
LibSink-2.0-r66.zip3.1.010 КБDownload
LibSink-2.0-r67.zip3.1.010 КБDownload
LibSink-2.0-r68.zip3.1.010 КБDownload
LibSink-2.0-r69.zip3.1.010 КБDownload
LibSink-2.0-r70.zip3.1.010 КБDownload
LibSink-2.0-r71.zip3.1.010 КБDownload
LibSink-2.0-r160-alpha.zip3.4.212 КБDownload
LibSink-2.0-r72.zip4.0.110 КБDownload
LibSink-2.0-r73.zip4.0.310 КБDownload
LibSink-2.0-r74.zip4.0.610 КБDownload
LibSink-2.0-r75.zip4.0.610 КБDownload
LibSink-2.0-r76.zip4.0.610 КБDownload
LibSink-2.0-r77.zip4.0.611 КБDownload
LibSink-2.0-r78.zip4.2.010 КБDownload
LibSink-2.0-r79.zip4.2.011 КБDownload
LibSink-2.0-r80.zip4.3.011 КБDownload
LibSink-2.0-v12.0.3.zip4.4.211 КБDownload
LibSink-2.0-r204-alpha.zip4.4.211 КБDownload
LibSink-2.0-v12.0.2.zip4.4.211 КБDownload
LibSink-2.0-r202-alpha.zip4.4.211 КБDownload
LibSink-2.0-v12.0.1.zip4.4.211 КБDownload
LibSink-2.0-r200-alpha.zip4.4.211 КБDownload
LibSink-2.0-v12.0.0.zip4.4.211 КБDownload
LibSink-2.0-r198-alpha.zip4.4.211 КБDownload
LibSink-2.0-v11.2.1.zip4.4.211 КБDownload
LibSink-2.0-r196-alpha.zip4.4.211 КБDownload
LibSink-2.0-v11.1.1.zip4.4.211 КБDownload
LibSink-2.0-r192-alpha.zip4.4.211 КБDownload
LibSink-2.0-r81.zip5.0.411 КБDownload
LibSink-2.0-r82-release.zip5.0.411 КБDownload
LibSink-2.0-r83.zip5.1.010 КБDownload
LibSink-2.0-r84-release.zip5.1.010 КБDownload
LibSink-2.0-r85.zip5.1.011 КБDownload
LibSink-2.0-r86.zip5.2.011 КБDownload
LibSink-2.0-r87-release.zip5.2.011 КБDownload
LibSink-2.0-r88.zip5.2.010 КБDownload
LibSink-2.0-r89.zip5.2.010 КБDownload
LibSink-2.0-r90.zip5.2.010 КБDownload
LibSink-2.0-r91.zip5.2.010 КБDownload
LibSink-2.0-r92.zip5.3.010 КБDownload
LibSink-2.0-r93-release.zip5.3.010 КБDownload
LibSink-2.0-r94.zip5.3.010 КБDownload
LibSink-2.0-r95.zip5.4.010 КБDownload
LibSink-2.0-r96-release.zip5.4.010 КБDownload
LibSink-2.0-r97.zip5.4.010 КБDownload
LibSink-2.0-r98-release.zip5.4.010 КБDownload
LibSink-2.0-r99.zip6.0.210 КБDownload
LibSink-2.0-r100-release.zip6.0.210 КБDownload
LibSink-2.0-r101.zip6.1.010 КБDownload
LibSink-2.0-r102-release.zip6.1.010 КБDownload
LibSink-2.0-r103.zip6.2.010 КБDownload
LibSink-2.0-r104-release.zip6.2.010 КБDownload
LibSink-2.0-r105.zip6.2.010 КБDownload
LibSink-2.0-r106.zip6.2.010 КБDownload
LibSink-2.0-r107.zip6.2.010 КБDownload
LibSink-2.0-r108.zip6.2.08 КБDownload
LibSink-2.0-r109-release.zip6.2.010 КБDownload
LibSink-2.0-r110.zip6.2.010 КБDownload
LibSink-2.0-r111-release.zip6.2.011 КБDownload
LibSink-2.0-r112.zip7.0.310 КБDownload
LibSink-2.0-r113.zip7.0.310 КБDownload
LibSink-2.0-r114-release.zip7.0.310 КБDownload
LibSink-2.0-r115.zip7.0.310 КБDownload
LibSink-2.0-r116-release.zip7.0.310 КБDownload
LibSink-2.0-r117.zip7.1.010 КБDownload
LibSink-2.0-r118-release.zip7.1.010 КБDownload
LibSink-2.0-r119-alpha.zip7.1.010 КБDownload
LibSink-2.0-r120-release.zip7.1.010 КБDownload
LibSink-2.0-r121-alpha.zip7.2.510 КБDownload
LibSink-2.0-r122-alpha.zip8.0.110 КБDownload
LibSink-2.0-r123-release.zip8.0.110 КБDownload
LibSink-2.0-r124-alpha.zip8.0.110 КБDownload
LibSink-2.0-v8.0.0.zip8.0.110 КБDownload
LibSink-2.0-r126-alpha.zip8.2.010 КБDownload
LibSink-2.0-v8.2.0.zip8.2.010 КБDownload
LibSink-2.0-v8.2.2.zip8.2.511 КБDownload
LibSink-2.0-r128-alpha.zip8.2.511 КБDownload
LibSink-2.0-v8.2.1.zip8.2.511 КБDownload
LibSink-2.0-r130-alpha.zip8.2.511 КБDownload
LibSink-2.0-r132-alpha.zip9.0.211 КБDownload
LibSink-2.0-v9.0.0.zip9.0.211 КБDownload
LibSink-2.0-r135-alpha.zip9.0.511 КБDownload
LibSink-2.0-v9.0.1.zip9.0.511 КБDownload
LibSink-2.0-r137-alpha.zip9.1.011 КБDownload
LibSink-2.0-r141-alpha.zip9.2.012 КБDownload
LibSink-2.0-v9.2.1.zip9.2.012 КБDownload
LibSink-2.0-r143-alpha.zip9.2.512 КБDownload

LibSink-2.0

In the complex ecosystem of World of Warcraft addon development, managing how information reaches the player is just as critical as the data itself. Whether you are a developer crafting the next great raid utility or a player seeking to customize your interface, understanding message routing libraries is essential. LibSink-2.0 stands out as a robust, lightweight solution designed to handle exactly this task. It serves as a bridge between your addon's internal logic and the various output methods available in the game client, ensuring that important notifications never get lost in the noise of standard chat logs.

What Makes LibSink-2.0 Essential for Addon Developers

At its core, this library provides a standardized way for addons to output messages without hardcoding specific destinations. In the early days of UI modification, developers often had to write unique code for every possible floating combat text addon or chat frame. LibSink-2.0 abstracts this complexity away. By embedding this library, your project instantly gains compatibility with a vast array of popular display tools. This includes native Blizzard floating combat text, as well as community favorites like MSBT, SCT, Parrot, and BCF. If a user prefers to see warnings in their raid channel, party chat, or even as UI error frames, this library handles the redirection effortlessly.

The flexibility offered here is unmatched. When you download LibSink-2.0, you are essentially giving your users the power to decide how they experience your addon. The library supports routing output to any in-game channel, from local chat frames to specific alert systems. This adaptability is why it remains a staple in the development community across different eras of the game.

Seamless Integration Across Game Versions

One of the most impressive features of this tool is its enduring compatibility. The architecture of LibSink-2.0 for World of Warcraft allows it to function smoothly whether you are playing on the modern Retail client or revisiting classic servers. It has been tested and proven effective across Vanilla Classic, The Burning Crusade (TBC), Wrath of the Lich King (WotLK), Cataclysm, Mists of Pandaria (MoP), and beyond. This cross-version stability means that developers do not need to maintain separate codebases for different expansions when it comes to message output.

For those who prefer a streamlined setup process, managing such dependencies can sometimes feel tedious. However, tools like the foxygame.net launcher simplify this workflow significantly by offering a curated addon catalog where LibSink-2.0 can be installed with a single click, ensuring that version compatibility is automatically handled without manual file sorting. This integration saves time and reduces the risk of installing outdated files that could cause errors during gameplay.

How to Install and Configure the Library

Getting started with this library is straightforward for anyone familiar with basic addon structures. To begin, you simply need to know how to install the files into your addon's directory. Once the library files are in place, you embed them directly into your addon object using the AceAddon framework. The process typically involves calling the LibStub function to create a new addon that inherits from LibSink-2.0. This inheritance grants your project immediate access to powerful methods like :Pour.

The :Pour method is the workhorse of the library. It accepts arguments for the text string, color values (RGB), font specifications, size, and location. Developers usually only need to worry about the text content and the color coordinates, which are passed as decimal values between 0.0 and 1.0. This simplicity allows for rapid prototyping of alert systems without getting bogged down in the intricacies of different floating text engines.

Configuring User Preferences

A standout feature of this system is its ability to generate configuration options automatically. By invoking specific data table methods, your addon can present users with a dedicated section in their settings menu to choose their preferred output sink. This ensures that players who use MSBT can route messages there, while others might prefer the default Blizzard interface. You simply insert the returned options table into your existing configuration structure.

It is important to remember that libraries cannot store saved variables independently. Therefore, you must provide a storage table within your own addon's database. The library will store keys related to the output sink selection, sticky message preferences, and scroll area settings within your provided profile. This design keeps all user preferences centralized and easy to manage or reset if necessary.

Conclusion

In summary, LibSink-2.0 remains an indispensable tool for anyone serious about World of Warcraft addon development. Its ability to decouple message generation from message display provides a level of user customization that is highly valued in the community. From the earliest classic versions to the latest retail expansions, it ensures that critical game information is delivered clearly and effectively. By leveraging this library, developers can focus on creating unique gameplay features while leaving the complexities of output routing to a proven, reliable system.