added loose stone, bricks, and recipes for all the different ad astra stone types

This commit is contained in:
Pyritie 2025-05-05 20:08:42 +01:00
parent 2c0d2cbd24
commit 0256ece0dd
45 changed files with 1272 additions and 76 deletions

View file

@ -53,8 +53,6 @@ global.AD_ASTRA_DISABLED_ITEMS =
// Disabled until IV planets
'ad_astra:tier_3_rocket',
'ad_astra:mercury_globe',
'ad_astra:venus_globe',
'ad_astra:netherite_space_helmet',
'ad_astra:netherite_space_suit',
'ad_astra:netherite_space_pants',

View file

@ -192,6 +192,9 @@ global.ORE_BEARING_STONES = [
'moon_stone',
'moon_deepslate',
'mars_stone'
'mars_stone',
'venus_stone',
'mercury_stone',
'glacio_stone'
];

View file

@ -30,6 +30,12 @@ const registerTFCMaterials = (event) => {
registerStoneMaterial('dripstone', 0x927965)
registerStoneMaterial('moon_stone', 0x506869)
registerStoneMaterial('moon_deepslate', 0x45474D)
registerStoneMaterial('mars_stone', 0xD08957)
registerStoneMaterial('venus_stone', 0xD5A664)
registerStoneMaterial('mercury_stone', 0x723E49)
registerStoneMaterial('glacio_stone', 0x9897BF)
// Specialized icon sets for TFC's own

View file

@ -81,4 +81,25 @@ const registerTFCTagPrefixes = (event) => {
.unificationEnabled(true)
.materialIconType(GTMaterialIconType.ore)
.generationCondition(ItemGenerationCondition.hasOreProperty)
event.create('venus_stone', 'ore')
.stateSupplier(() => Block.getBlock('tfg:rock/hardened_venus_stone').defaultBlockState())
.baseModelLocation('ad_astra:block/venus_stone')
.unificationEnabled(true)
.materialIconType(GTMaterialIconType.ore)
.generationCondition(ItemGenerationCondition.hasOreProperty)
event.create('mercury_stone', 'ore')
.stateSupplier(() => Block.getBlock('tfg:rock/hardened_mercury_stone').defaultBlockState())
.baseModelLocation('ad_astra:block/mercury_stone')
.unificationEnabled(true)
.materialIconType(GTMaterialIconType.ore)
.generationCondition(ItemGenerationCondition.hasOreProperty)
event.create('glacio_stone', 'ore')
.stateSupplier(() => Block.getBlock('tfg:rock/hardened_glacio_stone').defaultBlockState())
.baseModelLocation('ad_astra:block/glacio_stone')
.unificationEnabled(true)
.materialIconType(GTMaterialIconType.ore)
.generationCondition(ItemGenerationCondition.hasOreProperty)
}

View file

@ -4,8 +4,6 @@ function registerTFGSpaceBlocks(event) {
const $Properties = Java.loadClass('net.minecraft.world.level.block.state.BlockBehaviour$Properties')
const $SproutsBlock = Java.loadClass('net.minecraft.world.level.block.NetherSproutsBlock')
// #region Moon blocks
event.createCustom(`tfg:lunar_warped_roots`, () => new $SproutsBlock($Properties.copy($Blocks.DEAD_TUBE_CORAL_BLOCK)))
event.createCustom(`tfg:lunar_sprouts`, () => new $SproutsBlock( $Properties.copy($Blocks.DEAD_TUBE_CORAL_BLOCK)))
@ -33,22 +31,10 @@ function registerTFGSpaceBlocks(event) {
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta_cyan')
.mapColor('terracotta_blue')
.fullBlock(true)
.opaque(true)
event.create('tfg:loose/moon_stone', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/moon_stone')
.rockTypeModel('igneous_extrusive')
event.create('tfg:loose/moon_deepslate', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/moon_deepslate')
.rockTypeModel('igneous_extrusive')
// #endregion
// #region Mars blocks
event.create('tfg:rock/hardened_mars_stone')
.stoneSoundType()
.requiresTool(true)
@ -63,8 +49,73 @@ function registerTFGSpaceBlocks(event) {
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/hardened_venus_stone')
.stoneSoundType()
.requiresTool(true)
.item(item => {
item.modelJson({ parent: 'ad_astra:item/venus_stone' })
})
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta_yellow')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/hardened_mercury_stone')
.stoneSoundType()
.requiresTool(true)
.item(item => {
item.modelJson({ parent: 'ad_astra:item/mercury_stone' })
})
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta_purple')
.fullBlock(true)
.opaque(true)
event.create('tfg:rock/hardened_glacio_stone')
.stoneSoundType()
.requiresTool(true)
.item(item => {
item.modelJson({ parent: 'ad_astra:item/glacio_stone' })
})
.tagBlock('tfc:can_carve')
.tagBoth('forge:stone')
.tagBoth('tfc:rock/hardened')
.tagBlock('minecraft:mineable/pickaxe')
.mapColor('terracotta_light_blue')
.fullBlock(true)
.opaque(true)
event.create('tfg:loose/moon_stone', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/moon_stone')
.rockTypeModel('igneous_extrusive')
event.create('tfg:loose/moon_deepslate', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/moon_deepslate')
.rockTypeModel('igneous_intrusive')
event.create('tfg:loose/mars_stone', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/mars_stone')
.rockTypeModel('sedimentary')
event.create('tfg:loose/venus_stone', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/venus_stone')
.rockTypeModel('igneous_extrusive')
event.create('tfg:loose/mercury_stone', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/mercury_stone')
.rockTypeModel('metamorphic')
event.create('tfg:loose/glacio_stone', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/glacio_stone')
.rockTypeModel('sedimentary')
event.create('tfg:loose/permafrost', 'tfc:loose_rock')
.itemTexture('tfg:item/loose/permafrost')
.rockTypeModel('sedimentary')
}

View file

@ -24,12 +24,17 @@ global.EXTRATERRESTRIAL_RAW_ROCKS = [
'ad_astra:moon_deepslate',
'ad_astra:mars_stone',
'ad_astra:venus_stone',
'ad_astra:mercury_stone'
'ad_astra:mercury_stone',
'ad_astra:glacio_stone'
]
global.EXTRATERRESTRIAL_HARDENED_ROCKS = [
'tfg:rock/hardened_moon_stone',
'tfg:rock/hardened_mars_stone'
'tfg:rock/hardened_moon_deepslate',
'tfg:rock/hardened_mars_stone',
'tfg:rock/hardened_venus_stone',
'tfg:rock/hardened_mercury_stone',
'tfg:rock/hardened_glacio_stone',
]
global.MOON_BIOMES = [

View file

@ -49,18 +49,18 @@ const registerTFGItems = (event) => {
// #region Stone bricks and dusts
event.create('tfg:brick/deepslate')
.translationKey('item.tfg.brick.deepslate')
event.create('tfg:brick/moon_stone')
.translationKey('item.tfg.brick.moon_stone')
event.create('tfg:brick/mars_stone')
.translationKey('item.tfg.brick.mars_stone')
event.create('tfg:dust/moon_stone')
.translationKey('item.tfg.dust.moon_stone')
event.create('tfg:dust/mars_stone')
.translationKey('item.tfg.dust.mars_stone')
event.create('tfg:brick/venus_stone')
.translationKey('item.tfg.brick.venus_stone')
event.create('tfg:brick/mercury_stone')
.translationKey('item.tfg.brick.mercury_stone')
event.create('tfg:brick/glacio_stone')
.translationKey('item.tfg.brick.glacio_stone')
event.create('tfg:brick/permafrost')
.translationKey('item.tfg.brick.permafrost')
// #endregion
// #region Primitive rubber gloves