81 lines
No EOL
2.8 KiB
JavaScript
81 lines
No EOL
2.8 KiB
JavaScript
StartupEvents.registry('item', event => {
|
|
/*
|
|
dictionary:
|
|
arc = auxiliary reaction
|
|
mci = multi-cycle injector
|
|
fls = fluid storage
|
|
rfc = redstone flux coil
|
|
rfs = redstone flux storage
|
|
rft = redstone flux transfer
|
|
*/
|
|
|
|
//all items => upgrade kits
|
|
const upgrade_kit = (tier) => {
|
|
event.create(`${tier}_upgrade_kit`)
|
|
.displayName(`${tier.toUpperCase()} Upgrade Kit`)
|
|
.tooltip("Augment for Dynamos, RF Cells, Fluid Cells and other Thermal Series machines")
|
|
.texture(`kubejs:item/kits/upgrade_kits/${tier}_kit`);
|
|
};
|
|
|
|
//dynamo's => auxiliary reaction kits
|
|
const arc_kit = (tier) => {
|
|
event.create(`${tier}_arc_kit`)
|
|
.displayName(`${tier.toUpperCase()} Auxiliary Reaction Chamber Kit`)
|
|
.tooltip("Augment for Dynamos")
|
|
.texture(`kubejs:item/kits/arc_kits/${tier}_arc_kit`);
|
|
};
|
|
|
|
//dynamo's => multi-cycle injectors kits
|
|
const mci_kit = (tier) => {
|
|
event.create(`${tier}_mci_kit`)
|
|
.displayName(`${tier.toUpperCase()} Multi-cycle Injectors Kit`)
|
|
.tooltip('Augment for Dynamos')
|
|
.texture(`kubejs:item/kits/mci_kits/${tier}_mci_kit`);
|
|
};
|
|
|
|
['lv', 'mv', 'hv', 'ev'].forEach(tier => {
|
|
upgrade_kit(tier);
|
|
arc_kit(tier);
|
|
mci_kit(tier);
|
|
});
|
|
|
|
//fluid cells => storage upgrade kits
|
|
const fls_kit = (tier) => {
|
|
event.create(`${tier}_fls_kit`)
|
|
.displayName(`${tier.toUpperCase()} Expanded Tank Kit`)
|
|
.tooltip('Augment for Fluid Cell')
|
|
.texture(`kubejs:item/kits/fls_kits/${tier}_fls_kit`);
|
|
};
|
|
|
|
//rf cells => general upgrade kits
|
|
const rfc_kit = (tier) => {
|
|
event.create(`${tier}_rfc_kit`)
|
|
.displayName(`${tier.toUpperCase()} Expanded RF Coil Kit`)
|
|
.tooltip('Augment for Redstone Flux Cell')
|
|
.texture(`kubejs:item/kits/rfc_kits/${tier}_rfc_kit`);
|
|
};
|
|
|
|
//rf cells => storage upgrade kits
|
|
const rfs_kit = (tier) => {
|
|
event.create(`${tier}_rfs_kit`)
|
|
.displayName(`${tier.toUpperCase()} Stabilized RF Coil Kit`)
|
|
.tooltip('Augment for Redstone Flux Cell')
|
|
.texture(`kubejs:item/kits/rfs_kits/${tier}_rfs_kit`);
|
|
};
|
|
|
|
//rf cells => transfer upgrade kits
|
|
const rft_kit = (tier) => {
|
|
event.create(`${tier}_rft_kit`)
|
|
.displayName(`${tier.toUpperCase()} High-Flux RF Coil Kit`)
|
|
.tooltip('Augment for Redstone Flux Cell')
|
|
.texture(`kubejs:item/kits/rft_kits/${tier}_rft_kit`);
|
|
};
|
|
|
|
['ulv', 'lv', 'mv', 'hv', 'ev', 'iv'].forEach(tier => {
|
|
fls_kit(tier);
|
|
rfc_kit(tier);
|
|
rfs_kit(tier);
|
|
rft_kit(tier);
|
|
});
|
|
|
|
}); |