diff options
| author | 2024-01-12 19:12:14 +0100 | |
|---|---|---|
| committer | 2024-01-12 19:12:14 +0100 | |
| commit | 99f70815bc5f489fede134215684057466f20338 (patch) | |
| tree | ec9f6bc5345fec2ca6731ee9288aefe278a3d38e /src/main/java/lv/enes/mc/eris_alchemy/block/entity | |
| parent | Add lombok (diff) | |
| download | mc-eris-alchemy-99f70815bc5f489fede134215684057466f20338.tar.gz mc-eris-alchemy-99f70815bc5f489fede134215684057466f20338.tar.xz mc-eris-alchemy-99f70815bc5f489fede134215684057466f20338.zip | |
Make EMC be synced from server to client
Diffstat (limited to 'src/main/java/lv/enes/mc/eris_alchemy/block/entity')
| -rw-r--r-- | src/main/java/lv/enes/mc/eris_alchemy/block/entity/EnergyCondenserEntity.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/main/java/lv/enes/mc/eris_alchemy/block/entity/EnergyCondenserEntity.java b/src/main/java/lv/enes/mc/eris_alchemy/block/entity/EnergyCondenserEntity.java index a264722..432ba6f 100644 --- a/src/main/java/lv/enes/mc/eris_alchemy/block/entity/EnergyCondenserEntity.java +++ b/src/main/java/lv/enes/mc/eris_alchemy/block/entity/EnergyCondenserEntity.java | |||
| @@ -81,8 +81,8 @@ public class EnergyCondenserEntity extends ChestLikeEntity implements ExtendedSc | |||
| 81 | @Override | 81 | @Override |
| 82 | public void tick(Level world, BlockPos pos, BlockState state) { | 82 | public void tick(Level world, BlockPos pos, BlockState state) { |
| 83 | super.tick(world, pos, state); | 83 | super.tick(world, pos, state); |
| 84 | Emc.getInstance(world).get(items.get(0)).ifPresent(cost -> { | 84 | Emc.get(items.get(0)).ifPresent(cost -> { |
| 85 | tryConsumeEmc(world, cost); | 85 | tryConsumeEmc(cost); |
| 86 | tryCloneTemplate(cost); | 86 | tryCloneTemplate(cost); |
| 87 | }); | 87 | }); |
| 88 | 88 | ||
| @@ -123,17 +123,16 @@ public class EnergyCondenserEntity extends ChestLikeEntity implements ExtendedSc | |||
| 123 | ); | 123 | ); |
| 124 | } | 124 | } |
| 125 | 125 | ||
| 126 | private void tryConsumeEmc(Level world, double cost) { | 126 | private void tryConsumeEmc(double cost) { |
| 127 | if (cost <= getStoredEmc()) { | 127 | if (cost <= getStoredEmc()) { |
| 128 | return; | 128 | return; |
| 129 | } | 129 | } |
| 130 | 130 | ||
| 131 | var emc = Emc.getInstance(world); | ||
| 132 | var template = items.get(0); | 131 | var template = items.get(0); |
| 133 | var sacrifice = items.stream() | 132 | var sacrifice = items.stream() |
| 134 | .skip(1) // skip the template | 133 | .skip(1) // skip the template |
| 135 | .filter(stack -> !ItemStack.isSameItemSameTags(template, stack)) | 134 | .filter(stack -> !ItemStack.isSameItemSameTags(template, stack)) |
| 136 | .flatMap(stack -> emc.get(stack) | 135 | .flatMap(stack -> Emc.get(stack) |
| 137 | .stream() | 136 | .stream() |
| 138 | .mapToObj(emcValue -> new StackEmcPair(stack, emcValue))) | 137 | .mapToObj(emcValue -> new StackEmcPair(stack, emcValue))) |
| 139 | .findFirst(); | 138 | .findFirst(); |