Skip to content

Commit f08b5be

Browse files
committed
Add models for bio and oil generator
1 parent 6860eec commit f08b5be

29 files changed

+831
-367
lines changed

src/main/generated/.cache/19c08d24c255c2719fbb8ac01f9dff290b763461

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
// 1.20.4 2024-04-09T20:01:08.562303 Oritech/Model Definitions
1+
// 1.20.4 2024-04-11T22:05:30.5469396 Oritech/Model Definitions
22
b4b5bb16cd9934be2399058ea8772b23ac699345 assets\oritech\models\item\exo_chestplate.json
3-
8ede0997449fd1c3f65a07df184768a843b473ed assets\oritech\models\item\centrifuge_block.json
43
0ea8315aed10abcf90ec950fee0062aed26075cb assets\oritech\models\item\energy_pipe.json
4+
8ede0997449fd1c3f65a07df184768a843b473ed assets\oritech\models\item\centrifuge_block.json
55
90e28b721796ff7ee21c8eefe4525f03a251d2fb assets\oritech\models\block\machine_extender.json
66
3fcaea2f05319816f7904137763182c4106c91a9 assets\oritech\blockstates\destroyer_block.json
77
e6f197ee5ac22cd68bc502a86d40b65bfe40884a assets\oritech\models\item\target_designator.json
8-
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\lava_generator_block.json
98
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\centrifuge_block.json
9+
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\lava_generator_block.json
1010
8ef5ff056a3d2fa26393ec9ccb4b6f3b410f8be8 assets\oritech\models\item\item_pipe.json
11-
b91305cbccecb97f9d74e2b92787ae9fa6387786 assets\oritech\blockstates\fluid_pipe.json
1211
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\fragment_forge_block.json
12+
b91305cbccecb97f9d74e2b92787ae9fa6387786 assets\oritech\blockstates\fluid_pipe.json
1313
98d62a615b70fca694eb00c6b8aa9297c4a92b62 assets\oritech\blockstates\energy_pipe_connection.json
1414
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\big_solar_panel_block.json
1515
ff8c539de2afd50edaef11008239ffb8e08c66de assets\oritech\models\block\pump_trunk_block.json
1616
3e5d7c884b038c90ab274adde5d4c3657b3895ae assets\oritech\models\item\exo_boots.json
1717
3ceff0ef4325bb269831205626285bc857c60de8 assets\oritech\models\item\destroyer_block.json
1818
829faf2dfb04c9aea2dd6c971037fbfdaa9aa389 assets\oritech\models\item\pump_block.json
19-
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\pulverizer_block.json
2019
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\laser_arm_block.json
20+
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\pulverizer_block.json
2121
e4497bad8afbd4f4b4e830d892284a05718b06dd assets\oritech\models\block\machine_core_basic.json
2222
505d30e3b61ee0ba1f2616e1226689e2cdb7ab58 assets\oritech\models\block\addon_indicator_block.json
2323
a5651b8d4a27308b40c404f7cd3abcf9769b64b6 assets\oritech\models\item\machine_core_basic.json
@@ -28,18 +28,17 @@ fb03aa413ddd02d32aca58d75003db4dbc224080 assets\oritech\models\item\exo_leggings
2828
ee822d455f99c8c53c789fdb744979f678ca2729 assets\oritech\blockstates\fertilizer_block.json
2929
46af77abe62b29d232feadccde429fd59d5603fc assets\oritech\blockstates\placer_block.json
3030
3d37038977380bd685f913e722cc3b1c3a25c35d assets\oritech\models\item\atomic_forge_block.json
31-
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\test_generator_block.json
3231
eafe84c787830ab2a866e0878e9ed718d58659f5 assets\oritech\blockstates\banana_block.json
3332
b5ee97616ae0d2da17dfaecf45aa42f2cf19f691 assets\oritech\blockstates\machine_extender.json
33+
2dc896d2d7e1b25b275fbc04d54958711b3469f7 assets\oritech\models\item\bio_generator_block.json
3434
25864df3cd7786f2bf4fe6fa9855b3cf366c28ca assets\oritech\models\item\banana.json
3535
1fdbeb99862a58436d745edb768b503539ecb295 assets\oritech\models\item\placer_block.json
36-
58b38bcc6c404953490330d4cc797464b6874d88 assets\oritech\models\item\test_generator_block.json
37-
b8bc03092cb1eb686ede01daffc7421253af860c assets\oritech\models\item\machine_extender.json
3836
45fbece69084d6df6eaa4ba344d25eef914c63c3 assets\oritech\models\item\small_storage_block.json
3937
9cd64a2fe3b9a0ee479646d36cc0302bcd7cab4f assets\oritech\models\block\destroyer_block.json
38+
b8bc03092cb1eb686ede01daffc7421253af860c assets\oritech\models\item\machine_extender.json
4039
63f14855c688ce7ec236097ce232dd381cbc1538 assets\oritech\blockstates\addon_indicator_block.json
41-
7ee14de0149c70d1145dbf338518690b536cc02e assets\oritech\models\item\powered_furnace_block.json
4240
746b98d721e5ae0d96dd769e71b786afa8c2d142 assets\oritech\models\item\banana_block.json
41+
7ee14de0149c70d1145dbf338518690b536cc02e assets\oritech\models\item\powered_furnace_block.json
4342
c0a08ce14172e22abd9f55d82686f7e96e74834a assets\oritech\blockstates\large_storage_block.json
4443
230eb8fa77942cdf46509bea8df75b48f82e9e8e assets\oritech\blockstates\machine_frame_block.json
4544
7490d9bdd19f3bb73de89d7e68af4f576c3d4749 assets\oritech\models\item\exo_helmet.json
@@ -48,19 +47,20 @@ c0a08ce14172e22abd9f55d82686f7e96e74834a assets\oritech\blockstates\large_storag
4847
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\atomic_forge_block.json
4948
ff59e92a557b29eeb7f85b1c15ef206c5b99aff6 assets\oritech\models\item\foundry_block.json
5049
907e1d1717c926ebc0455ebe3291c7e917eb74d2 assets\oritech\models\item\basic_generator_block.json
51-
c641d411ad252487b93d779cee9028b9ee920281 assets\oritech\blockstates\machine_core_basic.json
5250
78f4a2e5abfbdcb3a8cd6f797ad3aa776614617d assets\oritech\blockstates\pump_trunk_block.json
51+
c641d411ad252487b93d779cee9028b9ee920281 assets\oritech\blockstates\machine_core_basic.json
5352
70cd17a84bf2d31647992ee3d21766ca5ea23151 assets\oritech\models\item\fragment_forge_block.json
5453
a5afa0ba8780ec08bd0a9284bc08e0c681fe7158 assets\oritech\blockstates\block_placer_head.json
5554
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\assembler_block.json
5655
5054284e6d5fe0785ac93bdda5101c47337953cf assets\oritech\models\item\machine_frame_block.json
5756
7b3ae67ec28f9b36b96539cd48b92096861d0853 assets\oritech\models\item\oil_bucket.json
5857
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\powered_furnace_block.json
59-
ccd7e87c2ba5a5062bb88aa6e103d49d47cd56ff assets\oritech\blockstates\energy_pipe.json
6058
1b9cd3719105dc1e03398de41f2cab37337816fe assets\oritech\blockstates\machine_core_good.json
59+
ccd7e87c2ba5a5062bb88aa6e103d49d47cd56ff assets\oritech\blockstates\energy_pipe.json
6160
5462a2453fcdd2f8b99129894aec60f282d29ca9 assets\oritech\models\item\pulverizer_block.json
6261
ae8496aa356910304cb7036f1290ca3f7d76437e assets\oritech\models\item\item_filter_block.json
6362
a3f9b72f6f36d42af4e5c3a87d7e180b2e36a2ed assets\oritech\models\item\machine_core_good.json
63+
7eb395cd65df72caf43bedc54067cbf53940fd6c assets\oritech\blockstates\bio_generator_block.json
6464
b36cb951a571fd6642ae04f9d62b7be9de04c40e assets\oritech\models\item\lava_generator_block.json
6565
97794db126be871e2cb68297abbe8917c343e705 assets\oritech\models\item\fluid_pipe.json
6666
469ea8a66c529fe26bc029c21092e7f062ed0e40 assets\oritech\models\block\banana_block.json
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"parent": "oritech:block/bio_generator_block"
3+
}

