All Projects → ThatKawaiiSam → Assemble

ThatKawaiiSam / Assemble

Licence: GPL-3.0 license
⚡ Highly performant Scoreboard library for Spigot 1.7.x to 1.17.x

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Assemble

Glaedr
An extensive, modular functional scoreboard library for the Bukkit/Spigot API.
Stars: ✭ 23 (-76.77%)
Mutual labels:  spigot, scoreboard
TileCulling
Hides tiles that players are not able to see due to blocks in the way, preventing cheaters from seeing chests behind walls.
Stars: ✭ 31 (-68.69%)
Mutual labels:  spigot
Skinsrestorerx
SkinsRestorer development repository
Stars: ✭ 171 (+72.73%)
Mutual labels:  spigot
Terraincontrol
Minecraft Terrain Generator for SpigotMC and Forge
Stars: ✭ 216 (+118.18%)
Mutual labels:  spigot
Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Stars: ✭ 2,851 (+2779.8%)
Mutual labels:  spigot
Craftbook
🔧 Machines, ICs, PLCs, and more!
Stars: ✭ 226 (+128.28%)
Mutual labels:  spigot
Worldedit
🗺️ Minecraft map editor and mod
Stars: ✭ 2,288 (+2211.11%)
Mutual labels:  spigot
Minefana
Bungee/Spigot plugin to send stats to a InfluxDB to be displayed by a Grafana instance.
Stars: ✭ 23 (-76.77%)
Mutual labels:  spigot
Skript-1.8
The Skript plugin made for Minecraft 1.8.x only. Releases will follow the original repository, except for some bug fixes. Please read the README before updating to Skript-1.8 !
Stars: ✭ 38 (-61.62%)
Mutual labels:  spigot
Anvilgui
Easily use anvil guis to get a user's input
Stars: ✭ 194 (+95.96%)
Mutual labels:  spigot
Bentobox
Expandable Minecraft server plugin for island-type games like SkyBlock or AcidIsland.
Stars: ✭ 192 (+93.94%)
Mutual labels:  spigot
Mockbukkit
MockBukkit is a mocking framework for bukkit to allow the easy unit testing of Bukkit plugins.
Stars: ✭ 186 (+87.88%)
Mutual labels:  spigot
SkyChanger
Change the color of your personal sky in Minecraft ⛅️⚡️🌄
Stars: ✭ 31 (-68.69%)
Mutual labels:  spigot
Holographicdisplays
Create modern looking holograms in Minecraft.
Stars: ✭ 175 (+76.77%)
Mutual labels:  spigot
HamsterAPI
Simple and easy to use API to read and write Packets.
Stars: ✭ 25 (-74.75%)
Mutual labels:  spigot
Item Nbt Api
Add custom NBT tags to Items/Tiles/Entities without NMS!
Stars: ✭ 163 (+64.65%)
Mutual labels:  spigot
Helper
A collection of utilities and extended APIs to support the rapid and easy development of Bukkit plugins.
Stars: ✭ 188 (+89.9%)
Mutual labels:  spigot
Cardboard
The Bukkit/Spigot/Paper API implementation for Fabric
Stars: ✭ 220 (+122.22%)
Mutual labels:  spigot
simple-commands
An (even more) simplified and intuitive command framework for Spigot.
Stars: ✭ 14 (-85.86%)
Mutual labels:  spigot
AdvancedCore
Core API for my plugins on SpigotMC
Stars: ✭ 54 (-45.45%)
Mutual labels:  spigot

Assemble

Highly performant Scoreboard library for Spigot 1.7.x to 1.17.x.

Credit goes to Joeleoli for the original base of this library.


Features

  • Non-flickering.
  • Supports up to 32 characters per line.
  • Extremely light weight.
  • Developer friendly - Setup your board in a few lines.
  • Custom Events for other plugins to easily hook into.
  • Several different styles numbering styles (Viper, Kohi, Modern).
  • Customizable styling
  • Configurable timing intervals.

Code Examples

Setup Assemble

public class ExamplePlugin implements JavaPlugin {

    @Override
    public void onEnable() {
        // Start Instance.
        Assemble assemble = new Assemble(this, new ExampleAssembleAdapter());
        
        // Set Interval (Tip: 20 ticks = 1 second).
        assemble.setTicks(2);
        
        // Set Style (Tip: Viper Style starts at -1 and goes down).
        assemble.setAssembleStyle(AssembleStyle.VIPER);
    }

}

Assemble Adapter

public class ExampleAssembleAdapter implements AssembleAdapter {

	@Override
	public String getTitle(Player player) {
		return ChatColor.GOLD.toString() + "Assemble Board Example";
	}

	@Override
	public List<String> getLines(Player player) {
		final List<String> toReturn = new ArrayList<>();

		toReturn.add("&a&lThis is a line!");

		return toReturn;
	}

}

Assemble Event Listener

public class AssembleSampleListeners implements Listener {

    @EventHandler
    public void onBoardCreate(AssembleBoardCreateEvent event) {
        // Do what you want with the player object.
    }
}
@Override
public void onEnable() {
        // Start Instance.
	Assemble assemble = new Assemble(this, new ExampleAssembleAdapter());
	
	// Set Interval (Tip: 20 ticks = 1 second).
	assemble.setTicks(2);
	
	// Set Custom Style (Tip: This will set the scoreboard scores to range from 8 to -7)
	assemble.setAssembleStyle(AssembleStyle.CUSTOM.descending(true).startNumber(8));
}

Contributing

When contributing, please create a pull request with the branch named as follows <feature/fix>/<title>.

To compile, run the maven command: mvn clean install

To run unit tests, run the maven command mvn test


Contact

  • Discord: ThatKawaiiSam#2882
  • Telegram: ThatKawaiiSam
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].