Merge pull request #290 from TerraFirmaGreg-Team/0.7.0

0.7.0
This commit is contained in:
Xikaro 2024-03-19 13:28:27 +05:00 committed by GitHub
commit e75da5917a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
34 changed files with 1150 additions and 430 deletions

View file

@ -1,5 +1,34 @@
# Changelog
## [0.7.0] - 18.03.2024?
### Changes
- Fixed bug when some quests (when using eng language) displays russian titles and descriptions. (FriendlyCube)
- Added new recipes for TFC alebaster via workbench. (FriendlyCube)
- Fixed a lot of shit with quests. (FriendlyCube)
- Added AE2 and Create chapters in quests (FriendlyCube)
- Added new recipes for charged certus quarts. (Exception)
- Fixed Exposure album recipe. (Exception)
- Fixed bug when cleat from firmaciv cant be broken with hand. (Exception)
- Replaced GTCEu lens with tfc lens for camera from Exposure. (Exception)
- Added elytra repairing recipe. (Exception)
- Removed polymer recipes from create press and packer. (Exception)
- Gregified HandGlider recipes. (Exception)
- Fixed some shit with clay -> mold assembler recipes. (Exception)
- Added Olive -> Olive Paste mixer recipes. (Exception)
- Added recipes for charcoal powder. (Exception)
- Added crushing recipes for nixtamal. (Exception)
- Fix dupes with gem blocks. (Exception)
- Fix dupes with vanilla bricks. (Exception)
- Added new recipes for TFC alebaster via GTCEu + Create machines. (FriendlyCube)
- Added a lot of smelting, mixing, and etc recipes for firmalife and tfc. (FriendlyCube)
- Added rubber producing by using vat from firmalife. (FriendlyCube)
- Added new quests for Create. (FriendlyCube)
### New Mods
- HangGlider-v8.0.1-1.20.1-Forge
- u_team_core-forge-1.20.1-5.1.4.269
- music_player-forge-1.20.1-2.7.0.236
- Embeddium/Rubidium Dynamic Lights
## [0.6.15] - 17.02.2024
### Changes
- Fixed upgrading backpack through JEI crashes the game.

View file

@ -0,0 +1 @@
{"version":1,"pack-format":1,"desc":"This is your local Structurepack. This is where all your scans go.","authors":["SpeeeDCraft"],"mods":["structurize"],"name":"SpeeeDCraft","icon":""}

View file

@ -110,6 +110,17 @@
"value": 1000000
}
},
"minecolonies:mc_mob_damage": {
"enabled": false,
"min": {
"default": 1,
"value": 1
},
"max": {
"default": 20,
"value": 20
}
},
"minecraft:generic.luck": {
"enabled": true,
"min": {

View file

@ -0,0 +1,11 @@
#Dynamic Lights Settings
[Settings]
[Settings."Lighting Settings"]
#Allowed Values: OFF, SLOW, FAST, REALTIME
"Quality Mode (OFF, SLOW, FAST, REALTIME)" = "REALTIME"
"Dynamic Entity Lighting" = true
"Dynamic TileEntity Lighting" = true
"Only Update On Position Change" = true

View file

@ -12,7 +12,7 @@
#Set Fullscreen mode
#Borderless let you change between screens more faster and move your mouse across monitors
#Allowed Values: WINDOWED, BORDERLESS, FULLSCREEN
fullscreen = "WINDOWED"
fullscreen = "FULLSCREEN"
#Configure FPS Display gravity
#Places counter on specified corner of your screen
#Allowed Values: LEFT, CENTER, RIGHT

View file

@ -23,7 +23,7 @@
},
"notifications": {
"force_disable_donation_prompts": false,
"has_cleared_donation_button": false,
"has_seen_donation_prompt": true
"has_cleared_donation_button": true,
"has_seen_donation_prompt": false
}
}

File diff suppressed because it is too large Load diff

View file

@ -5,7 +5,7 @@
group: ""
icon: "computercraft:computer_advanced"
id: "1A6D6B70EC13DDC6"
order_index: 6
order_index: 5
quest_links: [ ]
quests: [
{
@ -31,8 +31,8 @@
item: "computercraft:computer_normal"
type: "item"
}]
x: -2.5d
y: -3.0d
x: 2.5d
y: -2.5d
}
{
dependencies: ["591C5E26EE7466F3"]
@ -42,8 +42,8 @@
item: "computercraft:computer_advanced"
type: "item"
}]
x: -2.5d
y: 3.0d
x: 2.5d
y: 2.5d
}
{
dependencies: ["249A6189A9334B14"]
@ -53,8 +53,8 @@
item: "computercraft:turtle_advanced"
type: "item"
}]
x: -1.5d
y: 4.5d
x: 2.5d
y: 4.0d
}
{
dependencies: ["0BFFB20573B2A9A5"]
@ -64,7 +64,7 @@
item: "computercraft:turtle_normal"
type: "item"
}]
x: -1.5d
x: 2.5d
y: -4.5d
}
{
@ -79,7 +79,7 @@
item: "computercraft:cable"
type: "item"
}]
x: -4.0d
x: 2.5d
y: 0.0d
}
{
@ -91,13 +91,13 @@
icon: "computercraft:monitor_advanced"
id: "7FFDA4C59514AA98"
shape: "octagon"
size: 1.5d
size: 2.0d
tasks: [{
id: "7D070BAFC0F4226A"
type: "checkmark"
}]
title: "It's time to craft trinkets"
x: 6.0d
x: 5.0d
y: 0.0d
}
{
@ -109,7 +109,7 @@
item: "computercraft:monitor_normal"
type: "item"
}]
x: 5.5d
x: 5.0d
y: -3.0d
}
{
@ -121,7 +121,7 @@
item: "computercraft:monitor_advanced"
type: "item"
}]
x: 5.5d
x: 5.0d
y: 3.0d
}
{
@ -133,7 +133,7 @@
item: "computercraft:wireless_modem_normal"
type: "item"
}]
x: 7.0d
x: 6.5d
y: -3.0d
}
{
@ -145,7 +145,7 @@
item: "computercraft:wireless_modem_advanced"
type: "item"
}]
x: 7.0d
x: 6.5d
y: 3.0d
}
{
@ -209,5 +209,5 @@
y: 0.0d
}
]
title: "CC: Tweaked"
title: "&bMV&r - Computers"
}

View file

@ -6,25 +6,31 @@
icon: "create:cogwheel"
id: "73633085BF22A8E9"
order_index: 1
quest_links: [ ]
quests: [
quest_links: [
{
dependencies: ["2E3F6613C490E9AD"]
icon: "create:large_cogwheel"
id: "6E1CD5151284199F"
id: "36CEFCACDF2AA4A8"
linked_quest: "10FB27DD3C7BEC2F"
x: 1.0d
y: -4.5d
}
{
id: "222131C44D4E98DF"
linked_quest: "517EFADD8F22717F"
x: -2.0d
y: -4.5d
}
{
id: "5D9724BBB04F9D78"
linked_quest: "222A4146EF7750E9"
shape: "gear"
size: 2.0d
tasks: [{
id: "46C68190E469F783"
item: "create:cogwheel"
type: "item"
}]
title: "The beginning of Create"
x: 0.0d
y: 0.0d
}
]
quests: [
{
dependencies: ["6E1CD5151284199F"]
dependencies: ["222A4146EF7750E9"]
id: "02BBC87042D9516B"
tasks: [
{
@ -39,13 +45,13 @@
}
]
title: "Engineer's tools"
x: 0.0d
x: -1.0d
y: -3.0d
}
{
dependencies: [
"6E1CD5151284199F"
"01E921F78C3A9A3D"
"222A4146EF7750E9"
"10FB27DD3C7BEC2F"
]
id: "576584250B7CE6E9"
tasks: [
@ -83,36 +89,11 @@
type: "item"
}
]
x: 0.0d
y: -4.0d
x: 1.0d
y: -3.0d
}
{
dependencies: ["6BB98D128822730E"]
description: [
"If you want to be less fancy, just call it plastic."
""
"For the polymerization process, add &aOxygen&r, which gives better returns than Air, then solidify like you would with Rubber."
""
"&aPolyethylene (PE)&r is the key to unlocking &6many new things&r. It's commonly used as &dSheets&r, or in &dFluid&r form."
""
"&l&3Lore:&r&o The OreDict and fluid name for Polyethylene in 1.12.2 GTCEu was &bplastic&f, for cross-mod compatibility."
]
icon: "gtceu:polyethylene_plate"
id: "01E921F78C3A9A3D"
shape: "gear"
size: 1.0d
subtitle: "Baby's first polymer!"
tasks: [{
id: "2FC6492E5EB2C945"
item: "gtceu:polyethylene_plate"
type: "item"
}]
title: "Polyethylene"
x: 0.0d
y: -5.5d
}
{
dependencies: ["6E1CD5151284199F"]
dependencies: ["222A4146EF7750E9"]
id: "6C6579B8C07D4136"
shape: "circle"
tasks: [{
@ -130,8 +111,8 @@
type: "item"
}]
title: "The first energy"
x: 0.0d
y: 2.5d
x: -2.5d
y: 0.0d
}
{
dependencies: ["6C6579B8C07D4136"]
@ -141,11 +122,11 @@
item: "create:mechanical_press"
type: "item"
}]
x: 0.0d
y: 5.0d
x: -4.5d
y: 0.0d
}
{
dependencies: ["6E1CD5151284199F"]
dependencies: ["222A4146EF7750E9"]
id: "78BE0A10CE7B4BBE"
shape: "rsquare"
tasks: [{
@ -153,22 +134,33 @@
item: "create:electron_tube"
type: "item"
}]
x: 4.0d
x: 2.5d
y: 0.0d
}
{
dependencies: ["78BE0A10CE7B4BBE"]
description: [
"Let's break down sequential crafting using Precision Mechanism as an example."
"You will need 1 Gold Plate, 5 Deploy Cogwheel, 5 Deploy Large Cogwheel and 5 Iron Nugget"
""
"Place the gold plate on the Depot or Mechanical Belt that is under the Deployer"
"Next, place the items in the Deployer in order from the JEI."
""
"You will end up with Precision Mechanism"
]
id: "7B74DB051202E97E"
shape: "rsquare"
subtitle: "new mechanics"
tasks: [{
id: "135E35D4524364D0"
item: "create:deployer"
type: "item"
}]
x: 4.0d
y: 2.5d
x: 2.5d
y: 2.0d
}
{
dependencies: ["6E1CD5151284199F"]
dependencies: ["222A4146EF7750E9"]
hide_dependency_lines: true
id: "525EA99C7879E3FB"
tasks: [{
@ -176,7 +168,7 @@
item: "create:clipboard"
type: "item"
}]
x: 1.0d
x: 3.0d
y: -3.0d
}
{
@ -188,8 +180,8 @@
item: "createaddition:rolling_mill"
type: "item"
}]
x: 1.0d
y: 5.0d
x: -4.5d
y: 1.0d
}
{
dependencies: ["6C6579B8C07D4136"]
@ -200,8 +192,8 @@
item: "create:millstone"
type: "item"
}]
x: -1.0d
y: 5.0d
x: -4.5d
y: -1.0d
}
{
dependencies: ["6C6579B8C07D4136"]
@ -212,8 +204,8 @@
item: "create:mechanical_mixer"
type: "item"
}]
x: 0.0d
y: 6.0d
x: -5.5d
y: 0.0d
}
{
dependencies: ["6C6579B8C07D4136"]
@ -224,8 +216,8 @@
item: "create:basin"
type: "item"
}]
x: 0.0d
y: 7.0d
x: -6.5d
y: -0.5d
}
{
dependencies: ["6C6579B8C07D4136"]
@ -236,8 +228,8 @@
item: "create:mechanical_saw"
type: "item"
}]
x: 1.0d
y: 6.0d
x: -5.5d
y: 1.0d
}
{
dependencies: ["78BE0A10CE7B4BBE"]
@ -248,7 +240,7 @@
item: "create:mechanical_crafter"
type: "item"
}]
x: 8.0d
x: 5.5d
y: 0.0d
}
{
@ -259,23 +251,11 @@
item: "create:crushing_wheel"
type: "item"
}]
x: 8.0d
y: 5.0d
x: 5.5d
y: 2.0d
}
{
dependencies: ["6E24ECF6CEE950D1"]
id: "7123E4EFAEB457B2"
shape: "gear"
tasks: [{
id: "4B14EA2B169153EA"
item: "tfc:glue"
type: "item"
}]
x: -1.0d
y: -5.5d
}
{
dependencies: ["7123E4EFAEB457B2"]
dependencies: ["517EFADD8F22717F"]
id: "7067BC9D1CEB6982"
tasks: [{
id: "559495DDBA2E1557"
@ -288,8 +268,8 @@
}
type: "item"
}]
x: -1.0d
y: -4.0d
x: -2.0d
y: -3.0d
}
{
dependencies: ["7B74DB051202E97E"]
@ -299,8 +279,8 @@
item: "create:depot"
type: "item"
}]
x: 5.0d
y: 2.5d
x: 3.5d
y: 3.0d
}
{
dependencies: ["6C6579B8C07D4136"]
@ -311,8 +291,8 @@
item: "create:item_drain"
type: "item"
}]
x: -1.0d
y: 6.0d
x: -5.5d
y: -1.0d
}
{
dependencies: ["45EA7CA14EE67AA4"]
@ -329,8 +309,8 @@
}
type: "item"
}]
x: 9.0d
y: 5.0d
x: 6.5d
y: 2.0d
}
{
dependencies: ["45EA7CA14EE67AA4"]
@ -347,8 +327,8 @@
}
type: "item"
}]
x: 7.0d
y: 5.0d
x: 4.5d
y: 2.0d
}
{
dependencies: ["45EA7CA14EE67AA4"]
@ -359,8 +339,8 @@
item: "create:wand_of_symmetry"
type: "item"
}]
x: 8.0d
y: 6.0d
x: 5.5d
y: 3.0d
}
{
dependencies: ["6C6579B8C07D4136"]
@ -371,8 +351,8 @@
item: "create:encased_fan"
type: "item"
}]
x: 1.0d
y: 7.0d
x: -6.5d
y: 0.5d
}
{
dependencies: ["7B74DB051202E97E"]
@ -383,8 +363,8 @@
item: "create:precision_mechanism"
type: "item"
}]
x: 4.0d
y: 5.0d
x: 2.5d
y: 4.0d
}
{
dependencies: ["2D95C927AA8A641D"]
@ -394,8 +374,8 @@
item: "create:rotation_speed_controller"
type: "item"
}]
x: 4.0d
y: 8.0d
x: 0.5d
y: 4.0d
}
{
dependencies: ["2D95C927AA8A641D"]
@ -406,8 +386,8 @@
item: "create:mechanical_arm"
type: "item"
}]
x: 5.0d
y: 8.0d
x: 0.0d
y: 3.0d
}
{
dependencies: ["2D95C927AA8A641D"]
@ -418,11 +398,11 @@
item: "create:controls"
type: "item"
}]
x: 3.0d
y: 8.0d
x: -0.5d
y: 4.0d
}
{
dependencies: ["6E1CD5151284199F"]
dependencies: ["222A4146EF7750E9"]
hide_dependency_lines: true
id: "0553929CC6470D24"
tasks: [{
@ -430,11 +410,11 @@
item: "create:brown_toolbox"
type: "item"
}]
x: -1.0d
x: -3.0d
y: -3.0d
}
{
dependencies: ["6E1CD5151284199F"]
dependencies: ["222A4146EF7750E9"]
hide_dependency_lines: true
id: "560240B49B7BC7CA"
tasks: [{
@ -442,9 +422,134 @@
item: "create:belt_connector"
type: "item"
}]
x: 1.0d
y: -4.0d
x: 2.0d
y: -3.0d
}
{
dependencies: ["54D9026F3BE09E88"]
id: "48E26F1E509F4BD0"
tasks: [{
id: "531A0B06F3A3EB88"
item: "create:schedule"
type: "item"
}]
x: -4.5d
y: 4.0d
}
{
dependencies: ["54D9026F3BE09E88"]
hide_dependency_lines: true
id: "6F419731D917B8C0"
tasks: [{
id: "05FBF52F27F9279E"
item: {
Count: 1b
id: "ftbfiltersystem:smart_filter"
tag: {
display: {
Name: "{\"text\":\"Any Train Track\"}"
}
"ftbfiltersystem:filter": "or(item(railways:track_create_andesite_wide)item(railways:track_create_andesite_narrow)item(railways:track_monorail))"
}
}
type: "item"
}]
x: -5.5d
y: 4.0d
}
{
dependencies: ["54D9026F3BE09E88"]
hide_dependency_lines: true
id: "08AD4D4DF8FB3695"
tasks: [{
id: "50DA2411CD4D51AE"
item: "create:track_signal"
type: "item"
}]
x: -4.5d
y: 3.0d
}
{
dependencies: ["54D9026F3BE09E88"]
hide_dependency_lines: true
id: "268A812D73AC53DF"
tasks: [{
id: "1A55B26A64B966F4"
item: "railways:track_coupler"
type: "item"
}]
x: -5.5d
y: 3.0d
}
{
dependencies: ["54D9026F3BE09E88"]
hide_dependency_lines: true
id: "540FDE5960AAF38F"
tasks: [{
id: "7F6979FCA3DA0652"
item: "create:track_station"
type: "item"
}]
x: -4.5d
y: 5.0d
}
{
dependencies: ["54D9026F3BE09E88"]
hide_dependency_lines: true
id: "1C6B0CD142F5B472"
tasks: [{
id: "358613EF5374954C"
item: "create:track_observer"
type: "item"
}]
x: -5.5d
y: 5.0d
}
{
dependencies: ["2D95C927AA8A641D"]
hide_dependency_lines: true
id: "320CA5D0313DB27F"
tasks: [{
id: "4948D961FC3435A9"
item: "railways:remote_lens"
type: "item"
}]
x: 0.0d
y: 5.0d
}
{
dependencies: ["54D9026F3BE09E88"]
hide_dependency_lines: true
id: "3B19E2A579C1F3A2"
tasks: [{
id: "40851585BA2693AC"
item: {
Count: 1b
id: "ftbfiltersystem:smart_filter"
tag: {
display: {
Name: "{\"text\":\"Any Track Switch\"}"
}
"ftbfiltersystem:filter": "or(item(railways:track_switch_andesite)item(railways:track_switch_brass))"
}
}
type: "item"
}]
x: -6.5d
y: 4.5d
}
{
dependencies: ["54D9026F3BE09E88"]
hide_dependency_lines: true
id: "13D5F948FE677003"
tasks: [{
id: "0FA370BC8CFB7600"
item: "railways:semaphore"
type: "item"
}]
x: -6.5d
y: 3.5d
}
]
title: "Create"
title: "Mechanical Age"
}

