commit
58608030ba
14 changed files with 159 additions and 5 deletions
BIN
kubejs/assets/kubejs/textures/item/galvanized_iron.png
Normal file
BIN
kubejs/assets/kubejs/textures/item/galvanized_iron.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 691 B |
|
|
@ -1,3 +1 @@
|
|||
// priority: 200
|
||||
|
||||
// some constants
|
||||
|
|
@ -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",
|
||||
]
|
||||
|
|
|
|||
5
kubejs/client_scripts/extendedCrafting/constants.js
Normal file
5
kubejs/client_scripts/extendedCrafting/constants.js
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
// priority: 199
|
||||
|
||||
const extendedCraftingItemsToHide = [
|
||||
"extendedcrafting:singularity",
|
||||
]
|
||||
7
kubejs/client_scripts/extendedCrafting/rei.js
Normal file
7
kubejs/client_scripts/extendedCrafting/rei.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
// priority: 0
|
||||
|
||||
const hideExtendedCraftingStuff = (event) => {
|
||||
extendedCraftingItemsToHide.forEach(itemToHide => {
|
||||
event.hide(itemToHide)
|
||||
})
|
||||
}
|
||||
|
|
@ -5,6 +5,7 @@ REIEvents.hide('item', event => {
|
|||
hideTFCStuff(event)
|
||||
hideCreateStuff(event)
|
||||
hideMinecraftStuff(event)
|
||||
hideExtendedCraftingStuff(event)
|
||||
})
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
]
|
||||
45
kubejs/server_scripts/create/recipes.js
Normal file
45
kubejs/server_scripts/create/recipes.js
Normal 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"]);
|
||||
}
|
||||
6
kubejs/server_scripts/create/tags.js
Normal file
6
kubejs/server_scripts/create/tags.js
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// priority: 0
|
||||
|
||||
const registerCreateTags = (event) => {
|
||||
|
||||
event.add('forge:ingots/galvanized_iron', 'kubejs:galvanized_iron');
|
||||
}
|
||||
6
kubejs/server_scripts/extendedCrafting/recipes.js
Normal file
6
kubejs/server_scripts/extendedCrafting/recipes.js
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// priority: 0
|
||||
|
||||
const registerExtendedCraftingRecipes = (event) => {
|
||||
|
||||
event.remove({ mod: 'extendedcrafting' });
|
||||
}
|
||||
|
|
@ -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)
|
||||
})
|
||||
|
|
|
|||
63
kubejs/server_scripts/tfc/customRecipes.js
Normal file
63
kubejs/server_scripts/tfc/customRecipes.js
Normal 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
|
||||
})
|
||||
}
|
||||
3
kubejs/startup_scripts/create/items.js
Normal file
3
kubejs/startup_scripts/create/items.js
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
const registerCreateItems = (event) => {
|
||||
event.create('galvanized_iron').displayName('Galvanized Iron').maxStackSize(16).texture("kubejs:item/galvanized_iron")
|
||||
}
|
||||
|
|
@ -1 +1,5 @@
|
|||
// priority: 999
|
||||
StartupEvents.registry('item', event =>
|
||||
{
|
||||
registerCreateItems(event);
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue