Ziggurat - Simple Tablist Library [1.7.10-1.13 Server & Client] Supported | No External Dependency
*I had purchased resell rights from its original creator, @ThatKawaiiSam
He is still selling his own version, Click Here to Go
Introduction
Hi guys! Here is my 1.7.x to 1.13 Tablist Library. It is highly performant and extremely easy to implement and supports custom skins. This fork of Ziggurat doesn't require ProtocolLib and it supports Tablist Header & Footer in 1.7 Spigot with 1.8+ Client Version.
Features
Pricing
$10 for Jar with Updates
$20 for Source with Updates
Servers Currently Using (PM me for a server to be added)
API (Example, will post actual API usage when I finished the final Documentation)
Screenshots
Proof of Ownership
Todo
More testing
Optimize & Clean The Code
Compatible with any Scorebaord Plugin
Contact
Discord: ThatKawaiiAllen#0817
I have also created a discord server to serve as an easier form of communication for updates and suggestions!
https://www.thatkawaiiallen.me/discord
*I had purchased resell rights from its original creator, @ThatKawaiiSam
He is still selling his own version, Click Here to Go
Introduction
Hi guys! Here is my 1.7.x to 1.13 Tablist Library. It is highly performant and extremely easy to implement and supports custom skins. This fork of Ziggurat doesn't require ProtocolLib and it supports Tablist Header & Footer in 1.7 Spigot with 1.8+ Client Version.
Features
- Easy to use - The API is simple an intuitive to use for developers of all skill levels.
- Compatible with all versions - This is the most ground breaking thing about the library, you can use any server version from 1.7.10 all the way up 1.13 as well as any client version from 1.7.10 to 1.13 and the Tablist will function as intended which has not been seen on the market before. This will break new grounds in HCF core version compatibility, Hub core version compatibility, etc.
- Constantly Updated - The resource will be actively updated with suggestions from the community.
- Highly configurable - Within each Tablist entry you can adjust the ping, texture and text to suite your own unique aesthetic.
- No External Dependency - The only limitation of this Ziggurat fork & original one is it must be running on PaperSpigot / TacoSpigot server. You don't need to install ProtocolLib as a necessary dependency. (It will only use ProtocolLib to detect client version if installed as a soft dependency)
Pricing
$10 for Jar with Updates
$20 for Source with Updates
Servers Currently Using (PM me for a server to be added)
API (Example, will post actual API usage when I finished the final Documentation)
Code:
package me.allen.ziggurat.plugin;
import me.allen.ziggurat.Ziggurat;
import me.allen.ziggurat.ZigguratAdapter;
import me.allen.ziggurat.objects.BufferedTabObject;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.HashSet;
import java.util.Set;
public class ZigguratPlugin extends JavaPlugin {
@Override
public void onEnable() {
new Ziggurat(this, new ZigguratAdapter() {
@Override
public Set<BufferedTabObject> getSlots(Player player) {
Set<BufferedTabObject> tabObjects = new HashSet<>();
int[] ipSlots = new int[] {
20, 40, 60
};
for (int ipSlot : ipSlots) {
tabObjects.add(new BufferedTabObject().text(" &ewww.example.com").slot(ipSlot));
}
int[] emptySlots = new int[] {
1, 2, 3, 4, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17,
18, 19, 21, 24, 27, 29, 32,
33, 34, 35, 36, 37, 38, 39,
41, 42, 43, 44, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 61, 62, 63, 64,
65, 66, 72, 73, 74, 75, 76,
77, 78, 79, 80
};
for (int emptySlot : emptySlots) {
tabObjects.add(BufferedTabObject.EMPTY_COLUMN.slot(emptySlot));
}
tabObjects.add(new BufferedTabObject()
.slot(5)
.text("&6Store")
);
tabObjects.add(new BufferedTabObject()
.slot(6)
.text("store.example.com")
);
tabObjects.add(new BufferedTabObject()
.slot(22)
.text("&6&lExample Network")
);
tabObjects.add(new BufferedTabObject()
.slot(23)
.text("&eOnline: &f" + String.format("%,d", 1000) + "/" + String.format("%,d", 10000))
);
tabObjects.add(new BufferedTabObject()
.slot(25)
.text("&6Player Info")
);
tabObjects.add(new BufferedTabObject()
.slot(26)
.text("Rank: Member")
);
tabObjects.add(new BufferedTabObject()
.slot(28)
.text("&a&lServers")
);
tabObjects.add(new BufferedTabObject()
.slot(30)
.text("&eFactions")
);
tabObjects.add(new BufferedTabObject()
.slot(31)
.text("&c- WIP")
);
tabObjects.add(new BufferedTabObject()
.slot(45)
.text("&6TeamSpeak")
);
tabObjects.add(new BufferedTabObject()
.slot(46)
.text("ts.example.com")
);
tabObjects.add(new BufferedTabObject()
.slot(67)
.text("&c&lWARNING!!!")
);
tabObjects.add(new BufferedTabObject()
.slot(68)
.text("&ePlease use")
);
tabObjects.add(new BufferedTabObject()
.slot(69)
.text("&e1.7 for the")
);
tabObjects.add(new BufferedTabObject()
.slot(70)
.text("&eoptimal playing")
);
tabObjects.add(new BufferedTabObject()
.slot(71)
.text("&eexperience")
);
return tabObjects;
}
@Override
public String getFooter() {
return "Example Footer";
}
@Override
public String getHeader() {
return "Example Header";
}
});
}
@Override
public void onDisable() {
}
}
Screenshots
Proof of Ownership
Todo
More testing
Optimize & Clean The Code
Compatible with any Scorebaord Plugin
Contact
Discord: ThatKawaiiAllen#0817
I have also created a discord server to serve as an easier form of communication for updates and suggestions!
https://www.thatkawaiiallen.me/discord
Attachments
Last edited:

