1
0
mirror of https://github.com/turbodiesel4598/NuclearCraft synced 2025-11-08 18:04:41 +01:00

Compare commits

...

3 Commits

Author SHA1 Message Date
Tom Dodd
2165358a4e Added example assets for custom components 2020-07-23 00:46:02 +01:00
Tom Dodd
de7583d29c Added example assets for custom components 2020-07-23 00:42:57 +01:00
Tom Dodd
c9b113b547
Create file 2020-07-23 00:03:23 +01:00
31 changed files with 257 additions and 5 deletions

10
.gitignore vendored
View File

@ -1,5 +1,5 @@
# eclipse
bin
bin/
*.launch
.settings
.metadata
@ -14,7 +14,7 @@ out
.idea
# gradle
build
build/
.gradle
# forge
@ -24,5 +24,7 @@ forge-1.12.2-14.23.5.2847-mdk.zip
src/main/resources/assets/base/
# other
eclipse
run
eclipse/
run/*
!run/scripts/
!run/resources/

View File

@ -0,0 +1,17 @@
{
"forge_marker": 1,
"defaults": {
"model": "nuclearcraft:fission_port",
"textures": {
"front": "nuclearcraft:blocks/heater_port_extreme"
}
},
"variants": {
"inventory": [{}],
"axis": {
"x": {"y": 90},
"y": {"x": 90},
"z": {}
}
}
}

View File

@ -0,0 +1,17 @@
{
"forge_marker": 1,
"defaults": {
"model": "nuclearcraft:fission_port",
"textures": {
"front": "nuclearcraft:blocks/heater_port_sic_sic_cmc"
}
},
"variants": {
"inventory": [{}],
"axis": {
"x": {"y": 90},
"y": {"x": 90},
"z": {}
}
}
}

View File

@ -0,0 +1,13 @@
{
"forge_marker": 1,
"defaults": {
"model":"cube_all",
"textures": {
"all": "nuclearcraft:blocks/heater_extreme"
}
},
"variants": {
"inventory": [{}],
"normal": [{}]
}
}

View File

@ -0,0 +1,13 @@
{
"forge_marker": 1,
"defaults": {
"model":"cube_all",
"textures": {
"all": "nuclearcraft:blocks/heater_sic_sic_cmc"
}
},
"variants": {
"inventory": [{}],
"normal": [{}]
}
}

View File

@ -0,0 +1,13 @@
{
"forge_marker": 1,
"defaults": {
"model":"cube_all",
"textures": {
"all": "nuclearcraft:blocks/sink_extreme"
}
},
"variants": {
"inventory": [{}],
"normal": [{}]
}
}

View File

@ -0,0 +1,13 @@
{
"forge_marker": 1,
"defaults": {
"model":"cube_all",
"textures": {
"all": "nuclearcraft:blocks/sink_sic_sic_cmc"
}
},
"variants": {
"inventory": [{}],
"normal": [{}]
}
}

View File

@ -0,0 +1,13 @@
{
"forge_marker": 1,
"defaults": {
"model":"cube_all",
"textures": {
"all": "nuclearcraft:blocks/coil_extreme"
}
},
"variants": {
"inventory": [{}],
"normal": [{}]
}
}

View File

@ -0,0 +1,13 @@
{
"forge_marker": 1,
"defaults": {
"model":"cube_all",
"textures": {
"all": "nuclearcraft:blocks/coil_sic_sic_cmc"
}
},
"variants": {
"inventory": [{}],
"normal": [{}]
}
}

View File

@ -0,0 +1,20 @@
{
"forge_marker": 1,
"defaults": {
"model": "nuclearcraft:turbine_rotor_blade",
"textures": {
"texture": "nuclearcraft:blocks/blade_copper"
}
},
"variants": {
"inventory": [{}],
"dir": {
"invisible": {
"model": "nuclearcraft:block_invisible"
},
"x": {"x": 90, "y": 90},
"y": {},
"z": {"x": 90}
}
}
}

View File

@ -0,0 +1,20 @@
{
"forge_marker": 1,
"defaults": {
"model": "nuclearcraft:turbine_rotor_blade",
"textures": {
"texture": "nuclearcraft:blocks/blade_manganese"
}
},
"variants": {
"inventory": [{}],
"dir": {
"invisible": {
"model": "nuclearcraft:block_invisible"
},
"x": {"x": 90, "y": 90},
"y": {},
"z": {"x": 90}
}
}
}

View File

@ -0,0 +1,20 @@
{
"forge_marker": 1,
"defaults": {
"model": "nuclearcraft:turbine_rotor_stator",
"textures": {
"texture": "nuclearcraft:blocks/stator_boron"
}
},
"variants": {
"inventory": [{}],
"dir": {
"invisible": {
"model": "nuclearcraft:block_invisible"
},
"x": {"x": 90, "y": 90},
"y": {},
"z": {"x": 90}
}
}
}

View File

@ -0,0 +1,20 @@
{
"forge_marker": 1,
"defaults": {
"model": "nuclearcraft:turbine_rotor_stator",
"textures": {
"texture": "nuclearcraft:blocks/stator_magnesium"
}
},
"variants": {
"inventory": [{}],
"dir": {
"invisible": {
"model": "nuclearcraft:block_invisible"
},
"x": {"x": 90, "y": 90},
"y": {},
"z": {"x": 90}
}
}
}

View File

@ -0,0 +1,32 @@
tile.nuclearcraft.solid_fission_sink_extreme.name=Extreme Alloy Fission Heat Sink
tile.nuclearcraft.solid_fission_sink_sic_sic_cmc.name=SiC-SiC CMC Fission Heat Sink
tile.nuclearcraft.salt_fission_heater_extreme.name=Extreme Alloy Fission Coolant Heater
tile.nuclearcraft.salt_fission_heater_sic_sic_cmc.name=SiC-SiC CMC Fission Coolant Heater
tile.nuclearcraft.fission_heater_port_extreme.name=Extreme Alloy Fission Coolant Heater Port
tile.nuclearcraft.fission_heater_port_sic_sic_cmc.name=SiC-SiC CMC Fission Coolant Heater Port
tile.nuclearcraft.turbine_dynamo_coil_extreme.name=Extreme Alloy Turbine Dynamo Coil
tile.nuclearcraft.turbine_dynamo_coil_sic_sic_cmc.name=SiC-SiC CMC Turbine Dynamo Coil
tile.nuclearcraft.turbine_rotor_blade_manganese.name=Manganese Turbine Rotor Blade
tile.nuclearcraft.turbine_rotor_blade_copper.name=Copper Turbine Rotor Blade
tile.nuclearcraft.turbine_rotor_stator_magnesium.name=Magnesium Turbine Rotor Stator
tile.nuclearcraft.turbine_rotor_stator_boron.name=Boron Turbine Rotor Stator
nc.sf.extreme_sink0=%s valid extreme alloy sink
nc.sf.extreme_sink1=%s valid extreme alloy sinks
nc.sf.sic_sic_cmc_sink0=%s valid SiC-SiC CMC sink
nc.sf.sic_sic_cmc_sink1=%s valid SiC-SiC CMC sinks
nc.sf.extreme_heater0=%s functional extreme alloy heater
nc.sf.extreme_heater1=%s functional extreme alloy heaters
nc.sf.sic_sic_cmc_heater0=%s functional SiC-SiC CMC heater
nc.sf.sic_sic_cmc_heater1=%s functional SiC-SiC CMC heaters
nc.sf.extreme_coil0=%s extreme alloy dynamo coil
nc.sf.extreme_coil1=%s extreme alloy dynamo coils
nc.sf.sic_sic_cmc_coil0=%s SiC-SiC CMC dynamo coil
nc.sf.sic_sic_cmc_coil1=%s SiC-SiC CMC dynamo coils

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1017 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1018 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

View File

@ -0,0 +1 @@
{"pack":{"pack_format":3,"description":"B.A.S.E External Resources"}}

16
run/scripts/components.zs Normal file
View File

@ -0,0 +1,16 @@
#loader preinit
mods.nuclearcraft.Registration.registerFissionSink("extreme", 210, "exactly one sic_sic_cmc sink");
mods.nuclearcraft.Registration.registerFissionSink("sic_sic_cmc", 215, "exactly one lead sink");
mods.nuclearcraft.Registration.registerFissionHeater("extreme", "tritium", 1, "deuterium", 1, 210, "exactly one sic_sic_cmc heater");
mods.nuclearcraft.Registration.registerFissionHeater("sic_sic_cmc", "helium3", 1, "helium", 1, 215, "exactly one lead heater");
mods.nuclearcraft.Registration.registerTurbineCoil("extreme", 1.14, "four of any coil");
mods.nuclearcraft.Registration.registerTurbineCoil("sic_sic_cmc", 1.16, "exactly two axial connectors");
mods.nuclearcraft.Registration.registerTurbineBlade("manganese", 1.05, 1.35);
mods.nuclearcraft.Registration.registerTurbineBlade("copper", 1.15, 1.55);
mods.nuclearcraft.Registration.registerTurbineStator("magnesium", 0.6);
mods.nuclearcraft.Registration.registerTurbineStator("boron", 0.85);

9
run/scripts/recipes.zs Normal file
View File

@ -0,0 +1,9 @@
#mods.nuclearcraft.Extractor.addRecipe(<ore:ingotGold>*8 | <minecraft:diamond>*2, mods.nuclearcraft.ChanceItemIngredient.create(<ore:ingotIron>*4, 50, 2), mods.nuclearcraft.ChanceFluidIngredient.create(<liquid:liquid_nitrogen>*250, 75, 35), 1.5, 2.0);
#mods.nuclearcraft.ChemicalReactor.addRecipe(<liquid:hydrogen>*750 | <liquid:deuterium>*500 | <liquid:tritium>*250, <liquid:water>*500 | null, null, mods.nuclearcraft.ChanceFluidIngredient.create(<liquid:liquid_helium>*100, 40, 10, 60), 2.0, 1.5, 0.000000005);
#mods.nuclearcraft.FuelReprocessor.addRecipe(<ore:ingotSilver>*4, <ore:ingotManganese>*4, <ore:ingotManganeseOxide>*4, <ore:ingotManganeseDioxide>*4, <ore:ingotIron>*5, <ore:ingotGold>*6, null);
#mods.nuclearcraft.Manufactory.addRecipe(<minecraft:magma_cream>*5, null);
#mods.nuclearcraft.SolidFission.addRecipe(<minecraft:magma_cream>*4 | <minecraft:diamond>*2, mods.nuclearcraft.ChanceItemIngredient.create(<ore:ingotSilver>*4, 50, 2), 100, 125, 1.15, 99, true, 0.005);

View File

@ -41,7 +41,7 @@ public class RenderTurbineRotor extends TileEntitySpecialRenderer<TileTurbineCon
if (turbine == null) return;
int flowLength = turbine.getFlowLength(), bladeLength = turbine.bladeLength, shaftWidth = turbine.shaftWidth;
if (turbine.rotorStateArray == null || turbine.rotorStateArray.length < 1 + 4 * flowLength) {
if (turbine.rotorStateArray == null || turbine.bladeDepths == null || turbine.statorDepths == null || turbine.rotorStateArray.length < 1 + 4 * flowLength) {
PacketHandler.instance.sendToServer(new TurbineResendFormPacket(controller.getPos()));
return;
}