30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
/**
|
|
* This file implements some of the functionality necessary to fulfill the purpose of the deprecation pipeline
|
|
* as described in KubeJS/startup_scripts/deprecation_pipeline.js.
|
|
*
|
|
* In particular, in this file each deprecated item is hidden in EMI/JEI and given a helpful tooltip
|
|
* to indicate that it is deprecated.
|
|
*/
|
|
|
|
JEIEvents.hideItems(event => {
|
|
Object.entries(global.deprecatedItems).forEach(([oldItemID, replacementItemID]) => {
|
|
event.hide(oldItemID)
|
|
})
|
|
Object.entries(global.deprecatedFluids).forEach(([oldFluidID, replacementFluidID]) => {
|
|
event.hide(oldFluidID.concat("_bucket"))
|
|
})
|
|
})
|
|
|
|
ItemEvents.tooltip(event => {
|
|
Object.entries(global.deprecatedItems).forEach(([oldItemID, replacementItemID]) => {
|
|
event.add(oldItemID, Text.red(`Deprecated. Use in a crafting table to convert into ${Item.of(replacementItemID).getDisplayName().getString()}`).bold(true))
|
|
})
|
|
})
|
|
|
|
JEIEvents.hideFluids(event => {
|
|
Object.entries(global.deprecatedFluids).forEach(([oldFluidID, replacementFluidID]) => {
|
|
event.hide(oldFluidID)
|
|
})
|
|
})
|
|
|
|
// No corresponding tooltip event/api for fluids
|