View file

@ -5,7 +5,7 @@
group: ""
icon: "gtceu:hv_electric_motor"
id: "237BDB19A9495869"
order_index: 5
order_index: 6
quest_links: [
{
id: "2583D0B64E51FAC8"
@ -842,16 +842,6 @@
""
"The catch here is that it takes &dDistilled Water&r, and consumes a bit of &dSulfur&r with every step."
]
icon: {
Count: 1b
id: "gtceu:fluid_cell"
tag: {
Fluid: {
Amount: 8000
FluidName: "gtceu:nitrobenzene"
}
}
}
id: "56E7A3A0CC690C8A"
shape: "rsquare"
size: 0.66d
@ -1107,16 +1097,6 @@
""
"The catch comes in the complexity of making &dTNM&r. In order to concoct it, you must react &aNitric Acid&r with either &dEthenone&r or &aMethyl Acetate&r, both of which have quite an involved process themselves!"
]
icon: {
Count: 1b
id: "gtceu:fluid_cell"
tag: {
Fluid: {
Amount: 8000
FluidName: "gtceu:cetane_boosted_diesel"
}
}
}
id: "04F6E968CEEC3D49"
shape: "rsquare"
size: 0.66d
@ -1246,6 +1226,56 @@
x: 6.75d
y: -0.75d
}
{
dependencies: ["16A6AE5C770DB83A"]
id: "1D88369409736DC7"
size: 0.75d
tasks: [{
id: "722AEA3607BBAC94"
item: "gtceu:hv_polarizer"
type: "item"
}]
x: 4.5d
y: -3.0d
}
{
dependencies: ["7FA0ACB7F161F378"]
id: "2F5778EDE6426D7E"
shape: "circle"
size: 0.8d
tasks: [{
id: "1BCFD5295BE92C4E"
item: {
Count: 1b
id: "minecraft:elytra"
tag: {
Damage: 0
}
}
type: "item"
}]
x: 5.625d
y: -6.5d
}
{
dependencies: ["2F5778EDE6426D7E"]
id: "2045D32219AA0DCC"
shape: "circle"
size: 0.9d
tasks: [{
id: "3785469E7628386A"
item: {
Count: 1b
id: "hangglider:reinforced_hang_glider"
tag: {
Damage: 0
}
}
type: "item"
}]
x: 5.625d
y: -8.0d
}
]
subtitle: ["Scale up your power and begin advanced chemistry"]
title: "&6HV&r - High Voltage"

