package tc.oc.commons.bukkit.chat; import org.bukkit.command.CommandSender; /** * Generates {@link T}s for specific {@link CommandSender} viewers */ public interface Renderable<T> { T render(ComponentRenderContext context, CommandSender viewer); static <U> Renderable<U> of(U u) { return (context, viewer) -> u; } }