Skip to content

Commit a9f7818

Browse files
committed
Fix waila & TOP
1 parent 0602300 commit a9f7818

File tree

5 files changed

+26
-30
lines changed

5 files changed

+26
-30
lines changed

src/main/java/edivad/extrastorage/autocrafting/advancedautocrafter/AdvancedAutocrafterBlockEntity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,8 @@ public class AdvancedAutocrafterBlockEntity extends AbstractBaseNetworkNodeConta
8888
@Getter
8989
private boolean visibleToTheAutocrafterManager = true;
9090
private int ticks;
91-
private int steps = getSteps(CrafterTier.IRON, 0);
91+
@Getter
92+
private int steps;
9293
private int tickRate = getTickRate(0);
9394
@Nullable
9495
private PlatformPatternProviderExternalPatternSink sink;
@@ -109,6 +110,7 @@ public AdvancedAutocrafterBlockEntity(CrafterTier tier, BlockPos pos, BlockState
109110
new PatternProviderNetworkNode(Platform.INSTANCE.getConfig().getAutocrafter().getEnergyUsage(), tier.getSlots())
110111
);
111112
this.tier = tier;
113+
this.steps = getSteps(tier, 0);
112114
this.patternContainer = new PatternInventory(this.tier.getSlots(), this::getLevel);
113115
this.upgradeContainer = new UpgradeContainer(UpgradeDestinations.AUTOCRAFTER, (c, upgradeEnergyUsage) -> {
114116
final long baseEnergyUsage = Platform.INSTANCE.getConfig().getAutocrafter().getEnergyUsage();

src/main/java/edivad/extrastorage/compat/jade/AdvancedCrafterComponent.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,15 @@ public void appendTooltip(ITooltip tooltip, BlockAccessor blockAccessor,
1818
if (blockAccessor.getBlockEntity() instanceof AdvancedAutocrafterBlockEntity) {
1919
var data = blockAccessor.getServerData();
2020
var patterns = data.getInt("patterns");
21-
var speed = data.getInt("speed");
21+
//var speed = data.getInt("speed");
2222
var slots = data.getInt("slots");
2323
var tierSpeed = data.getInt("tier_speed");
24-
var nodeName = data.getString("node_name");
24+
//var nodeName = data.getString("node_name");
2525

2626
tooltip.add(Component.translatable(Translations.OCCUPIED_SPACE,
2727
String.valueOf(patterns), String.valueOf(slots)));
2828

29-
if (tierSpeed != speed) {
30-
tooltip.add(Component.translatable(Translations.LIMITED_SPEED, nodeName, String.valueOf(speed)));
31-
} else {
32-
tooltip.add(Component.translatable(Translations.CURRENT_SPEED, String.valueOf(speed)));
33-
}
29+
tooltip.add(Component.translatable(Translations.CURRENT_SPEED, String.valueOf(tierSpeed)));
3430
}
3531
}
3632

src/main/java/edivad/extrastorage/compat/jade/AdvancedCrafterProvider.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ public class AdvancedCrafterProvider implements IServerDataProvider<BlockAccesso
1212
@Override
1313
public void appendServerData(CompoundTag tag, BlockAccessor blockAccessor) {
1414
if (blockAccessor.getBlockEntity() instanceof AdvancedAutocrafterBlockEntity advancedCrafter) {
15-
/*var node = advancedCrafter.getNode();
16-
tag.putInt("patterns", node.getPatterns().size());
17-
tag.putInt("speed", node.getMaximumSuccessfulCraftingUpdates());
15+
int patterns = (int) advancedCrafter.getPatternContainer().getItems().stream()
16+
.filter(x -> !x.isEmpty())
17+
.count();
18+
tag.putInt("patterns", patterns);
19+
//tag.putInt("speed", node.getMaximumSuccessfulCraftingUpdates());
1820
tag.putInt("slots", advancedCrafter.getTier().getSlots());
19-
tag.putInt("tier_speed", node.getTierSpeed());
20-
tag.putString("node_name", node.getName().getString());*/
21+
tag.putInt("tier_speed", advancedCrafter.getSteps());
22+
//tag.putString("node_name", node.getName().getString());
2123
}
2224
}
2325

src/main/java/edivad/extrastorage/compat/jade/JadeCompatibility.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package edivad.extrastorage.compat.jade;
22

3-
import com.refinedmods.refinedstorage.common.autocrafting.autocrafter.AutocrafterBlock;
4-
import com.refinedmods.refinedstorage.common.autocrafting.autocrafter.AutocrafterBlockEntity;
53
import edivad.extrastorage.ExtraStorage;
64
import edivad.extrastorage.autocrafting.advancedautocrafter.AdvancedAutocrafterBlock;
75
import edivad.extrastorage.autocrafting.advancedautocrafter.AdvancedAutocrafterBlockEntity;
@@ -16,12 +14,12 @@ public class JadeCompatibility implements IWailaPlugin {
1614
@Override
1715
public void register(IWailaCommonRegistration registration) {
1816
registration.registerBlockDataProvider(new AdvancedCrafterProvider(), AdvancedAutocrafterBlockEntity.class);
19-
registration.registerBlockDataProvider(new CrafterProvider(), AutocrafterBlockEntity.class);
17+
//registration.registerBlockDataProvider(new CrafterProvider(), AutocrafterBlockEntity.class);
2018
}
2119

2220
@Override
2321
public void registerClient(IWailaClientRegistration registration) {
2422
registration.registerBlockComponent(new AdvancedCrafterComponent(), AdvancedAutocrafterBlock.class);
25-
registration.registerBlockComponent(new CrafterComponent(), AutocrafterBlock.class);
23+
//registration.registerBlockComponent(new CrafterComponent(), AutocrafterBlock.class);
2624
}
2725
}

src/main/java/edivad/extrastorage/compat/top/TOPIntegration.java

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22

33
import java.util.function.Function;
44
import edivad.extrastorage.ExtraStorage;
5+
import edivad.extrastorage.autocrafting.advancedautocrafter.AdvancedAutocrafterBlockEntity;
6+
import edivad.extrastorage.tools.Translations;
57
import mcjty.theoneprobe.api.IProbeHitData;
68
import mcjty.theoneprobe.api.IProbeInfo;
79
import mcjty.theoneprobe.api.IProbeInfoProvider;
810
import mcjty.theoneprobe.api.ITheOneProbe;
911
import mcjty.theoneprobe.api.ProbeMode;
12+
import net.minecraft.network.chat.Component;
1013
import net.minecraft.resources.ResourceLocation;
1114
import net.minecraft.world.entity.player.Player;
1215
import net.minecraft.world.level.Level;
@@ -26,26 +29,21 @@ public void addProbeInfo(ProbeMode probeMode, IProbeInfo probeInfo, Player playe
2629
var blockEntity = level.getBlockEntity(data.getPos());
2730
int patterns, speed, slots;
2831

29-
/*if (blockEntity instanceof AdvancedAutocrafterBlockEntity advancedCrafter) {
30-
var node = advancedCrafter.getNode();
31-
patterns = node.getPatterns().size();
32-
speed = node.getMaximumSuccessfulCraftingUpdates();
32+
if (blockEntity instanceof AdvancedAutocrafterBlockEntity advancedCrafter) {
33+
patterns = (int) advancedCrafter.getPatternContainer().getItems().stream()
34+
.filter(x -> !x.isEmpty())
35+
.count();
36+
speed = advancedCrafter.getSteps();
3337
slots = advancedCrafter.getTier().getSlots();
3438
probeInfo.horizontal().text(
3539
Component.translatable(Translations.OCCUPIED_SPACE, String.valueOf(patterns),
3640
String.valueOf(slots)));
3741

38-
if (node.getTierSpeed() != speed) {
39-
probeInfo.horizontal().text(
40-
Component.translatable(Translations.LIMITED_SPEED, node.getName().getString(),
41-
String.valueOf(speed)));
42-
} else {
43-
probeInfo.horizontal()
42+
probeInfo.horizontal()
4443
.text(Component.translatable(Translations.CURRENT_SPEED, String.valueOf(speed)));
45-
}
46-
} else if (blockEntity instanceof CrafterBlockEntity crafter) {
44+
}/* else if (blockEntity instanceof AutocrafterBlockEntity crafter) {
4745
var node = crafter.getNode();
48-
patterns = node.getPatterns().size();
46+
patterns = crafter.getPatternContainer().getItems().size();
4947
speed = node.getMaximumSuccessfulCraftingUpdates();
5048
slots = 9;
5149
probeInfo.horizontal().text(

0 commit comments

Comments
 (0)