Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -421,3 +421,17 @@ FodyWeavers.xsd
*.msix
*.msm
*.msp


*.md
!README.md
Other
.iris
.idea
.git
shaders/*.js
!LICENSE.md
!CHANGELOG.md
*.js.map


Empty file added CHANGELOG.md
Empty file.
Empty file added LICENSE.md
Empty file.
32 changes: 32 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Arc 3 Shader Pack

![Version](https://img.shields.io/badge/version-0-blue)
![Minecraft](https://img.shields.io/badge/minecraft-1.21.10%2B-green)
![Loader](https://img.shields.io/badge/loader-Aperture%20(Iris)-orange)
![Language](https://img.shields.io/badge/language-Slang-purple)

Arc-3 is a Minecraft shader pack currently in development.

---

## Status

- **Work in progress**
- Features and documentation will be added as development continues.

---

## Installation

- This shader pack is not ready for general use.
- Please check back later for updates and instructions.

---

## License

See [LICENSE](LICENSE) for details.

---

**Thank you for your interest in Arc-3!**
2 changes: 1 addition & 1 deletion shaders/pack.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"_comment": "Who really gives a fuck.",
"_comment": "Shaderpack developed by null. Placeholder description.",
"name": "Arc-3",
"version": "1.0.0"
}
30 changes: 25 additions & 5 deletions shaders/scripts/Lights.ts
Original file line number Diff line number Diff line change
@@ -1,44 +1,63 @@
export function ApplyLightColors(coloredCandles: boolean) {
setLightColorEx('#8053d1', 'amethyst_cluster');
setLightColorEx('#5fc9cf', 'beacon');
setLightColorEx('#f39e49', 'blast_furnace');
setLightColorEx('#3e2d1f', 'brown_mushroom');
setLightColorEx('#f39849', 'campfire');
setLightColorEx('#935b2c', 'cave_vines', "cave_vines_plant");
setLightColorEx('#29d4cf', 'conduit');
setLightColorEx('#d39f6d', 'copper_bulb', 'waxed_copper_bulb');
setLightColorEx('#d39255', 'exposed_copper_bulb', 'waxed_exposed_copper_bulb');
setLightColorEx('#cf833a', 'weathered_copper_bulb', 'waxed_weathered_copper_bulb');
setLightColorEx('#87480b', 'oxidized_copper_bulb', 'waxed_oxidized_copper_bulb');
setLightColorEx('#d39f6d', 'copper_lantern', 'waxed_copper_lantern');
setLightColorEx('#d39255', 'exposed_copper_lantern', 'waxed_exposed_copper_lantern');
setLightColorEx('#cf833a', 'weathered_copper_lantern', 'waxed_weathered_copper_lantern');
setLightColorEx('#87480b', 'oxidized_copper_lantern', 'waxed_oxidized_copper_lantern');
setLightColorEx('#7f17a8', 'crying_obsidian', 'respawn_anchor');
setLightColorEx('#371559', 'enchanting_table');
setLightColorEx('#3d4d59', 'ender_chest');
setLightColorEx('#ac9833', 'end_gateway');
setLightColorEx('#5f33ac', 'end_portal');
setLightColorEx('#ffffff', 'end_rod'); // Before: #f5e8d8 // I think there should be at least one completely white light source
setLightColorEx('#bea935', 'firefly_bush');
setLightColorEx('#f39e49', 'furnace');
setLightColorEx('#5f9889', 'glow_lichen');
setLightColorEx('#d3b178', 'glowstone');
setLightColorEx('#c2985a', 'jack_o_lantern');
setLightColorEx('#f39e49', 'lantern');
setLightColorEx('#b8491c', 'lava', 'magma_block');
setLightColorEx('#b8491c', 'lava', 'magma_block', 'lava_cauldron');
setLightColorEx('#ffffff', 'light'); // Could be any color, but white makes sense
setLightColorEx('#650a5e', 'nether_portal');
setLightColorEx('#dfac47', 'ochre_froglight');
setLightColorEx('#e075e8', 'pearlescent_froglight');
setLightColorEx('#f9321c', 'redstone_torch', 'redstone_wall_torch');
setLightColorEx('#63e53c', 'verdant_froglight');
setLightColorEx('#e0ba42', 'redstone_lamp');
setLightColorEx('#f9321c', 'redstone_ore', 'deepslate_redstone_ore');
setLightColorEx('#f9321c', 'redstone_torch', 'redstone_wall_torch');
setLightColorEx('#26758d', 'sculk_catalyst');
setLightColorEx('#8bdff8', 'sea_lantern');
setLightColorEx('#4d9a76', 'sea_pickle');
setLightColorEx('#918f34', 'shroomlight');
setLightColorEx('#28aaeb', 'soul_torch', 'soul_wall_torch', 'soul_campfire');
setLightColorEx('#f39e49', 'smoker');
setLightColorEx('#28aaeb', 'soul_campfire');
setLightColorEx('#28aaeb', 'soul_fire');
setLightColorEx('#28aaeb', 'soul_lantern');
setLightColorEx('#28aaeb', 'soul_torch', 'soul_wall_torch');
setLightColorEx('#f3b549', 'torch', 'wall_torch');
setLightColorEx('#a61914', 'trial_spawner');
setLightColorEx('#dfb906', 'vault');
setLightColorEx('#63e53c', 'verdant_froglight');
setLightColorEx('#63e53c', 'copper_torch', 'copper_wall_torch');

// Modded blocks
setLightColorEx('#df0606', 'mcwlights:red_paper_lamp');
setLightColorEx('#df4706', 'mcwlights:orange_paper_lamp');
setLightColorEx('#dfd406', 'mcwlights:yellow_paper_lamp');
setLightColorEx('#8fdf06', 'mcwlights:lime_paper_lamp');
setLightColorEx('#06df0a', 'mcwlights:green_paper_lamp');
setLightColorEx('#06dfa5', 'mcwlights:cyan_paper_lamp');

// Glass?
setLightColorEx("#322638", "tinted_glass");
setLightColorEx("#ffffff", "white_stained_glass", "white_stained_glass_pane");
setLightColorEx("#999999", "light_gray_stained_glass", "light_gray_stained_glass_pane");
Expand All @@ -58,6 +77,7 @@ export function ApplyLightColors(coloredCandles: boolean) {
setLightColorEx("#b24cd8", "magenta_stained_glass", "magenta_stained_glass_pane");
setLightColorEx("#f27fa5", "pink_stained_glass", "pink_stained_glass_pane");

// Candles
if (coloredCandles) {
setLightColorEx("#c07047", "candle");
setLightColorEx("#ffffff", "white_candle");
Expand Down Expand Up @@ -95,4 +115,4 @@ export function hexToRgb(hex: string) {
export function setLightColorEx(hex: string, ...blocks: string[]) {
const color = hexToRgb(hex);
blocks.forEach(block => setLightColor(new NamespacedId(block), color.r, color.g, color.b, 255));
}
}