summaryrefslogtreecommitdiff
path: root/src/main/java/lv/enes/mc/eris_alchemy/block/entity
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-01-12 19:12:14 +0100
committerGravatar Uko Kokņevičs2024-01-12 19:12:14 +0100
commit99f70815bc5f489fede134215684057466f20338 (patch)
treeec9f6bc5345fec2ca6731ee9288aefe278a3d38e /src/main/java/lv/enes/mc/eris_alchemy/block/entity
parentAdd lombok (diff)
downloadmc-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.java9
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();