@klashdevelopment/mcicons
Version:
CCLeaf's Minecraft icons, 3d renders, and interfaces collection for UI development
58 lines • 1.94 kB
JavaScript
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