View file

@ -84,15 +84,15 @@
id: "3003AF60FECF2899"
linked_quest: "33263404ED38C6D2"
shape: "rsquare"
x: 0.0d
x: 1.5d
y: 1.5d
}
{
id: "7D7392009AC28773"
linked_quest: "1BB40CCF17D00719"
shape: "rsquare"
x: 0.0d
y: 3.0d
x: 3.0d
y: 0.0d
}
{
id: "1666AE4895ABBED3"
@ -199,14 +199,14 @@
id: "26A69E20AEC61DF1"
linked_quest: "249FA99AADAC3710"
shape: "rsquare"
x: 0.0d
y: 4.5d
x: 1.5d
y: 0.0d
}
{
id: "7D67FF93BFAF6A4A"
linked_quest: "328CFD483C26EA44"
shape: "rsquare"
x: 0.0d
x: 1.5d
y: 6.0d
}
{
@ -243,7 +243,7 @@
{
id: "7DF7C035D303B90A"
linked_quest: "1D623D93EEDD3C67"
x: 1.5d
x: 3.0d
y: 6.0d
}
]

View file

@ -5145,6 +5145,23 @@
x: 19.5d
y: -8.5d
}
{
dependencies: ["095104BA3C842978"]
id: "4718D375758B9219"
tasks: [{
id: "37312BCB967DE348"
item: {
Count: 1b
id: "hangglider:hang_glider"
tag: {
Damage: 0
}
}
type: "item"
}]
x: 20.5d
y: 11.0d
}
]
title: "Primitive Age"
}

View file

@ -16,7 +16,7 @@
{
id: "09E0E263CC81CD99"
linked_quest: "2658E7679CD42ACD"
x: 9.5d
x: 9.0d
y: 4.5d
}
{
@ -51,6 +51,12 @@
x: -7.5d
y: 0.0d
}
{
id: "3E93FFAACC24EEA5"
linked_quest: "7B74DB051202E97E"
x: 11.5d
y: -1.0d
}
]
quests: [
{
@ -239,7 +245,7 @@
type: "item"
}]
title: "Electronics #1: Resistors"
x: 9.5d
x: 9.0d
y: 3.0d
}
{
@ -370,7 +376,7 @@
"4ED5A9AEF7B928BA"
"54AF8696674766B4"
"77EA56D16A9B3BFC"
"7941AFD548C8C405"
"7B74DB051202E97E"
]
description: [
"We made it to &7LV&r! Give yourself a pat on the back!"
@ -786,18 +792,7 @@
x: -4.5d
y: 0.0d
}
{
dependencies: ["78BE0A10CE7B4BBE"]
id: "7941AFD548C8C405"
tasks: [{
id: "366B735B8F6F02B1"
item: "create:deployer"
type: "item"
}]
x: 11.5d
y: -1.0d
}
]
subtitle: ["Harness the power of Steam and learn the basics"]
title: "Steam Age"
title: "ULV - Steam Age"
}

View file

@ -53,13 +53,7 @@
"&6&lThank you for playing the pack! :D&r"
"- The GregTech Community Pack Dev Team"
]
icon: {
Count: 1b
id: "gtceu:iron_wrench"
tag: {
Damage: 0
}
}
icon: "gtceu:nan_certificate"
id: "6E8F257261F93501"
shape: "heart"
size: 4.0d

View file

@ -0,0 +1,11 @@
#Multiplier for camera tilt speed when gliding.
#Range: 0.1 ~ 1.0
gliding_tilt_speed = 0.4
#Automatically switch to third-person mode while gliding.
auto_third_person_gliding = false
#Tilt camera depending on gliding turn angle.
gliding_camera_tilt = true
#Multiplier for camera tilt amount when gliding.
#Range: 0.1 ~ 1.0
gliding_tilt_amount = 0.5

View file

@ -0,0 +1,82 @@
[wind]
#The size of the wind gusts, larger values mean the gusts push the player around in greater angles from their intended direction. Default is moderately sized. Observable gameplay effects are highly tied with wind frequency.
#Range: 1.0 ~ 100.0
gust_size = 19.0
#How much stronger the wind should be while it is raining. 1 means the wind is the same if raining or not, 10 means the wind is 10x stronger while it is raining.
#Range: 1.0 ~ 10.0
raining_multiplier = 3.0
#Enables wind, making the player move unpredictably around when gliding.
allow_wind = true
#The frequency of the wind gusts, larger values mean the wind effects occur more often. 0 removes wind. Default is semi-common. Observable gameplay effects are highly tied with gust size.
#Range: 0.0 ~ 5.0
frequency = 0.15
#The player's y-level/height changes the overall wind effect by this multiplier. Default is that the higher you are up in the world the stronger the wind is, but only by a moderate amount. 0 means the player's height has no effect on the wind.
#Range: -10.0 ~ 10.0
height_multiplier = 1.5
#Enables air resistance, making the player slow down over time when flying. Values conditional on tier of glider.
allow_air_resistance = true
#The glider's durability remaining changes the overall wind effect by this additional amount. 0 means the glider's durability won't effect the wind power, whereas 1 will mean a nearly broken glider is affected by wind about twice as much as a new one.
#Range: 0.0 ~ 5.0
durability_multiplier = 0.7
#A quality-of-life option to quickly change the overall power of the wind effect for all gliders. Default is an overall relatively weak wind, with moderate gusts that occur semi-commonly. Note that this value can be a decimal (i.e. 0.5 would be half as strong). More fine-grained options are available below.
#Range: 0.001 ~ 10.0
overall_power = 1.0
#When going fast, the overall wind effect is changed by this multiplier. Default is that going fast reduces the wind effect by a moderate amount. 0 means the player's speed has no effect on the wind.
#Range: -10.0 ~ 10.0
speed_multiplier = 0.4
[reinforced_hang_glider]
#A quality-of-life option to quickly change the overall power of the wind effect for this glider. Default is an overall relatively weak wind, with moderate gusts that occur semi-commonly.
#Note that this value can be a decimal (i.e. 0.5 would be half as strong). More fine-grained options are available in the 'wind' section of this config.
#Range: 0.001 ~ 10.0
overall_wind_power = 0.75
#The amount of blocks to move forwards (per-tick) while gliding fast (pressing 'Shift').
#Range: 0.0 ~ 100.0
fast_forward_movement = 0.08
#The amount of blocks a player falls (per-tick) while gliding normally.
#Range: 0.0 ~ 100.0
normal_fall_movement = 0.55
#Enables durability usage of the hang glider when gliding.
consume_durability = true
#The timeframe for durability usage, in ticks. Recall that there are 20 ticks in a second, so a value of 20 would damage the item about once a second.
#Default is 1 damage about every 10 seconds of flight, so with a durability of 618 means about 15 minutes of flight time with an undamaged glider.
#Range: 1 ~ 10000
durability_use_interval = 200
#The rate at which air resistance hinders your movement. 1 is no resistance, 0.5 is 1/2 as fast each tick.
#Range: 0.0 ~ 1.0
air_resistance = 0.99
#The amount of blocks to move forwards (per-tick) while gliding normally.
#Range: 0.0 ~ 100.0
normal_forward_movement = 0.04
#The amount of blocks to fall (per-tick) while gliding fast (pressing 'Shift').
#Range: 0.0 ~ 100.0
fast_fall_movement = 0.675
[hang_glider]
#A quality-of-life option to quickly change the overall power of the wind effect for this glider. Default is an overall relatively weak wind, with moderate gusts that occur semi-commonly.
#Note that this value can be a decimal (i.e. 0.5 would be half as strong). More fine-grained options are available in the 'wind' section of this config.
#Range: 0.001 ~ 10.0
overall_wind_power = 1.4
#The amount of blocks to move forwards (per-tick) while gliding fast (pressing 'Shift').
#Range: 0.0 ~ 100.0
fast_forward_movement = 0.05
#The amount of blocks a player falls (per-tick) while gliding normally.
#Range: 0.0 ~ 100.0
normal_fall_movement = 0.55
#Enables durability usage of the hang glider when gliding.
consume_durability = true
#The timeframe for durability usage, in ticks. Recall that there are 20 ticks in a second, so a value of 20 would damage the item about once a second.
#Default is 1 damage about every 10 seconds of flight, so with a durability of 618 means about 15 minutes of flight time with an undamaged glider.
#Range: 1 ~ 10000
durability_use_interval = 200
#The rate at which air resistance hinders your movement. 1 is no resistance, 0.5 is 1/2 as fast each tick.
#Range: 0.0 ~ 1.0
air_resistance = 0.985
#The amount of blocks to move forwards (per-tick) while gliding normally.
#Range: 0.0 ~ 100.0
normal_forward_movement = 0.025
#The amount of blocks to fall (per-tick) while gliding fast (pressing 'Shift').
#Range: 0.0 ~ 100.0
fast_fall_movement = 0.675

