
Black Horizont - Forbidden Nightfall is a technology-based progression addon designed to control and enhance gameplay progression through custom systems, lore integration, and modular design.
This mod introduces processors, dimensional keys, and specialized components required to unlock access to critical areas such as the Nether, The End, and restricted laboratory doors tied to the mod's lore.
Additionally, it provides a custom economy system that replaces vanilla emeralds with personalized currency, enabling deeper control over trading mechanics.
This mod is not pre-configured by default.
It is designed primarily as a supporting addon for the modpack:
Black Horizont - Forbidden Nightfall
However, you are free to:
To enable the custom economy system, you must configure it manually using KubeJS.
MoreJSEvents.updateVillagerOffers(event => {
let offers = event.getOffers();
for (let i = offers.length - 1; i >= 0; i--) {
let o = offers[i];
if (o.getOutput().getId() === 'minecraft:emerald') {
offers.splice(i, 1);
} else {
const a = o.getFirstInput();
const b = o.getSecondInput();
if (a && a.getId() === 'minecraft:emerald') {
o.setFirstInput(Item.of('syngearaddons:coinbronze', a.getCount()));
}
if (b && b.getId() === 'minecraft:emerald') {
o.setSecondInput(Item.of('syngearaddons:coinbronze', b.getCount()));
}
}
}
});
MoreJSEvents.updateWandererOffers(event => {
let offers = event.getOffers();
for (let i = offers.length - 1; i >= 0; i--) {
let o = offers[i];
if (o.getOutput().getId() === 'minecraft:emerald') {
offers.splice(i, 1);
} else {
const a = o.getFirstInput();
const b = o.getSecondInput();
if (a && a.getId() === 'minecraft:emerald') {
o.setFirstInput(Item.of('syngearaddons:coinbronze', a.getCount()));
}
if (b && b.getId() === 'minecraft:emerald') {
o.setSecondInput(Item.of('syngearaddons:coinbronze', b.getCount()));
}
}
}
});
MoreJSEvents.updateAbstractVillagerOffers(event => {
let offers = event.getOffers();
for (let i = offers.length - 1; i >= 0; i--) {
let o = offers[i];
if (o.getOutput().getId() === 'minecraft:emerald') {
offers.splice(i, 1);
} else {
const a = o.getFirstInput();
const b = o.getSecondInput();
if (a && a.getId() === 'minecraft:emerald') {
o.setFirstInput(Item.of('syngearaddons:coinbronze', a.getCount()));
}
if (b && b.getId() === 'minecraft:emerald') {
o.setSecondInput(Item.of('syngearaddons:coinbronze', b.getCount()));
}
}
}
});
Applies to:
Recipes are handled via CraftTweaker using standard shaped crafting.
⚠️ Important:
This mod is ideal for:
It is highly recommended to: