Skip to content

Instantly share code, notes, and snippets.

View IllusionTheDev's full-sized avatar
💥

ImIllusion IllusionTheDev

💥
View GitHub Profile
@IllusionTheDev
IllusionTheDev / GlassColor.java
Created October 11, 2024 02:27
Beacon color glass calculation
import org.bukkit.Color;
import org.bukkit.Material;
public enum GlassColor {
RED(Material.RED_STAINED_GLASS_PANE, Color.fromARGB(0x00FF0000)),
ORANGE(Material.ORANGE_STAINED_GLASS_PANE, Color.fromARGB(0x00FFA500)),
YELLOW(Material.YELLOW_STAINED_GLASS_PANE, Color.fromARGB(0x00FFFF00)),
LIME(Material.LIME_STAINED_GLASS_PANE, Color.fromARGB(0x0000FF00)),
GREEN(Material.GREEN_STAINED_GLASS_PANE, Color.fromARGB(0x00008000)),
CYAN(Material.CYAN_STAINED_GLASS_PANE, Color.fromARGB(0x0000FFFF)),
@IllusionTheDev
IllusionTheDev / DirectImmutableHolder.java
Created September 14, 2025 22:34
Holder utility system. Allows for some neat links without duplicating code
public class DirectImmutableHolder<T> implements Holder<T> {
private final T value;
private DirectImmutableHolder(T value) {
this.value = value;
}
public static <T> Holder<T> of(T value) {
return new DirectImmutableHolder<>(value);