- Disable all Vanilla ore generation - Replace them with rare, large ore veins - Veins contain some of Create's materials as well as (raw) blocks of the generated ore - Use custom ore samples for indicators (Model graciously taken from Geocluster.)main
parent
e07b72387b
commit
68e8029283
38 changed files with 371 additions and 141 deletions
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/coal_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/copper_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/diamond_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/emerald_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/gold_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/iron_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/lapis_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"variants": { |
||||||
|
"": { |
||||||
|
"model": "kubejs:block/redstone_ore_sample" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/coal_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/copper_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/diamond_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/emerald_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/gold_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/iron_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/lapis_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,59 @@ |
|||||||
|
{ |
||||||
|
"elements": [ |
||||||
|
{ |
||||||
|
"from": [4, 0, 4], |
||||||
|
"to": [9, 3, 9], |
||||||
|
"faces": { |
||||||
|
"north": {"uv": [0, 0, 5, 3], "texture": "#ore"}, |
||||||
|
"east": {"uv": [2, 6, 7, 9], "texture": "#ore"}, |
||||||
|
"south": {"uv": [8, 13, 13, 16], "texture": "#ore"}, |
||||||
|
"west": {"uv": [11, 1, 16, 4], "texture": "#ore"}, |
||||||
|
"up": {"uv": [8, 4, 13, 9], "texture": "#ore"}, |
||||||
|
"down": {"uv": [0, 11, 5, 16], "texture": "#ore"} |
||||||
|
} |
||||||
|
}, |
||||||
|
{ |
||||||
|
"from": [6, 0, 7], |
||||||
|
"to": [12, 4, 12], |
||||||
|
"faces": { |
||||||
|
"north": {"uv": [8, 3, 14, 7], "texture": "#ore"}, |
||||||
|
"east": {"uv": [7, 11, 12, 15], "texture": "#ore"}, |
||||||
|
"south": {"uv": [1, 11, 7, 15], "texture": "#ore"}, |
||||||
|
"west": {"uv": [5, 7, 10, 11], "texture": "#ore"}, |
||||||
|
"up": {"uv": [1, 6, 7, 11], "texture": "#ore"}, |
||||||
|
"down": {"uv": [0, 0, 6, 5], "texture": "#ore"} |
||||||
|
} |
||||||
|
} |
||||||
|
], |
||||||
|
"display": { |
||||||
|
"thirdperson_righthand": { |
||||||
|
"rotation": [10, -45, 0], |
||||||
|
"translation": [0, 3, 0.5], |
||||||
|
"scale": [0.65, 0.65, 0.65] |
||||||
|
}, |
||||||
|
"thirdperson_lefthand": { |
||||||
|
"rotation": [9, 45, 0], |
||||||
|
"translation": [0, 3, 0], |
||||||
|
"scale": [0.65, 0.65, 0.65] |
||||||
|
}, |
||||||
|
"firstperson_righthand": { |
||||||
|
"translation": [0, 6.5, 0] |
||||||
|
}, |
||||||
|
"firstperson_lefthand": { |
||||||
|
"translation": [0, 6.5, 0] |
||||||
|
}, |
||||||
|
"ground": { |
||||||
|
"translation": [0, 2.5, 0], |
||||||
|
"scale": [0.8, 0.8, 0.8] |
||||||
|
}, |
||||||
|
"gui": { |
||||||
|
"rotation": [30, -112, 0], |
||||||
|
"translation": [0, 6.25, 0], |
||||||
|
"scale": [1.25, 1.25, 1.25] |
||||||
|
}, |
||||||
|
"fixed": { |
||||||
|
"rotation": [-90, 0, 0], |
||||||
|
"translation": [0, 0, -6] |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "block/redstone_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
{ |
||||||
|
"parent": "kubejs:block/ore_sample", |
||||||
|
"textures": { |
||||||
|
"particle": "block/stone", |
||||||
|
"ore": "create:block/zinc_ore" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,10 @@ |
|||||||
|
LootJS.modifiers((event) => { |
||||||
|
for (var { id, drop } of Object.values(global.ore_samples)) { |
||||||
|
if (drop == null) continue; |
||||||
|
event.addBlockLootModifier(id) |
||||||
|
.removeLoot(Ingredient.all) |
||||||
|
.addLoot(drop); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
|
@ -0,0 +1,29 @@ |
|||||||
|
global.ore_samples = { |
||||||
|
coal : { drop: "minecraft:coal" }, |
||||||
|
copper : { drop: "minecraft:raw_copper" }, |
||||||
|
iron : { drop: "minecraft:raw_iron" }, |
||||||
|
gold : { drop: "minecraft:raw_gold" }, |
||||||
|
lapis : { drop: "minecraft:lapis_lazuli", name: "Lapis Lazuli" }, |
||||||
|
redstone : { drop: "minecraft:redstone" }, |
||||||
|
diamond : { }, |
||||||
|
emerald : { }, |
||||||
|
zinc : { drop: "create:raw_zinc" }, |
||||||
|
}; |
||||||
|
|
||||||
|
for (const key in global.ore_samples) { |
||||||
|
var entry = global.ore_samples[key]; |
||||||
|
entry.id = `kubejs:${key}_ore_sample` |
||||||
|
entry.name = entry.name || `${key[0].toUpperCase()}${key.substring(1)}`; |
||||||
|
} |
||||||
|
|
||||||
|
StartupEvents.registry("block", (event) => { |
||||||
|
for (const { id, name } of Object.values(global.ore_samples)) |
||||||
|
event.create(id.split(":")[1]) |
||||||
|
.displayName(`${name} Sample`) |
||||||
|
.stoneSoundType().lightLevel(0.3) |
||||||
|
.hardness(0.2).resistance(2.0) |
||||||
|
.box(4,0,4, 12,4,12).noCollision() |
||||||
|
.waterlogged() |
||||||
|
.tagBlock("mineable/pickaxe") |
||||||
|
.tagBlock("kubejs:sample"); |
||||||
|
}); |
Loading…
Reference in new issue