Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.

Altar item models

+197 -3
+2 -2
common/src/main/java/net/lerariemann/infinity/block/custom/AltarBlock.java
··· 76 76 new BlockStateComponent(Map.of()) 77 77 .with(AltarBlock.COLOR, color) 78 78 .with(AltarBlock.FLOWER, flower)) 79 - .add(DataComponentTypes.CUSTOM_MODEL_DATA, new CustomModelDataComponent(List.of(), List.of(), List.of(), 80 - List.of(color + (flower ? AltarBlock.numColors : 0)))) 79 + .add(DataComponentTypes.CUSTOM_MODEL_DATA, new CustomModelDataComponent(List.of(), List.of(), 80 + List.of(String.valueOf(color + (flower ? AltarBlock.numColors : 0))), List.of())) 81 81 .build(); 82 82 return ComponentChanges.EMPTY; 83 83 }
+195 -1
common/src/main/resources/assets/infinity/items/altar.json
··· 1 - {"model":{"type":"minecraft:model","model":"infinity:block/altar/0"}} 1 + { 2 + "model": { 3 + "type": "minecraft:select", 4 + "property": "minecraft:custom_model_data", 5 + "index": 0, 6 + "cases": [ 7 + { 8 + "when": "0", 9 + "model": { 10 + "type": "minecraft:model", 11 + "model": "infinity:block/altar/0" 12 + } 13 + }, 14 + { 15 + "when": "1", 16 + "model": { 17 + "type": "minecraft:model", 18 + "model": "infinity:block/altar/red" 19 + } 20 + }, 21 + { 22 + "when": "2", 23 + "model": { 24 + "type": "minecraft:model", 25 + "model": "infinity:block/altar/orange" 26 + } 27 + }, 28 + { 29 + "when": "3", 30 + "model": { 31 + "type": "minecraft:model", 32 + "model": "infinity:block/altar/yellow" 33 + } 34 + }, 35 + { 36 + "when": "4", 37 + "model": { 38 + "type": "minecraft:model", 39 + "model": "infinity:block/altar/lime" 40 + } 41 + }, 42 + { 43 + "when": "5", 44 + "model": { 45 + "type": "minecraft:model", 46 + "model": "infinity:block/altar/green" 47 + } 48 + }, 49 + { 50 + "when": "6", 51 + "model": { 52 + "type": "minecraft:model", 53 + "model": "infinity:block/altar/teal" 54 + } 55 + }, 56 + { 57 + "when": "7", 58 + "model": { 59 + "type": "minecraft:model", 60 + "model": "infinity:block/altar/cyan" 61 + } 62 + }, 63 + { 64 + "when": "8", 65 + "model": { 66 + "type": "minecraft:model", 67 + "model": "infinity:block/altar/azure" 68 + } 69 + }, 70 + { 71 + "when": "9", 72 + "model": { 73 + "type": "minecraft:model", 74 + "model": "infinity:block/altar/blue" 75 + } 76 + }, 77 + { 78 + "when": "10", 79 + "model": { 80 + "type": "minecraft:model", 81 + "model": "infinity:block/altar/purple" 82 + } 83 + }, 84 + { 85 + "when": "11", 86 + "model": { 87 + "type": "minecraft:model", 88 + "model": "infinity:block/altar/magenta" 89 + } 90 + }, 91 + { 92 + "when": "12", 93 + "model": { 94 + "type": "minecraft:model", 95 + "model": "infinity:block/altar/rose" 96 + } 97 + }, 98 + { 99 + "when": "13", 100 + "model": { 101 + "type": "minecraft:model", 102 + "model": "infinity:block/altar_flower/0" 103 + } 104 + }, 105 + { 106 + "when": "14", 107 + "model": { 108 + "type": "minecraft:model", 109 + "model": "infinity:block/altar/red" 110 + } 111 + }, 112 + { 113 + "when": "15", 114 + "model": { 115 + "type": "minecraft:model", 116 + "model": "infinity:block/altar/orange" 117 + } 118 + }, 119 + { 120 + "when": "16", 121 + "model": { 122 + "type": "minecraft:model", 123 + "model": "infinity:block/altar_flower/yellow" 124 + } 125 + }, 126 + { 127 + "when": "17", 128 + "model": { 129 + "type": "minecraft:model", 130 + "model": "infinity:block/altar_flower/lime" 131 + } 132 + }, 133 + { 134 + "when": "18", 135 + "model": { 136 + "type": "minecraft:model", 137 + "model": "infinity:block/altar_flower/green" 138 + } 139 + }, 140 + { 141 + "when": "19", 142 + "model": { 143 + "type": "minecraft:model", 144 + "model": "infinity:block/altar_flower/teal" 145 + } 146 + }, 147 + { 148 + "when": "20", 149 + "model": { 150 + "type": "minecraft:model", 151 + "model": "infinity:block/altar_flower/cyan" 152 + } 153 + }, 154 + { 155 + "when": "21", 156 + "model": { 157 + "type": "minecraft:model", 158 + "model": "infinity:block/altar_flower/azure" 159 + } 160 + }, 161 + { 162 + "when": "22", 163 + "model": { 164 + "type": "minecraft:model", 165 + "model": "infinity:block/altar_flower/blue" 166 + } 167 + }, 168 + { 169 + "when": "23", 170 + "model": { 171 + "type": "minecraft:model", 172 + "model": "infinity:block/altar_flower/purple" 173 + } 174 + }, 175 + { 176 + "when": "24", 177 + "model": { 178 + "type": "minecraft:model", 179 + "model": "infinity:block/altar_flower/magenta" 180 + } 181 + }, 182 + { 183 + "when": "25", 184 + "model": { 185 + "type": "minecraft:model", 186 + "model": "infinity:block/altar_flower/rose" 187 + } 188 + } 189 + ], 190 + "fallback": { 191 + "type": "minecraft:model", 192 + "model": "infinity:block/altar/0" 193 + } 194 + } 195 + }