View file

@ -207,10 +207,6 @@
"tfc:ocelot": null,
"tfc:rabbit": null,
"tfc:fishing_hook": null,
"gtceu:electric_container_provider": null,
"gtceu:workable_provider": null,
"gtceu:controllable_provider": null,
"gtceu:recipe_logic_provider": null,
"minecraft:brewing_stand": null,
"minecraft:beehive": null,
"minecraft:command_block": null,
@ -267,6 +263,10 @@
"ae2:part_icon": null,
"ae2:part_tooltip": null,
"ae2:part_mod_name": null,
"gtceu:electric_container_provider": null,
"gtceu:workable_provider": null,
"gtceu:controllable_provider": null,
"gtceu:recipe_logic_provider": null,
"treetap:tap": null,
"firmalife:drying_mat": null,
"firmalife:solar_drier": null,

View file

@ -0,0 +1,16 @@
#All configuration items related to the core gameplay
[gameplay]
#minecolonies.config.enablecitizenvoices.comment [Default: true]
enablecitizenvoices = true
#By default, when placing a schematic near other buildings, the already-placed buildings will show as if they were at level 5 and have a blue outline around them. You can disable that by setting this to false. [Default: true]
neighborbuildingrendering = true
#How close a building needs to be to another to be considered a neighbor, in blocks. -1 = intersecting, 0 = touching [Default: 4, min: -2, max: 16]
#Range: -2 ~ 16
neighborbuildingrange = 4
#How close (in blocks) you need to be to see work orders while wearing the Build Goggles. [Default: 50, min: 1, max: 250]
#Range: 1 ~ 250
buildgogglerange = 50
#When true, the colony borders shown when holding the build tool will be in the colony's team color. When false, the colony you're inside will be white and any other colony will be red. [Default: true]
colonyteamborders = true

View file

@ -0,0 +1,11 @@
#All configuration items related to the core gameplay
[gameplay]
#Whether to generate supply ships and camps in loot chests. [Default: true]
generatesupplyloot = true
#All configurations related to the request system
[requestsystem]
#Should the request system show debug information in the debug.log? Useful if malfunctioning. [Default: false]
enabledebuglogging = false

View file

@ -0,0 +1,6 @@
#Client configuration settings
[client]
#Should we use instead of the global appdata dir a local dir in configs for storing and loading our playlist
internalPlaylists = false

View file

@ -0,0 +1,18 @@
[blueprint]
#Affects all previews
[blueprint.renderer]
#If disabled show placeholders as normal blocks, if enabled render: any (light) -> nothing, fluid (blue) -> dimension default fluid, solid (brown) -> worldgen block, tag (transparent) -> content block. Fluid and solid only work in singleplayer/for LAN owner, else it's just best guess. Currently without auto-updating [Default: false]
render_placeholders_nice = false
#Enabling this will send most of your active previews to nearby players [Default: false]
share_previews = false
#Once enabled you will see previews from other players within sensible distance [Default: false]
see_shared_previews = false
#-1 for same as current vanilla world, 0 to 15 (min to max) for static light level [Default: 15, min: -1, max: 15]
#Range: -1 ~ 15
light_level = 15
#From 0 (transparent) to 1 (opaque). ALPHA FEATURE, reported bugs may not receive fix. (Minus values also mean disabled) [Default: -1.0, min: -1.0, max: 1.0]
#Range: -1.0 ~ 1.0
transparency = -1.0

View file

