LTDV10/packet/kubejs/startup_scripts/registry_fluid.js
2026-04-14 18:20:56 +08:00

182 lines
7.4 KiB
JavaScript

StartupEvents.registry("fluid", e => {
/**
*
* @param {string} id
* @param {dev.latvian.mods.rhino.mod.util.color.Color_} color
* @param {boolean} [isThin] 默认为true
* @param {boolean} [hasBlock] 默认为true
* @param {boolean} [hasBucket] 默认为true
* @returns
*/
let simpleFluid = function (id, color, isThin, hasBlock, hasBucket) {
let ret = e.create(id)
isThin = isThin == null ? true : isThin
hasBlock = hasBlock == null ? true : hasBlock
hasBucket = hasBucket == null ? true : hasBucket
if (isThin)
ret.thinTexture(color)
else
ret.thickTexture(color)
if (!hasBlock)
ret.noBlock()
else
ret.translationKey("block.createdelight." + id.split(":")[1])
if (!hasBucket)
ret.noBucket()
else {
ret.bucketColor(color)
ret.translationKey("item.createdelight." + id.split(":")[1] + "_bucket")
}
ret.translationKey("fluid.createdelight." + id.split(":")[1])
return ret
}
/**
*
* @param {string} id
* @param {boolean} [hasBlock] 默认为true
* @param {boolean} [hasBucket] 默认为true
* @param {ResourceLocation_} resourcelocation 默认存放在createdelight/asset/fluid/id下,且必须为still及flowing两个
* @returns
*/
let textureFluid = function (id, hasBlock, hasBucket, resourcelocation) {
let ret = e.create(id)
hasBlock = hasBlock == null ? true : hasBlock
hasBucket = hasBucket == null ? true : hasBucket
resourcelocation = resourcelocation == null? `createdelight:fluid/${id.split(":")[1]}` : resourcelocation
if (!hasBlock)
ret.noBlock()
else
ret.translationKey("block.createdelight." + id.split(":")[1])
ret.flowingTexture(resourcelocation + "/flowing")
if (!hasBucket)
ret.noBucket()
else {
ret.translationKey("item.createdelight." + id.split(":")[1] + "_bucket")
}
ret.translationKey("fluid.createdelight." + id.split(":")[1])
ret.stillTexture(resourcelocation + "/still")
return ret
}
simpleFluid("createdelight:fuel_mixtures", 0X8470FF)
simpleFluid("createdelight:light_crude_oil", 0X8B7E66)
simpleFluid("createdelight:ethylene_fluid", 0XE6E6FA)
simpleFluid("createdelight:malice_solution", 0X33E6EF, false)
simpleFluid("createdelight:sky_solution", 0X494949, false)
simpleFluid("createdelight:spent_liquor", 0X99ffcd)
simpleFluid("createdelight:paper_pulp", 0xF0FFFF)
simpleFluid("createdelight:unfermented_paper_pulp", 0xF0FFFF, false)
simpleFluid("createdelight:nut_milk", 0xf5e7c2, true, false)
.tag("forge:milk")
simpleFluid("createdelight:dragon_breath_soda", 0xdb9bc3, true, false, false)
simpleFluid("createdelight:vinegar", 0x570000, true, false)
simpleFluid("createdelight:radon", 0XA0FFDA, true, false)
simpleFluid("createdelight:unrefined_sugar", 0XBCB998)
simpleFluid("createdelight:yeast", 0x9B897E, false)
simpleFluid("createdelight:ancient_coffee", 0X58321E, true, false, false)
simpleFluid("createdelight:torchflower_tea", 0XF3B727, true, false, false)
simpleFluid("createdelight:cherry_petal_tea", 0XF28bC8, true, false, false)
simpleFluid("createdelight:pitcher_plant_tea", 0X8Af2C9, true, false, false)
simpleFluid("createdelight:fiddlehead_tea", 0x44451B, true, false, false)
simpleFluid("createdelight:scarlet_tea", 0x82332a, true, false, false)
simpleFluid("createdelight:lemon_black_tea", 0x64352a, true, false, false)
simpleFluid("createdelight:tea_mocha", 0x815026, true, false, false)
simpleFluid("createdelight:saidi_tea", 0xb02f2f, true, false, false)
simpleFluid("createdelight:cornflower_tea", 0xa97549, true, false, false)
simpleFluid("createdelight:sakura_honey_tea", 0xe497a8, true, false, false)
simpleFluid("createdelight:genmai_tea", 0xb8a32f, true, false, false)
simpleFluid("createdelight:green_water", 0x79ad5c, true, false, false)
simpleFluid("createdelight:white_tea", 0xdbcfaa, true, false, false)
simpleFluid("createdelight:soya_milk", 0xfef9c1, true, true, true)
.tag("forge:milk")
simpleFluid("createdelight:spring_soda", 0x7fe3b3, true, false, false)
simpleFluid("createdelight:summer_cordial", 0xf4b12e, true, false, false)
simpleFluid("createdelight:autumn_tea", 0xf46d44, true, false, false)
simpleFluid("createdelight:winter_glogg", 0xa9275e, true, false, false)
textureFluid("createdelight:lubricating_oil")
textureFluid("createdelight:ice_lubricating_oil")
textureFluid("createdelight:cake_batter")
textureFluid("createdelight:egg_yolk")
textureFluid("createdelight:artificial_egg_yolk")
textureFluid("createdelight:lush_confiture_jelly", false, false)
textureFluid("createdelight:lush_confiture_jello", false, false)
textureFluid("createdelight:base_syrup", false, false)
textureFluid("createdelight:strawberry_syrup", false, false)
textureFluid("createdelight:vanilla_syrup", false, false)
textureFluid("createdelight:mint_syrup", false, false)
textureFluid("createdelight:banana_syrup", false, false)
textureFluid("createdelight:filling", false, false)
let bloods = [
"fire_dragon",
"ice_dragon",
"lightning_dragon"
]
bloods.forEach(blood => {
textureFluid(`createdelight:${blood}_blood`)
.tag("forge:bloods")
.createAttributes()
.tickDelay(10)
})
let vinery_fluid_list = [
["apple_juice", 0xeed4a7],
["mead", 0xeac88a],
["apple_cider", 0x9c6140],
["apple_wine", 0xd6d375],
["mellohi_wine", 0xc3e1b7],
["glowing_wine", 0xfcd263],
["solaris_wine", 0xb68346],
["noir_wine", 0x443672],
["red_wine", 0xdf7f8b],
["strad_wine", 0x173443],
["cherry_wine", 0x7d100f],
["cristel_wine", 0xeb7c7c],
["creepers_crush", 0xc5e755, false],
["kelp_cider", 0x4af6a8],
["lilitu_wine", 0x5c151a],
["jo_special_mixture", 0xbe0e22],
["eiswein", 0x82d7fc],
["aegis_wine", 0xb96f47],
["bolvar_wine", 0xe35e5e],
["chorus_wine", 0xaf1fbf],
["villagers_fright", 0x8f96ae],
["clark_wine", 0x696969],
["magnetic_wine", 0xfc8f72],
["stal_wine", 0xb71818],
["chenet_wine", 0x551625],
["bottle_mojang_noir", 0x7d6d7d],
["jellie_wine", 0xb24571],
["blazewine_pinot", 0xe5272c],
["netherite_nectar", 0x650627],
["ghastly_grenache", 0x16605a],
["lava_fizz", 0xc42200],
["nether_fizz", 0x915a8f]
].forEach(list => {
simpleFluid(`createdelight:${list[0]}`, list[1], list[2], false, false)
})
//咖啡流体
let coffee_fluid = [
['espresso', 0x8D5528],
['americano', 0x53443d],
['ristretto', 0x572E18],
['latte', 0xE2AD78],
['affogato', 0xF2D2BA],
['con_panna', 0x864F26],
['cappuccino', 0xBA894B],
['macchiato', 0x9B5F32],
['mocha', 0x975b21]]
coffee_fluid.forEach(fluid => {
e.create(`createdelight:${fluid[0]}_fluid`)
.noBlock()
.noBucket()
.thinTexture(fluid[1])
.translationKey(`fluid.createdelight.${fluid[0]}_fluid`)
})
})