-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
178 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
// 1.20.1 2023-07-08T09:17:22.830812 Languages: en_us | ||
64bba6aacec9acaa2c7e97496f411278e550c190 assets/extrastorage/lang/en_us.json | ||
// 1.20.1 2024-03-09T12:05:34.129429 Languages: en_us | ||
09dd8940d8cd5f68c94082b2e77506c5386adf8c assets/extrastorage/lang/en_us.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
41 changes: 41 additions & 0 deletions
41
src/main/java/edivad/extrastorage/compat/jade/AdvancedCrafterComponent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
package edivad.extrastorage.compat.jade; | ||
|
||
import edivad.extrastorage.ExtraStorage; | ||
import edivad.extrastorage.blockentity.AdvancedCrafterBlockEntity; | ||
import edivad.extrastorage.tools.Translations; | ||
import net.minecraft.network.chat.Component; | ||
import net.minecraft.resources.ResourceLocation; | ||
import snownee.jade.api.BlockAccessor; | ||
import snownee.jade.api.IBlockComponentProvider; | ||
import snownee.jade.api.ITooltip; | ||
import snownee.jade.api.config.IPluginConfig; | ||
|
||
public class AdvancedCrafterComponent implements IBlockComponentProvider { | ||
|
||
@Override | ||
public void appendTooltip(ITooltip tooltip, BlockAccessor blockAccessor, | ||
IPluginConfig iPluginConfig) { | ||
if (blockAccessor.getBlockEntity() instanceof AdvancedCrafterBlockEntity) { | ||
var data = blockAccessor.getServerData(); | ||
var patterns = data.getInt("patterns"); | ||
var speed = data.getInt("speed"); | ||
var slots = data.getInt("slots"); | ||
var tierSpeed = data.getInt("tierSpeed"); | ||
var nodeName = data.getString("node_name"); | ||
|
||
tooltip.add(Component.translatable(Translations.OCCUPIED_SPACE, | ||
String.valueOf(patterns), String.valueOf(slots))); | ||
|
||
if (tierSpeed != speed) { | ||
tooltip.add(Component.translatable(Translations.LIMITED_SPEED, nodeName, String.valueOf(speed))); | ||
} else { | ||
tooltip.add(Component.translatable(Translations.CURRENT_SPEED, String.valueOf(speed))); | ||
} | ||
} | ||
} | ||
|
||
@Override | ||
public ResourceLocation getUid() { | ||
return ExtraStorage.rl("advanced_crafter"); | ||
} | ||
} |
28 changes: 28 additions & 0 deletions
28
src/main/java/edivad/extrastorage/compat/jade/AdvancedCrafterProvider.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
package edivad.extrastorage.compat.jade; | ||
|
||
import edivad.extrastorage.ExtraStorage; | ||
import edivad.extrastorage.blockentity.AdvancedCrafterBlockEntity; | ||
import net.minecraft.nbt.CompoundTag; | ||
import net.minecraft.resources.ResourceLocation; | ||
import snownee.jade.api.BlockAccessor; | ||
import snownee.jade.api.IServerDataProvider; | ||
|
||
public class AdvancedCrafterProvider implements IServerDataProvider<BlockAccessor> { | ||
|
||
@Override | ||
public void appendServerData(CompoundTag tag, BlockAccessor blockAccessor) { | ||
if (blockAccessor.getBlockEntity() instanceof AdvancedCrafterBlockEntity advancedCrafter) { | ||
var node = advancedCrafter.getNode(); | ||
tag.putInt("patterns", node.getPatterns().size()); | ||
tag.putInt("speed", node.getMaximumSuccessfulCraftingUpdates()); | ||
tag.putInt("slots", advancedCrafter.getTier().getSlots()); | ||
tag.putInt("tier_speed", node.getTierSpeed()); | ||
tag.putString("node_name", node.getName().getString()); | ||
} | ||
} | ||
|
||
@Override | ||
public ResourceLocation getUid() { | ||
return ExtraStorage.rl("advanced_crafter"); | ||
} | ||
} |
34 changes: 34 additions & 0 deletions
34
src/main/java/edivad/extrastorage/compat/jade/CrafterComponent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package edivad.extrastorage.compat.jade; | ||
|
||
import com.refinedmods.refinedstorage.blockentity.CrafterBlockEntity; | ||
import edivad.extrastorage.ExtraStorage; | ||
import edivad.extrastorage.tools.Translations; | ||
import net.minecraft.network.chat.Component; | ||
import net.minecraft.resources.ResourceLocation; | ||
import snownee.jade.api.BlockAccessor; | ||
import snownee.jade.api.IBlockComponentProvider; | ||
import snownee.jade.api.ITooltip; | ||
import snownee.jade.api.config.IPluginConfig; | ||
|
||
public class CrafterComponent implements IBlockComponentProvider { | ||
|
||
@Override | ||
public void appendTooltip(ITooltip tooltip, BlockAccessor blockAccessor, | ||
IPluginConfig iPluginConfig) { | ||
if (blockAccessor.getBlockEntity() instanceof CrafterBlockEntity) { | ||
var data = blockAccessor.getServerData(); | ||
var patterns = data.getInt("patterns"); | ||
var speed = data.getInt("speed"); | ||
var slots = data.getInt("slots"); | ||
|
||
tooltip.add(Component.translatable(Translations.OCCUPIED_SPACE, | ||
String.valueOf(patterns), String.valueOf(slots))); | ||
tooltip.add(Component.translatable(Translations.CURRENT_SPEED, String.valueOf(speed))); | ||
} | ||
} | ||
|
||
@Override | ||
public ResourceLocation getUid() { | ||
return ExtraStorage.rl("crafter"); | ||
} | ||
} |
26 changes: 26 additions & 0 deletions
26
src/main/java/edivad/extrastorage/compat/jade/CrafterProvider.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package edivad.extrastorage.compat.jade; | ||
|
||
import com.refinedmods.refinedstorage.blockentity.CrafterBlockEntity; | ||
import edivad.extrastorage.ExtraStorage; | ||
import net.minecraft.nbt.CompoundTag; | ||
import net.minecraft.resources.ResourceLocation; | ||
import snownee.jade.api.BlockAccessor; | ||
import snownee.jade.api.IServerDataProvider; | ||
|
||
public class CrafterProvider implements IServerDataProvider<BlockAccessor> { | ||
|
||
@Override | ||
public void appendServerData(CompoundTag tag, BlockAccessor blockAccessor) { | ||
if (blockAccessor.getBlockEntity() instanceof CrafterBlockEntity crafter) { | ||
var node = crafter.getNode(); | ||
tag.putInt("patterns", node.getPatterns().size()); | ||
tag.putInt("speed", node.getMaximumSuccessfulCraftingUpdates()); | ||
tag.putInt("slots", 9); | ||
} | ||
} | ||
|
||
@Override | ||
public ResourceLocation getUid() { | ||
return ExtraStorage.rl("crafter"); | ||
} | ||
} |
27 changes: 27 additions & 0 deletions
27
src/main/java/edivad/extrastorage/compat/jade/JadeCompatibility.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package edivad.extrastorage.compat.jade; | ||
|
||
import com.refinedmods.refinedstorage.block.CrafterBlock; | ||
import com.refinedmods.refinedstorage.blockentity.CrafterBlockEntity; | ||
import edivad.extrastorage.ExtraStorage; | ||
import edivad.extrastorage.blockentity.AdvancedCrafterBlockEntity; | ||
import edivad.extrastorage.blocks.AdvancedCrafterBlock; | ||
import snownee.jade.api.IWailaClientRegistration; | ||
import snownee.jade.api.IWailaCommonRegistration; | ||
import snownee.jade.api.IWailaPlugin; | ||
import snownee.jade.api.WailaPlugin; | ||
|
||
@WailaPlugin(ExtraStorage.ID) | ||
public class JadeCompatibility implements IWailaPlugin { | ||
|
||
@Override | ||
public void register(IWailaCommonRegistration registration) { | ||
registration.registerBlockDataProvider(new AdvancedCrafterProvider(), AdvancedCrafterBlockEntity.class); | ||
registration.registerBlockDataProvider(new CrafterProvider(), CrafterBlockEntity.class); | ||
} | ||
|
||
@Override | ||
public void registerClient(IWailaClientRegistration registration) { | ||
registration.registerBlockComponent(new AdvancedCrafterComponent(), AdvancedCrafterBlock.class); | ||
registration.registerBlockComponent(new CrafterComponent(), CrafterBlock.class); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters