Merge pull request #2 from TerraFirmaGreg-Team/create_ini

Create ini
This commit is contained in:
Dmitry 2023-11-11 20:10:20 +03:00 committed by GitHub
commit 58608030ba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 159 additions and 5 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 691 B

View file

@ -1,3 +1 @@
// priority: 200
// some constants

View file

@ -2,5 +2,14 @@
const createItemsToHide = [
"create:zinc_ore",
"create:deepslate_zinc_ore"
"create:deepslate_zinc_ore",
"create:crushed_raw_silver",
"create:crushed_raw_tin",
"create:crushed_raw_nickel",
"create:copper_sheet",
"create:brass_sheet",
"create:iron_sheet",
"create:golden_sheet",
"create:zinc_ingot",
"create:brass_ingot",
]

View file

@ -0,0 +1,5 @@
// priority: 199
const extendedCraftingItemsToHide = [
"extendedcrafting:singularity",
]

View file

@ -0,0 +1,7 @@
// priority: 0
const hideExtendedCraftingStuff = (event) => {
extendedCraftingItemsToHide.forEach(itemToHide => {
event.hide(itemToHide)
})
}

View file

@ -5,6 +5,7 @@ REIEvents.hide('item', event => {
hideTFCStuff(event)
hideCreateStuff(event)
hideMinecraftStuff(event)
hideExtendedCraftingStuff(event)
})

View file

@ -19,5 +19,9 @@ const minecraftItemsToHide = [
"minecraft:deepslate_diamond_ore",
"minecraft:nether_gold_ore",
"minecraft:nether_quartz_ore",
"minecraft:ancient_debris"
"minecraft:ancient_debris",
"minecraft:netherite_helmet",
"minecraft:netherite_chestplate",
"minecraft:netherite_leggings",
"minecraft:netherite_boots",
]

View file

@ -0,0 +1,45 @@
// priority: 0
const registerCreateRecipes = (event) => {
// Удаление рецептов мода create
event.remove({ mod: 'create' });
// Деревянная пластина для шестеренки
event.shaped('gtceu:wood_plate', [
' A',
' B ',
' '
], {
A: '#tfc:chisels',
B: '#tfc:lumber',
});
// Деревянная шестеренка ( маленькая )
event.shaped('create:cogwheel', [
' A ',
' B ',
' '
], {
A: '#tfc:saws',
B: 'create:large_cogwheel',
});
// Деревянная шестеренка ( большая )
event.shaped('create:large_cogwheel', [
' A ',
' B ',
' '
], {
A: 'create:shaft',
B: 'gtceu:wood_gear',
});
// galvanized_iron
customWelding(event, ["forge:ingots/iron", "forge:plates/zinc"], "kubejs:galvanized_iron", 3);
customWelding(event, ["forge:ingots/wrought_iron", "forge:plates/zinc"], "kubejs:galvanized_iron", 3);
customHeating(event, "forge:ingots/galvanized_iron", ["tfc:metal/wrought_iron", 144], 1400);
//customHeatLevel(event,"forge:ingots/galvanized_iron", 5.714, 921, 1228);
//shaft craft
customAnvil(event, "forge:ingots/galvanized_iron", ["create:shaft", 4], 3, ["hit_last", "hit_second_last", "hit_third_last"]);
}

View file

@ -0,0 +1,6 @@
// priority: 0
const registerCreateTags = (event) => {
event.add('forge:ingots/galvanized_iron', 'kubejs:galvanized_iron');
}

View file

@ -0,0 +1,6 @@
// priority: 0
const registerExtendedCraftingRecipes = (event) => {
event.remove({ mod: 'extendedcrafting' });
}

View file

@ -5,14 +5,17 @@ ServerEvents.highPriorityData(event => {
})
ServerEvents.tags('block', event => {
// register blocktags here
})
ServerEvents.tags('item', event => {
registerCreateTags(event)
registerTFCTags(event)
})
ServerEvents.recipes(event => {
registerCreateRecipes(event)
registerExtendedCraftingRecipes(event)
registerMinecraftRecipes(event)
registerTFCRecipes(event)
})

View file

@ -0,0 +1,63 @@
// priority: 0
const customWelding = (event, [input1, input2], result, tier) => {
event.custom({
type: "tfc:welding",
first_input: {
tag: input1
},
second_input: {
tag: input2
},
result: {
item: result
},
tier: tier,
})
}
const customHeating = (event, input1, [result, amount], temperature) => {
event.custom({
type: "tfc:heating",
ingredient: {
tag: input1
},
result_fluid: {
fluid: result,
amount: amount
},
temperature: temperature
})
}
const customAnvil = (event, input1, [result, count], tier, [firstRule, secondRule, thirdRule]) => {
event.custom({
type: "tfc:anvil",
input: {
tag: input1
},
result: {
item: result,
count: count
},
tier: tier,
rules: [
firstRule,
secondRule,
thirdRule
]
})
}
// Кастомная температура плавления
const customHeatLevel = (event, input1, heat_capacity, forging_temperature, welding_temperature) => {
event.custom({
ingredient: {
item: input1
},
heat_capacity: heat_capacity,
forging_temperature: forging_temperature,
welding_temperature: welding_temperature
})
}

View file

@ -0,0 +1,3 @@
const registerCreateItems = (event) => {
event.create('galvanized_iron').displayName('Galvanized Iron').maxStackSize(16).texture("kubejs:item/galvanized_iron")
}

View file

@ -1 +1,5 @@
// priority: 999
StartupEvents.registry('item', event =>
{
registerCreateItems(event);
})