diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index b36fa8b48..0f0db450e 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -4,14 +4,14 @@ * Событие регистрации предметов. */ StartupEvents.registry('item', event => { - registerGTCEuItems(event) + // registerGTCEuItems(event) }) /** * Событие регистрации блоков. */ StartupEvents.registry('block', event => { - registerGTCEuBlocks(event) + // registerGTCEuBlocks(event) }) @@ -20,7 +20,7 @@ StartupEvents.registry('block', event => { * Событие изменения блоков. */ BlockEvents.modification(event => { - modifyFirmaCivBlocks(event) + // modifyFirmaCivBlocks(event) }) /** @@ -37,14 +37,21 @@ StartupEvents.registry('fluid', event => {}) * Событие регистрации типов рецептов. */ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { - registerGTCEuRecipeTypes(event) + // registerGTCEuRecipeTypes(event) }) /** * Событие регистрации механизмов. */ GTCEuStartupEvents.registry('gtceu:machine', event => { - registerGTCEuMachines(event) + // registerGTCEuMachines(event) +}) + +/** + * Событие регистрации слоев пород GTM. + */ +GTCEuStartupEvents.registry('gtceu:world_gen_layer', event => { + registerGTMWorldGenLayers(event) }) /** @@ -52,4 +59,53 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { */ // TFGStartupEvents.materialInfo(event => { // registerGTCEuMaterialInfo(event) -// }) \ No newline at end of file +// }) + + +// /** +// * Отключение рецепта генерации nugget'ов из слитков, если nugget'а нет. +// */ +// @Redirect(method = "processIngot", at = @At(value = "INVOKE", target = "Lcom/gregtechceu/gtceu/data/recipe/builder/GTRecipeBuilder;save(Ljava/util/function/Consumer;)V", ordinal = 3), remap = false) +// private static void tfg$processIngot$gtRecipeBuilder$save$nugget(GTRecipeBuilder instance, Consumer consumer, TagPrefix ingotPrefix, Material material, IngotProperty property) { +// if (!ChemicalHelper.get(TagPrefix.nugget, material).isEmpty()) { +// instance.save(consumer); +// } +// } +// +// /** +// * В GT при добавлении предмета в output или input сразу проверяется empty ли он, +// * чтобы отключить рецепт не хватит просто его не сохранять в некоторых случаях. +// * Если output'а или input'а нет, то нужно будет еще задать условие и какой-то предмет который существует, +// * собственно это мы тут и делаем. +// */ +// @Redirect(method = "processIngot", at = @At(value = "INVOKE", target = "Lcom/gregtechceu/gtceu/data/recipe/builder/GTRecipeBuilder;outputItems(Lcom/gregtechceu/gtceu/api/data/tag/TagPrefix;Lcom/gregtechceu/gtceu/api/data/chemical/material/Material;I)Lcom/gregtechceu/gtceu/data/recipe/builder/GTRecipeBuilder;", ordinal = 1), remap = false) +// private static GTRecipeBuilder tfg$processIngot$gtRecipeBuilder$outputItems(GTRecipeBuilder instance, TagPrefix orePrefix, Material material, int count) { +// if (!ChemicalHelper.get(TagPrefix.nugget, material).isEmpty()) { +// instance.outputItems(TagPrefix.nugget, material, 9); +// } +// return instance; +// } +// +// /** +// * Отключение генерации рецептов: 2 слитка + молот = пластина (верстак). +// * */ +// @Redirect(method = "processIngot", at = @At(value = "INVOKE", target = "Lcom/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper;addShapedRecipe(Ljava/util/function/Consumer;Ljava/lang/String;Lnet/minecraft/world/item/ItemStack;[Ljava/lang/Object;)V", ordinal = 2), remap = false) +// private static void tfg$processIngot$addShapedRecipe$plate(Consumer provider, String regName, ItemStack result, Object[] recipe) {} +// +// /** +// * Отключение генерации рецептов: 9 слитков -> блок. (Компрессор) +// */ +// @Redirect(method = "processIngot", at = @At(value = "INVOKE", target = "Lcom/gregtechceu/gtceu/data/recipe/builder/GTRecipeBuilder;save(Ljava/util/function/Consumer;)V", ordinal = 5), remap = false) +// private static void tfg$processIngot$gtRecipeBuilder$save$block(GTRecipeBuilder instance, Consumer consumer) {} + +// /** +// * Отключение генерации рецептов: 2 пластины + молот = двойная пластина (верстак). +// * */ +// @Redirect(method = "processPlateDouble", at = @At(value = "INVOKE", target = "Lcom/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper;addShapedRecipe(Ljava/util/function/Consumer;Ljava/lang/String;Lnet/minecraft/world/item/ItemStack;[Ljava/lang/Object;)V"), remap = false) +// private static void tfg$processPlateDouble$vanillaRecipeHelper$addShapedRecipe$doublePlate(Consumer provider, String regName, ItemStack result, Object[] recipe) {} +// +// /** +// * Отключение генерации рецептов: 2 стержня + молот = длинный стержень (верстак). +// * */ +// @Redirect(method = "processLongStick", at = @At(value = "INVOKE", target = "Lcom/gregtechceu/gtceu/data/recipe/VanillaRecipeHelper;addShapedRecipe(Ljava/util/function/Consumer;Ljava/lang/String;Lnet/minecraft/world/item/ItemStack;[Ljava/lang/Object;)V", ordinal = 3), remap = false) +// private static void tfg$processLongStick$vanillaRecipeHelper$addShapedRecipe$longStick(Consumer provider, String regName, ItemStack result, Object[] recipe) {} \ No newline at end of file