This is not for newbie developers.

⚠️Please don't ask for support if you don't know how to use BufferedImage and Color classes.
Keep in mind that you have to handle all the stuff manually and this is limited compared to Spigot API. The only advantage of using this is that it's not laggy like Spigot API as this is only packet based.
Use this class only if you really need to.

What is a CustomCardRenderer?

It's a class that can be used to create a custom renderer. You can use it to show custom images to the player. You will have to obtain pixel colors for example using a BufferedImage.
This class is meant to be used to do simple stuff not advanced layering. To do advanced layering, transparency etc you have to handle that on your own.
In the future I may extend this API to fill the gaps.

Showcase of what you can achieve

Example code

BufferedImage img = File(getDataFolder() + File.separator + "test.png"));
CustomCardRenderer renderer = new CustomCardRenderer(player, false);
for (int x = 0; x < 128; x++)
for (int y = 0; y < 128; y++)
renderer.setPixel(x, y, new Color(img.getRGB(x, y)));
Bukkit.getScheduler().runTaskLater(this, () -> {
}, 20L * 5);
catch (IOException e)
Last modified 2yr ago