UNPKG

@klashdevelopment/mcicons

Version:

CCLeaf's Minecraft icons, 3d renders, and interfaces collection for UI development

58 lines 1.94 kB
import backgrounds from "./paths/backgrounds.js"; import blocks from "./paths/blocks.js"; import gui from "./paths/gui.js"; import icons from "./paths/icons.js"; import interfaces from "./paths/interfaces.js"; import items from "./paths/items.js"; import mobs from "./paths/mobs.js"; import modded_weapons from "./paths/modded_weapons.js"; import paintings from "./paths/paintings.js"; import particles from "./paths/particles.js"; import structures from "./paths/structures.js"; import titles from "./paths/titles.js"; export const paths = { 'interfaces': interfaces, 'gui': gui, 'particles': particles, 'backgrounds': backgrounds, 'titles': titles, 'icons': icons, 'modded_weapons': modded_weapons, 'paintings': paintings, 'structures': structures, 'blocks': blocks, 'mobs': mobs, 'items': items }; function formatIcons(all) { const formatted = {}; all.forEach((icon) => { const parts = icon.split("/"); const name = parts[parts.length - 1] ?.replace(/%20/g, " ") .replace(/\.png$/, ""); formatted[name] = { low_url: `https://mcicons.ccleaf.com/thumbnails/${icon}`, high_url: `https://mcicons.ccleaf.com/assets/${icon}`, path: icon, name: name || icon }; }); return formatted; } export const MCIcons = { interfaces: formatIcons(paths.interfaces), gui: formatIcons(paths.gui), particles: formatIcons(paths.particles), backgrounds: formatIcons(paths.backgrounds), titles: formatIcons(paths.titles), icons: formatIcons(paths.icons), modded_weapons: formatIcons(paths.modded_weapons), paintings: formatIcons(paths.paintings), structures: formatIcons(paths.structures), blocks: formatIcons(paths.blocks), mobs: formatIcons(paths.mobs), items: formatIcons(paths.items) }; export default MCIcons; //# sourceMappingURL=icons.js.map