src/main/generated/assets/oritech/models/item/test_generator_block.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/main/java/rearth/oritech/block/base/entity/UpgradableGeneratorBlockEntity.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ public void tick(World world, BlockPos pos, BlockState state, MachineBlockEntity
7474
}
7575
markDirty();
7676
markNetDirty();
77+
} else { // this will cause the progress to reset when it' still burning but the generator is full
78+
progress = 0;
7779
}
7880
} else if (canFitEnergy()) {
7981
// try consume new item

src/main/java/rearth/oritech/block/blocks/machines/generators/BasicGeneratorBlock.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import org.jetbrains.annotations.NotNull;
55
import rearth.oritech.block.base.block.UpgradableMachineBlock;
66
import rearth.oritech.block.entity.machines.generators.BasicGeneratorEntity;
7-
import rearth.oritech.block.entity.machines.generators.TestGeneratorEntity;
87

98
public class BasicGeneratorBlock extends UpgradableMachineBlock {
109
public BasicGeneratorBlock(Settings settings) {
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package rearth.oritech.block.blocks.machines.generators;
2+
3+
import net.minecraft.block.entity.BlockEntity;
4+
import org.jetbrains.annotations.NotNull;
5+
import rearth.oritech.block.base.block.MultiblockMachine;
6+
import rearth.oritech.block.entity.machines.generators.BioGeneratorEntity;
7+
8+
public class BioGeneratorBlock extends MultiblockMachine {
9+
public BioGeneratorBlock(Settings settings) {
10+
super(settings);
11+
}
12+
13+
@Override
14+
public @NotNull Class<? extends BlockEntity> getBlockEntityType() {
15+
return BioGeneratorEntity.class;
16+
}
17+
}

src/main/java/rearth/oritech/block/blocks/machines/generators/TestGeneratorBlock.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/main/java/rearth/oritech/block/entity/machines/generators/BasicGeneratorEntity.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,12 @@ public BasicGeneratorEntity(BlockPos pos, BlockState state) {
2626

2727
@Override
2828
protected OritechRecipeType getOwnRecipeType() {
29-
return RecipeContent.TEST_GENERATOR;
29+
return RecipeContent.BIO_GENERATOR;
30+
}
31+
32+
@Override
33+
protected float getAnimationSpeed() {
34+
return 1 * getSpeedMultiplier();
3035
}
3136

3237
@Override

src/main/java/rearth/oritech/block/entity/machines/generators/TestGeneratorEntity.java renamed to src/main/java/rearth/oritech/block/entity/machines/generators/BioGeneratorEntity.java

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,23 @@
44
import net.minecraft.screen.ScreenHandlerType;
55
import net.minecraft.util.math.BlockPos;
66
import net.minecraft.util.math.Vec3i;
7-
import rearth.oritech.block.base.entity.UpgradableGeneratorBlockEntity;
7+
import rearth.oritech.block.base.entity.MultiblockGeneratorBlockEntity;
88
import rearth.oritech.client.init.ModScreens;
99
import rearth.oritech.init.BlockEntitiesContent;
1010
import rearth.oritech.init.recipes.OritechRecipeType;
1111
import rearth.oritech.init.recipes.RecipeContent;
1212
import rearth.oritech.util.InventorySlotAssignment;
1313

14-
import java.util.ArrayList;
1514
import java.util.List;
1615

17-
public class TestGeneratorEntity extends UpgradableGeneratorBlockEntity {
18-
public TestGeneratorEntity(BlockPos pos, BlockState state) {
19-
super(BlockEntitiesContent.TEST_GENERATOR_ENTITY, pos, state, 30);
16+
public class BioGeneratorEntity extends MultiblockGeneratorBlockEntity {
17+
public BioGeneratorEntity(BlockPos pos, BlockState state) {
18+
super(BlockEntitiesContent.BIO_GENERATOR_ENTITY, pos, state, 30);
2019
}
2120

2221
@Override
2322
protected OritechRecipeType getOwnRecipeType() {
24-
return RecipeContent.TEST_GENERATOR;
23+
return RecipeContent.BIO_GENERATOR;
2524
}
2625

2726
@Override
@@ -38,7 +37,7 @@ public List<GuiSlot> getGuiSlots() {
3837

3938
@Override
4039
public ScreenHandlerType<?> getScreenHandlerType() {
41-
return ModScreens.TEST_GENERATOR_SCREEN;
40+
return ModScreens.BIO_GENERATOR_SCREEN;
4241
}
4342

4443
@Override
@@ -48,6 +47,17 @@ public int getInventorySize() {
4847

4948
@Override
5049
public List<Vec3i> getAddonSlots() {
51-
return new ArrayList<>();
50+
51+
return List.of(
52+
new Vec3i(1, 0, 0),
53+
new Vec3i(1, 1, 0)
54+
);
55+
}
56+
57+
@Override
58+
public List<Vec3i> getCorePositions() {
59+
return List.of(
60+
new Vec3i(0, 1, 0)
61+
);
5262
}
5363
}

0 commit comments

Comments
 (0)