@ -1677,13 +1677,27 @@ const registerAE2Recipes = (event) => {
.duration(20)
.EUt(480)
// Charged Certus Quartz
event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal')
.itemInputs('#forge:gems/certus_quartz')
// Charged Certus Quartz 1x
event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_1x')
.itemInputs('ae2:certus_quartz_crystal')
.itemOutputs('ae2:charged_certus_quartz_crystal')
.duration(800)
.EUt(190)
// Charged Certus Quartz 2x
event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_2x')
.itemInputs('gtceu:flawless_certus_quartz_gem')
.itemOutputs('2x ae2:charged_certus_quartz_crystal')
.duration(800)
.EUt(190)
// Charged Certus Quartz 4x
event.recipes.gtceu.polarizer('ae2:charged_certus_quartz_crystal_4x')
.itemInputs('gtceu:exquisite_certus_quartz_gem')
.itemOutputs('4x ae2:charged_certus_quartz_crystal')
.duration(800)
.EUt(190)
//#region Cell Packing
event.recipes.gtceu.packer('ae2:view_cell')

View file

@ -23,10 +23,15 @@ const registerExposureRecipes = (event) => {
B: 'gtceu:wrought_iron_gear',
C: '#minecraft:wooden_buttons',
D: '#forge:plates/wrought_iron',
E: '#forge:lenses/glass',
E: 'tfc:lens',
F: '#forge:screws/wrought_iron'
}).id('exposure:camera')
// Album
event.shapeless('exposure:album', [
'minecraft:writable_book', 'minecraft:paper', 'minecraft:paper'
]).id('exposure:album')
// Black and White Film
event.shaped('exposure:black_and_white_film', [
'ABB',

View file

@ -343,9 +343,24 @@ const registerFirmaLifeRecipes = (event) => {
//#endregion
//#region Рецепты муки
global.FIRMALIFE_QUERN_FLOUR_RECIPE_COMPONENTS.forEach(element => {
event.recipes.gtceu.macerator(`tfg:${element.name}`)
.itemInputs(element.input)
.itemOutputs(element.output)
.duration(200)
.EUt(16)
event.recipes.createMilling(element.output, element.input)
.id(`tfg:milling/${element.name}`)
})
//#endregion
//#region Рецепты теста
global.FIRMALIFE_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS .forEach(element => {
global.FIRMALIFE_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS.forEach(element => {
event.recipes.gtceu.mixer(element.name)
.itemInputs(element.input, '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:yeast_starter', 100))
@ -364,4 +379,284 @@ const registerFirmaLifeRecipes = (event) => {
})
//#endregion
//#region Смешивание в миске
// Тесто для пиццы
event.recipes.gtceu.mixer('firmalife:food/pizza_dough')
.itemInputs('firmalife:spice/basil_leaves', '#tfc:foods/dough', 'tfc:powder/salt')
.inputFluids(Fluid.of('tfc:olive_oil', 1000))
.itemOutputs('4x firmalife:food/pizza_dough')
.duration(300)
.EUt(16)
event.recipes.create.mixing('4x firmalife:food/pizza_dough', ['firmalife:spice/basil_leaves', '#tfc:foods/dough', 'tfc:powder/salt', Fluid.of('tfc:olive_oil', 1000)])
.id('firmalife:create/mixer/food/pizza_dough')
// Vanilla Ice Cream
event.recipes.gtceu.mixer('firmalife:food/vanilla_ice_cream')
.itemInputs('firmalife:ice_shavings', '#tfc:sweetener', 'firmalife:spice/vanilla')
.inputFluids(Fluid.of('firmalife:cream', 1000))
.itemOutputs('2x firmalife:food/vanilla_ice_cream')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/vanilla_ice_cream', ['firmalife:ice_shavings', '#tfc:sweetener', 'firmalife:spice/vanilla', Fluid.of('firmalife:cream', 1000)])
.id('firmalife:create/mixer/food/vanilla_ice_cream')
// Pumpkin Pie Dough
event.recipes.gtceu.mixer('firmalife:food/pumpkin_pie_dough')
.itemInputs('#tfc:sweetener', '#forge:eggs', '2x tfc:food/pumpkin_chunks', '#tfc:foods/flour')
.inputFluids(Fluid.of('minecraft:water', 1000))
.itemOutputs('firmalife:food/pumpkin_pie_dough')
.duration(300)
.EUt(16)
event.recipes.create.mixing('firmalife:food/pumpkin_pie_dough', ['#tfc:sweetener', '#forge:eggs', '2x tfc:food/pumpkin_chunks', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)]
).id('firmalife:create/mixer/food/pumpkin_pie_dough')
// Butter
event.recipes.gtceu.mixer('firmalife:food/butter')
.itemInputs('tfc:powder/salt')
.inputFluids(Fluid.of('firmalife:cream', 1000))
.itemOutputs('firmalife:food/butter')
.duration(300)
.EUt(16)
event.recipes.create.mixing('firmalife:food/butter', ['tfc:powder/salt', Fluid.of('firmalife:cream', 1000)])
.id('firmalife:create/mixer/food/butter')
// Pie Dough
event.recipes.gtceu.mixer('firmalife:food/pie_dough')
.itemInputs('#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour')
.inputFluids(Fluid.of('minecraft:water', 1000))
.itemOutputs('firmalife:food/pie_dough')
.duration(300)
.EUt(16)
event.recipes.create.mixing('firmalife:food/pie_dough', ['#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)])
.id('firmalife:create/mixer/food/pie_dough')
// Cookie Dough
event.recipes.gtceu.mixer('firmalife:food/cookie_dough')
.itemInputs('#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', '#forge:eggs', 'firmalife:spice/vanilla')
.itemOutputs('4x firmalife:food/cookie_dough')
.duration(300)
.EUt(16)
event.recipes.create.mixing('4x firmalife:food/cookie_dough', ['#tfc:sweetener', 'firmalife:food/butter', '#tfc:foods/flour', '#forge:eggs', 'firmalife:spice/vanilla'])
.id('firmalife:create/mixer/food/cookie_dough')
// Hardtack Dough
event.recipes.gtceu.mixer('firmalife:food/hardtack_dough')
.itemInputs('tfc:powder/salt', '#tfc:foods/flour')
.inputFluids(Fluid.of('minecraft:water', 1000))
.itemOutputs('4x firmalife:food/hardtack_dough')
.duration(300)
.EUt(16)
event.recipes.create.mixing('4x firmalife:food/hardtack_dough', ['tfc:powder/salt', '#tfc:foods/flour', Fluid.of('minecraft:water', 1000)])
.id('firmalife:create/mixer/food/hardtack_dough')
// Chocolate Ice Cream
event.recipes.gtceu.mixer('firmalife:food/chocolate_ice_cream')
.itemInputs('firmalife:food/vanilla_ice_cream')
.inputFluids(Fluid.of('firmalife:chocolate', 1000))
.itemOutputs('firmalife:food/chocolate_ice_cream')
.duration(300)
.EUt(16)
event.recipes.create.mixing('firmalife:food/chocolate_ice_cream', ['firmalife:food/vanilla_ice_cream', Fluid.of('firmalife:chocolate', 1000)])
.id('firmalife:create/mixer/food/chocolate_ice_cream')
// White Chocolate Blend
event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/milk')
.itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('minecraft:milk', 1000))
.itemOutputs('2x firmalife:food/white_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('minecraft:milk', 1000)])
.id('firmalife:create/mixer/food/white_chocolate_blend/milk')
event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/yak_milk')
.itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:yak_milk', 1000))
.itemOutputs('2x firmalife:food/white_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)])
.id('firmalife:create/mixer/food/white_chocolate_blend/yak_milk')
event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/goat_milk')
.itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:goat_milk', 1000))
.itemOutputs('2x firmalife:food/white_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)])
.id('firmalife:create/mixer/food/white_chocolate_blend/goat_milk')
event.recipes.gtceu.mixer('firmalife:food/white_chocolate_blend/coconut_milk')
.itemInputs('2x firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:coconut_milk', 1000))
.itemOutputs('2x firmalife:food/white_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/white_chocolate_blend', ['2x firmalife:food/cocoa_butter', '#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)])
.id('firmalife:create/mixer/food/white_chocolate_blend/coconut_milk')
// Dark Chocolate Blend
event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/milk')
.itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener')
.inputFluids(Fluid.of('minecraft:milk', 1000))
.itemOutputs('2x firmalife:food/dark_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('minecraft:milk', 1000)])
.id('firmalife:create/mixer/food/dark_chocolate_blend/milk')
event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/yak_milk')
.itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:yak_milk', 1000))
.itemOutputs('2x firmalife:food/dark_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)])
.id('firmalife:create/mixer/food/dark_chocolate_blend/yak_milk')
event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/goat_milk')
.itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:goat_milk', 1000))
.itemOutputs('2x firmalife:food/dark_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)])
.id('firmalife:create/mixer/food/dark_chocolate_blend/goat_milk')
event.recipes.gtceu.mixer('firmalife:food/dark_chocolate_blend/coconut_milk')
.itemInputs('2x firmalife:food/cocoa_powder', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:coconut_milk', 1000))
.itemOutputs('2x firmalife:food/dark_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/dark_chocolate_blend', ['2x firmalife:food/cocoa_powder', '#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)])
.id('firmalife:create/mixer/food/dark_chocolate_blend/coconut_milk')
// Milk Chocolate Blend
event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/milk')
.itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('minecraft:milk', 1000))
.itemOutputs('2x firmalife:food/milk_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('minecraft:milk', 1000)])
.id('firmalife:create/mixer/food/milk_chocolate_blend/milk')
event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/yak_milk')
.itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:yak_milk', 1000))
.itemOutputs('2x firmalife:food/milk_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('firmalife:yak_milk', 1000)])
.id('firmalife:create/mixer/food/milk_chocolate_blend/yak_milk')
event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/goat_milk')
.itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:goat_milk', 1000))
.itemOutputs('2x firmalife:food/milk_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('firmalife:goat_milk', 1000)])
.id('firmalife:create/mixer/food/milk_chocolate_blend/goat_milk')
event.recipes.gtceu.mixer('firmalife:food/milk_chocolate_blend/coconut_milk')
.itemInputs('firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter', '#tfc:sweetener')
.inputFluids(Fluid.of('firmalife:coconut_milk', 1000))
.itemOutputs('2x firmalife:food/milk_chocolate_blend')
.duration(300)
.EUt(16)
event.recipes.create.mixing('2x firmalife:food/milk_chocolate_blend', ['firmalife:food/cocoa_powder', 'firmalife:food/cocoa_butter','#tfc:sweetener', Fluid.of('firmalife:coconut_milk', 1000)])
.id('firmalife:create/mixer/food/milk_chocolate_blend/coconut_milk')
// Strawberry Ice Cream
event.recipes.gtceu.mixer('firmalife:food/strawberry_ice_cream')
.itemInputs('firmalife:food/vanilla_ice_cream', '2x tfc:food/strawberry')
.itemOutputs('firmalife:food/strawberry_ice_cream')
.duration(300)
.EUt(16)
event.recipes.create.mixing('firmalife:food/strawberry_ice_cream', ['firmalife:food/vanilla_ice_cream', '2x tfc:food/strawberry']
).id('firmalife:create/mixer/food/strawberry_ice_cream')
// Hardtack Dough
event.recipes.gtceu.mixer('firmalife:food/chocolate_chip_cookie_dough')
.itemInputs('4x firmalife:food/cookie_dough', '#firmalife:chocolate_blends')
.itemOutputs('4x firmalife:food/chocolate_chip_cookie_dough')
.duration(300)
.EUt(16)
event.recipes.create.mixing('4x firmalife:food/chocolate_chip_cookie_dough', ['4x firmalife:food/cookie_dough', '#firmalife:chocolate_blends'])
.id('firmalife:create/mixer/food/chocolate_chip_cookie_dough')
//#endregion
//#region Обжарка некоторой еды
// Cooked Pizza
event.smelting('firmalife:food/cooked_pizza', 'firmalife:food/raw_pizza')
// Taco Shell
event.smelting('firmalife:food/taco_shell', 'firmalife:food/corn_tortilla')
// Sugar Cookie
event.smelting('firmalife:food/sugar_cookie', 'firmalife:food/cookie_dough')
// Chocolate Chip Cookie
event.smelting('firmalife:food/chocolate_chip_cookie', 'firmalife:food/chocolate_chip_cookie_dough')
// Hardtack
event.smelting('firmalife:food/hardtack', 'firmalife:food/hardtack_dough')
// Cooked Pie
event.smelting('firmalife:food/cooked_pie', 'firmalife:food/filled_pie')
// Roasted Cocoa Beans
event.smelting('firmalife:food/roasted_cocoa_beans', 'firmalife:food/cocoa_beans')
// Pumpkin Pie
event.smelting('minecraft:pumpkin_pie', 'firmalife:food/raw_pumpkin_pie')
//#endregion
// Sticky Resin by Vat
event.custom({
"type": "firmalife:vat",
"input_item": {
"ingredient": {
"item": 'tfc:powder/sulfur'
}
},
"input_fluid": {
"ingredient": 'gtceu:latex',
"amount": 1000
},
"output_item": {
"item": 'gtceu:sticky_resin'
}
});
}

View file

@ -1434,21 +1434,23 @@ const registerGTCEURecipes = (event) => {
let ingotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1)
if (material.hasFlag($MaterialFlags.GENERATE_PLATE) && material != GTMaterials.Wood && material != GTMaterials.TreatedWood)
if (material.hasFlag($MaterialFlags.GENERATE_PLATE) && material != GTMaterials.Wood && material != GTMaterials.TreatedWood && !material.hasProperty(PropertyKey.POLYMER))
{
let plateStack = ChemicalHelper.get(TagPrefix.plate, material, 1)
let blockStack = ChemicalHelper.get(TagPrefix.block, material, 1)
let matAmount = TagPrefix.block.getMaterialAmount(material) / GTValues.M;
if (material.hasProperty(PropertyKey.INGOT))
{
if (!plateStack.isEmpty()) {
// Слиток -> Стержень
event.recipes.createPressing(plateStack.withChance(0.97), ingotStack)
event.recipes.createPressing(plateStack.withChance(0.8), ingotStack)
.id(`tfg:pressing/${material.getName()}_plate`)
if (!blockStack.isEmpty()) {
// 9х Слиток -> Блок
event.recipes.createCompacting(blockStack, ingotStack.withCount(9))
event.recipes.createCompacting(blockStack, ingotStack.withCount(matAmount))
.heated()
.id(`tfg:compacting/${material.getName()}_block`)
}
@ -1460,7 +1462,7 @@ const registerGTCEURecipes = (event) => {
{
if (!blockStack.isEmpty()) {
// Блок из гемов -> 9 Пластин
event.recipes.createCutting(Item.of(plateStack.withCount(9)).withChance(0.65), `#forge:storage_blocks/${material.getName()}`)
event.recipes.createCutting(Item.of(plateStack.withCount(matAmount)).withChance(0.65), `#forge:storage_blocks/${material.getName()}`)
.id(`tfg:cutting/${material.getName()}_plate`)
}

View file

@ -0,0 +1,16 @@
// priority: 0
const registerHandGliderRecipes = (event) => {
// Glider Framework
event.shaped('hangglider:glider_framework', [
'AAA',
'BCB',
'DCD'
], {
A: '#forge:rods/wrought_iron',
B: '#forge:rods/long/wrought_iron',
C: '#forge:screws',
D: '#forge:rings'
}).id('hangglider:glider_framework')
}

View file

@ -115,6 +115,7 @@ ServerEvents.recipes(event => {
registerFirmaLifeRecipes(event)
registerFTBQuestsRecipes(event)
registerGTCEURecipes(event)
registerHandGliderRecipes(event)
registerMinecraftRecipes(event)
registerMoreRedRecipes(event)
registerRailWaysRecipes(event)

View file

@ -2856,6 +2856,7 @@ const registerMinecraftRecipes = (event) => {
event.recipes.gtceu.assembler('cauldron')
.itemInputs('7x #forge:plates/wrought_iron')
.circuit(10)
.itemOutputs('minecraft:cauldron')
.duration(700)
.EUt(4)
@ -3130,6 +3131,15 @@ const registerMinecraftRecipes = (event) => {
event.remove({ id: 'minecraft:brick' })
event.shaped('minecraft:bricks', [
'BAB',
'ABA',
'BAB'
], {
A: 'tfc:mortar',
B: 'minecraft:brick'
}).id('tfc:crafting/bricks')
//#endregion
//#region Выъод: Незер кирпич
@ -3165,6 +3175,13 @@ const registerMinecraftRecipes = (event) => {
.duration(1600)
.EUt(666)
event.recipes.gtceu.assembler('tfg:minecraft/elytra_repairing')
.itemInputs('6x #forge:plates/polyvinyl_butyral', Item.of('minecraft:elytra', '{Damage:431}').strongNBT())
.circuit(32)
.itemOutputs(Item.of('minecraft:elytra', "{Damage:0,display:{Name:'{\"text\":\"Wings of Gods\",\"italic\":true}'}}"))
.duration(1600)
.EUt(120)
//#endregion
//#region Исправление дерьма с медью (Однажды разраб GTCEu вспомнит, лучше бы забыл)

View file

@ -2847,7 +2847,7 @@ const registerTFCRecipes = (event) => {
let element = global.TFC_CLAY_TO_UNFIRED_MOLD_RECIPE_COMPONENTS[i];
event.recipes.gtceu.macerator(`tfg:tfc/${element.name}`)
event.recipes.gtceu.assembler(`tfg:tfc/${element.name}`)
.itemInputs(element.input)
.circuit(i)
.itemOutputs(element.output)
@ -2871,10 +2871,21 @@ const registerTFCRecipes = (event) => {
//#endregion
//#region Оливки
event.recipes.gtceu.macerator(`tfg:tfc/olive_paste`)
.itemInputs('tfc:food/olive')
.itemOutputs('2x tfc:olive_paste')
.duration(60)
.EUt(2)
event.recipes.createMilling('2x tfc:olive_paste', 'tfc:food/olive')
.id(`tfg:milling/tfc/olive_paste`)
//#endregion
//#region Рецепты бочки в миксере
// А где?
//#endregion
// Другое
@ -2883,6 +2894,8 @@ const registerTFCRecipes = (event) => {
event.remove({ id: `tfc:crafting/steel_pump` })
event.remove({ id: `tfc:crafting/crankshaft` })
// Доменная печь
event.shaped('tfc:blast_furnace', [
'AAA',

View file

@ -0,0 +1,8 @@
// priority: 0
const modifyFirmaCivBlocks = (event) => {
event.modify('firmaciv:cleat', block => {
block.requiresTool = false
block.destroySpeed = 0.1
})
}

View file

@ -108,6 +108,10 @@ global.FIRMALIFE_GREENHOUSE_BERRY_RECIPE_COMPONENTS = [
{ input: 'firmalife:plant/nightshade_bush', fluid_amount: 6000, output: '3x firmalife:food/nightshade_berry', name: 'nightshade' },
];
global.FIRMALIFE_QUERN_FLOUR_RECIPE_COMPONENTS = [
{ input: 'firmalife:food/nixtamal', output: '2x firmalife:food/masa_flour', name: 'masa_flour' },
];
global.FIRMALIFE_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS = [
{ input: 'tfc:food/barley_flour', output: '4x firmalife:food/barley_dough', name: 'firmalife_barley_dough' },
{ input: 'tfc:food/maize_flour', output: '4x firmalife:food/maize_dough', name: 'firmalife_maize_dough' },
@ -115,6 +119,7 @@ global.FIRMALIFE_MIXER_FLATBREAD_DOUGH_RECIPE_COMPONENTS = [
{ input: 'tfc:food/rye_flour', output: '4x firmalife:food/rye_dough', name: 'firmalife_rye_dough' },
{ input: 'tfc:food/rice_flour', output: '4x firmalife:food/rice_dough', name: 'firmalife_rice_dough' },
{ input: 'tfc:food/wheat_flour', output: '4x firmalife:food/wheat_dough', name: 'firmalife_wheat_dough' },
{ input: 'firmalife:food/masa_flour', output: '2x firmalife:food/masa', name: 'firmalife_masa' },
];
global.FIRMALIFE_FURNACE_FLATBREAD_RECIPE_COMPONENTS = [
@ -124,4 +129,5 @@ global.FIRMALIFE_FURNACE_FLATBREAD_RECIPE_COMPONENTS = [
{ input: 'tfc:food/rye_dough', output: 'firmalife:food/rye_flatbread', name: 'rye_flatbread' },
{ input: 'tfc:food/rice_dough', output: 'firmalife:food/rice_flatbread', name: 'rice_flatbread' },
{ input: 'tfc:food/wheat_dough', output: 'firmalife:food/wheat_flatbread', name: 'wheat_flatbread' },
{ input: 'firmalife:food/masa', output: 'firmalife:food/corn_tortilla', name: 'corn_tortilla' },
];

View file

@ -3,21 +3,35 @@
/**
* Событие регистрации предметов.
*/
StartupEvents.registry('item', (event) => {
StartupEvents.registry('item', event => {
registerGTCEuItems(event)
})
/**
* Событие регистрации блоков.
*/
StartupEvents.registry('block', (event) => {
StartupEvents.registry('block', event => {
registerGTCEuBlocks(event)
})
/**
* Событие изменения блоков.
*/
BlockEvents.modification(event => {
modifyFirmaCivBlocks(event)
})
/**
* Событие изменения предметов.
*/
ItemEvents.modification(event => {})
/**
* Событие регистрации жидкостей.
*/
StartupEvents.registry('fluid', (event) => {})
StartupEvents.registry('fluid', event => {})
/**
* Событие регистрации типов рецептов.

View file

@ -966,6 +966,7 @@ global.TFC_QUERN_POWDER_RECIPE_COMPONENTS = [
{ input: '#forge:dusts/graphite', output: '4x tfc:powder/graphite', name: 'graphite_powder' },
{ input: '#forge:dusts/borax', output: '4x tfc:powder/flux', name: 'flux_powder' },
{ input: '#forge:dusts/soda_ash', output: '4x tfc:powder/soda_ash', name: 'soda_ash' },
{ input: 'minecraft:charcoal', output: '2x tfc:powder/charcoal', name: 'charcoal' },
];
global.TFC_QUERN_GRAIN_RECIPE_COMPONENTS = [

2
mods

@ -1 +1 @@
Subproject commit 79d75643bae0c99cb4fb6d490eb1d460d2c61f27
Subproject commit d8c813d19cc0eca67a99864a3acfe763e77ec0c2