Skybox XII

add sunny day skybox
This commit is contained in:
techno-sam
2026-05-14 20:23:04 +02:00
parent 9bded51abf
commit 2f63523af8
19 changed files with 147 additions and 31 deletions
+6
View File
@@ -22,3 +22,9 @@ Crystalline Sky adds several sky-light emitting blocks:
---
![weeping sky blocks illuminating a cave](https://cdn.modrinth.com/data/dhKWKlrK/images/5dc5430dd318361d12c962ac555d79f68aeac243.png)
---
**Additional Credits**
`skybox_sunny_day.png` is a scaled down version of [KIIRA's asset](https://opengameart.org/content/sky-box-sunny-day) provided under CC-BY 3.0, CC-BY-SA 3.0, GPL 3.0, GPL 2.0, or OGA-BY 3.0 at your choice.
@@ -1,47 +1,50 @@
// 1.21.1 2026-05-13T16:34:33.411335499 Crystalline Sky/Model Definitions
e832366c216102270b75085db7a7169881b853b3 assets/crystalline_sky/blockstates/sky.json
// 1.21.1 2026-05-14T20:11:05.252735359 Crystalline Sky/Model Definitions
0ac5351c3a01e0f9e76517452918e12770b3b54b assets/crystalline_sky/models/block/sky_light_14.json
b8795df31017499b35a5b37a4dfbe555a8242cb0 assets/crystalline_sky/models/item/sky_light_12.json
19859c3124196f3788bfbae1ec2bcd4d1e46db2e assets/crystalline_sky/models/block/sky_light_06.json
9a726a3ed95dc9b35b9ce000d501c5f45c8642ac assets/crystalline_sky/models/item/skybox_sunny_day.json
7115b88da2cc0bfdc68646d034de8d14f181eb01 assets/crystalline_sky/models/item/sky_light_09.json
2ce612b8445da92c6cecd07bd5364a25bcfb127f assets/crystalline_sky/models/block/sky_light_05.json
ef5afdbcc8401a27029b6f0a29fa1117761c620d assets/crystalline_sky/models/item/sky_light.json
2763952a1919802e34f0976b023fc7b486456b91 assets/crystalline_sky/models/item/skybox_test.json
1507d8530a97e5c3fb562b224acdce3d5551522e assets/crystalline_sky/models/block/skybox_test.json
008a0d0a76a34d8f375fa355452a5d0f93f9af3b assets/crystalline_sky/models/item/sky.json
9b3d01168a1cc29b99cf69fe225ad69b0923c9fe assets/crystalline_sky/blockstates/weeping_sky_light.json
25f0831f8c64db0e5c08fc968445e329f1e3a91c assets/crystalline_sky/models/item/sky_light_13.json
0b4015acca6117ea633ae3cdaf3fe40fcab6b628 assets/crystalline_sky/models/block/sky_light_13.json
ed5894de7afa66f73c72093f2dd7d046cf647070 assets/crystalline_sky/models/item/sky_light_02.json
fceb0c59b7f6d431200764ccf87596541bacb17f assets/crystalline_sky/models/block/sky_light_07.json
7eaa4c3d4913e0cb117585204dd1dd9e58402b83 assets/crystalline_sky/models/block/sky_light_01.json
317f9881c20b1aaa3902b3999dd1c76d00afbde6 assets/crystalline_sky/models/block/sky_light_04.json
e2c7bebd9eca446bb06fff866ec4d4996917e7e4 assets/crystalline_sky/models/block/sky_light_12.json
51fa40ff02afcec303e7a18478cbae5375dfb140 assets/crystalline_sky/models/item/sky_light_04.json
dff33a68a694de0f3ef177886c002204ffe49a8c assets/crystalline_sky/models/item/sky_light_07.json
a87d8988452529a1f5af5662ad636223fdd98fec assets/crystalline_sky/models/block/sky_light_15.json
d500e56057c0c2f3c948894694e2826f1726fd9e assets/crystalline_sky/models/item/sky_light_15.json
662d2389357e6f00a3a59042d08aec47df9c2c10 assets/crystalline_sky/blockstates/skybox_test.json
e832366c216102270b75085db7a7169881b853b3 assets/crystalline_sky/blockstates/sky.json
0e4687d67163446b33dc32eed29154467bea6c0f assets/crystalline_sky/blockstates/skybox_sunny_day.json
ee9cb7604922cdb2ad71d021a593ca82f0baf493 assets/crystalline_sky/models/block/sky_light_03.json
e91808daecfc454b784f5fb27003c58bb0caedce assets/crystalline_sky/models/block/sky_light_11.json
910c51120a0931851db6b75b337bc21241165c2f assets/crystalline_sky/models/item/sky_light_06.json
b8795df31017499b35a5b37a4dfbe555a8242cb0 assets/crystalline_sky/models/item/sky_light_12.json
19859c3124196f3788bfbae1ec2bcd4d1e46db2e assets/crystalline_sky/models/block/sky_light_06.json
7115b88da2cc0bfdc68646d034de8d14f181eb01 assets/crystalline_sky/models/item/sky_light_09.json
0e8a96cfb88f4c58679709cc9397b5700878a9c4 assets/crystalline_sky/models/item/sky_light_01.json
ef9e5aca345b59cb4692a7bcfaac539aed6f6889 assets/crystalline_sky/models/block/sky_light_09.json
2ce612b8445da92c6cecd07bd5364a25bcfb127f assets/crystalline_sky/models/block/sky_light_05.json
ef5afdbcc8401a27029b6f0a29fa1117761c620d assets/crystalline_sky/models/item/sky_light.json
59463cef438e58b137e5ce27402acf42a3a0ae87 assets/crystalline_sky/models/block/sky_light_02.json
2763952a1919802e34f0976b023fc7b486456b91 assets/crystalline_sky/models/item/skybox_test.json
1507d8530a97e5c3fb562b224acdce3d5551522e assets/crystalline_sky/models/block/skybox_test.json
c0d693e4f78ce15c238909130382909abda4c922 assets/crystalline_sky/models/block/sky_light_08.json
008a0d0a76a34d8f375fa355452a5d0f93f9af3b assets/crystalline_sky/models/item/sky.json
508ffb97ee711b53767b9d33659596197f69ee20 assets/crystalline_sky/models/block/weeping_sky_light.json
9b3d01168a1cc29b99cf69fe225ad69b0923c9fe assets/crystalline_sky/blockstates/weeping_sky_light.json
9c6ba4d90f2c4f2a9beb910c1b32023e49445749 assets/crystalline_sky/models/block/sky_light_10.json
9c6c61b7f805a614d2d15d8dde390ed068913182 assets/crystalline_sky/models/item/sky_light_10.json
25f0831f8c64db0e5c08fc968445e329f1e3a91c assets/crystalline_sky/models/item/sky_light_13.json
42f8b696ba0f511edce656b9055764ed13013221 assets/crystalline_sky/models/item/sky_light_05.json
0b4015acca6117ea633ae3cdaf3fe40fcab6b628 assets/crystalline_sky/models/block/sky_light_13.json
ecc125a24d3e2c86d922352d8449f26a4e06d122 assets/crystalline_sky/blockstates/sky_light.json
ed5894de7afa66f73c72093f2dd7d046cf647070 assets/crystalline_sky/models/item/sky_light_02.json
89582890605d371d936384a83950af603d2fe495 assets/crystalline_sky/models/item/sky_light_08.json
fceb0c59b7f6d431200764ccf87596541bacb17f assets/crystalline_sky/models/block/sky_light_07.json
7eaa4c3d4913e0cb117585204dd1dd9e58402b83 assets/crystalline_sky/models/block/sky_light_01.json
15c0a47d504ddd41bbecd4ac58c0c8ccd0f37943 assets/crystalline_sky/models/item/weeping_sky.json
317f9881c20b1aaa3902b3999dd1c76d00afbde6 assets/crystalline_sky/models/block/sky_light_04.json
e2c7bebd9eca446bb06fff866ec4d4996917e7e4 assets/crystalline_sky/models/block/sky_light_12.json
04f1e4eba184b8e7b1669fc61006e3d00e09d164 assets/crystalline_sky/models/item/sky_light_11.json
58349dc5dedb8016fb0bc958fcd4a9ccde13a1cd assets/crystalline_sky/models/item/sky_light_14.json
51fa40ff02afcec303e7a18478cbae5375dfb140 assets/crystalline_sky/models/item/sky_light_04.json
03e2eb768bc34fbeaabffbff8ed3a2a3044a6db1 assets/crystalline_sky/blockstates/weeping_sky.json
7c7d944714b5bcbee6a7e8014599ade8fbc5e804 assets/crystalline_sky/models/block/weeping_sky.json
dff33a68a694de0f3ef177886c002204ffe49a8c assets/crystalline_sky/models/item/sky_light_07.json
b29c14f77a08da7a6994cff4c6801d6f04b12ec0 assets/crystalline_sky/models/item/sky_light_03.json
a87d8988452529a1f5af5662ad636223fdd98fec assets/crystalline_sky/models/block/sky_light_15.json
be0be7e1d7ce1ccabed01ef09c6499a2a7f2b132 assets/crystalline_sky/models/item/weeping_sky_light.json
d500e56057c0c2f3c948894694e2826f1726fd9e assets/crystalline_sky/models/item/sky_light_15.json
662d2389357e6f00a3a59042d08aec47df9c2c10 assets/crystalline_sky/blockstates/skybox_test.json
9f0d9fe5dfb05bbe18177db5c40e600c5b256858 assets/crystalline_sky/models/item/sky_light_00.json
b3c45423bfa6ceab87b0463a8f0b0860f539b875 assets/crystalline_sky/models/block/skybox_sunny_day.json
3183aeb9fff78d0c65f1ddd0dfb599420573e281 assets/crystalline_sky/models/block/sky_light_00.json
04fb705807dd052f00ff861343ebe6fe0a78ca41 assets/crystalline_sky/models/block/sky.json
@@ -1,5 +1,5 @@
// 1.21.1 2026-05-13T16:34:33.410598157 Crystalline Sky/Tags for minecraft:block
1f45861c594d9441dfe16f1c8b41a9f0013278ed data/crystalline_sky/tags/block/rendering/cubemap.json
// 1.21.1 2026-05-14T20:11:05.251123123 Crystalline Sky/Tags for minecraft:block
836c24460dd2bc0b6a3107ec086877b31acf2cfe data/crystalline_sky/tags/block/rendering/cubemap.json
1389c0b812f7a6e4d5dd00edac1dc07beb5f9552 data/crystalline_sky/tags/block/sky_light_emitters.json
606477607a09045ff2830cbc036e744d6a728bbd data/minecraft/tags/block/crystal_sound_blocks.json
606477607a09045ff2830cbc036e744d6a728bbd data/crystalline_sky/tags/block/rendering/projection.json
@@ -1,3 +1,5 @@
// 1.21.1 2026-05-13T16:34:33.411998073 Crystalline Sky/Block Loot Tables
// 1.21.1 2026-05-14T20:11:05.2536566 Crystalline Sky/Block Loot Tables
067d0b2196d6ce5905ce5af492a2a710947675a5 data/crystalline_sky/loot_table/blocks/skybox_sunny_day.json
337de0acfc1b9b86adde0705e342ed1d4b5c9c4e data/crystalline_sky/loot_table/blocks/weeping_sky.json
553f34591ac91c8bd174e24e3585e6a62490ff56 data/crystalline_sky/loot_table/blocks/skybox_test.json
6a9b7a08424cbd3d699dfd3252d432517254aa45 data/crystalline_sky/loot_table/blocks/sky.json
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "crystalline_sky:block/skybox_sunny_day"
}
}
}
@@ -0,0 +1,10 @@
{
"parent": "minecraft:block/cube_all",
"crystalline_sky:atlas": "crystalline_sky:textures/atlas/skyboxes.png",
"loader": "crystalline_sky:skybox",
"render_type": "crystalline_sky:skybox",
"textures": {
"all": "crystalline_sky:crystalline_sky_skybox/skybox_sunny_day",
"particle": "crystalline_sky:block/skybox_sunny_day"
}
}
@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "crystalline_sky:block/skybox_sunny_day"
}
}
@@ -0,0 +1,32 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"entries": [
{
"type": "minecraft:item",
"name": "crystalline_sky:skybox_sunny_day"
}
],
"rolls": 1.0
}
]
}
@@ -0,0 +1,32 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:match_tool",
"predicate": {
"predicates": {
"minecraft:enchantments": [
{
"enchantments": "minecraft:silk_touch",
"levels": {
"min": 1
}
}
]
}
}
}
],
"entries": [
{
"type": "minecraft:item",
"name": "crystalline_sky:skybox_test"
}
],
"rolls": 1.0
}
]
}
@@ -1,5 +1,6 @@
{
"values": [
"crystalline_sky:skybox_test"
"crystalline_sky:skybox_test",
"crystalline_sky:skybox_sunny_day"
]
}
@@ -48,9 +48,15 @@ public class CrystallineBlocks {
.initialProperties(SKY_LIGHT::value)
.register();
public static final BlockHolder<SkyBlock> SKYBOX_TEST = REGISTRY.block("skybox_test", SkyBlock::new)
private static BlockHolder<SkyBlock> skybox(String name) {
return REGISTRY.block("skybox_" + name, SkyBlock::new)
.initialProperties(SKY::value)
.register();
}
public static final BlockHolder<SkyBlock>
SKYBOX_TEST = skybox("test"),
SKYBOX_SUNNY_DAY = skybox("sunny_day");
public static void init() {}
@@ -46,6 +46,10 @@ public class CrystallineItems {
.properties(p -> p.rarity(Rarity.EPIC))
.register();
public static final ItemHolder<BlockItem> SKYBOX_SUNNY_DAY = REGISTRY.item(CrystallineBlocks.SKYBOX_SUNNY_DAY)
.properties(p -> p.rarity(Rarity.EPIC))
.register();
@SuppressWarnings("SameParameterValue")
private static ResourceKey<CreativeModeTab> tabKey(String name) {
return ResourceKey.create(Registries.CREATIVE_MODE_TAB, ResourceLocation.withDefaultNamespace(name));
@@ -58,6 +62,7 @@ public class CrystallineItems {
stacks.add(new ItemStack(SKY));
stacks.add(new ItemStack(WEEPING_SKY));
stacks.add(new ItemStack(SKYBOX_TEST));
stacks.add(new ItemStack(SKYBOX_SUNNY_DAY));
for (int i = 15; i >= 0; i--) {
stacks.add(SkyLightBlock.setLightOnStack(new ItemStack(SKY_LIGHT), i));
@@ -3,6 +3,8 @@
"block.crystalline_sky.weeping_sky": "Weeping Sky",
"block.crystalline_sky.sky_light": "Sky Light",
"block.crystalline_sky.weeping_sky_light": "Weeping Sky Light",
"block.crystalline_sky.skybox_test": "Test Skybox",
"block.crystalline_sky.skybox_sunny_day": "Sunny Day Skybox",
"crystalline_sky.key.toggle_weeping_sky_debug": "Toggle Weeping Sky Debug",
"crystalline_sky.category.crystalline_sky": "Crystalline Sky",
Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

@@ -36,7 +36,8 @@ public class CrystallineSkyBlockTagProvider extends FabricTagProvider.BlockTagPr
.add(CrystallineBlocks.WEEPING_SKY);
builder(block("rendering/cubemap"))
.add(CrystallineBlocks.SKYBOX_TEST);
.add(CrystallineBlocks.SKYBOX_TEST)
.add(CrystallineBlocks.SKYBOX_SUNNY_DAY);
builder(BlockTags.CRYSTAL_SOUND_BLOCKS)
.add(CrystallineBlocks.SKY)
@@ -16,5 +16,7 @@ public class CrystallineSkyLootProvider extends FabricBlockLootTableProvider {
public void generate() {
dropWhenSilkTouch(CrystallineBlocks.SKY.value());
dropWhenSilkTouch(CrystallineBlocks.WEEPING_SKY.value());
dropWhenSilkTouch(CrystallineBlocks.SKYBOX_TEST.value());
dropWhenSilkTouch(CrystallineBlocks.SKYBOX_SUNNY_DAY.value());
}
}
@@ -65,6 +65,7 @@ public class CrystallineSkyModelProvider extends FabricModelProvider {
gen.createSimpleFlatItemModel(CrystallineItems.WEEPING_SKY_LIGHT.value());
registerSkyboxBlock(gen, CrystallineBlocks.SKYBOX_TEST.value());
registerSkyboxBlock(gen, CrystallineBlocks.SKYBOX_SUNNY_DAY.value());
}
private void registerSkyBlock(BlockModelGenerators gen, Block block) {