Skip to content

Commit

Permalink
add note in Jade if block side which you're looking at is glued -> us…
Browse files Browse the repository at this point in the history
…eful if rendering was disabled
  • Loading branch information
MelanX committed Aug 4, 2023
1 parent faaaf35 commit 3f9843a
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 3 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Expand Up @@ -27,7 +27,7 @@ dependencies {
implementation fg.deobf("org.moddingx:LibX:1.20.1-5.0.1")
implementation fg.deobf("mezz.jei:jei-1.20.1-forge:15.0.0.12")

implementation curse.mod(324717, 4573193) // Jade 1.20-forge-11.0.3
implementation curse.mod(324717, 4681833) // Jade 1.20-forge-11.4.3

// runtimeOnly fg.deobf("de.melanx:RecipePrinter:1.18.2-3.2.0")

Expand Down
36 changes: 36 additions & 0 deletions src/main/java/de/melanx/utilitix/compat/jade/GlueProvider.java
@@ -0,0 +1,36 @@
package de.melanx.utilitix.compat.jade;

import de.melanx.utilitix.UtilitiX;
import de.melanx.utilitix.content.slime.SlimyCapability;
import net.minecraft.ChatFormatting;
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 GlueProvider implements IBlockComponentProvider {

public static final ResourceLocation UID = UtilitiX.getInstance().resource("glue_information");
public static final GlueProvider INSTANCE = new GlueProvider();
private static final Component INFORMATION = Component.translatable("jade.utilitix.glue_information").withStyle(ChatFormatting.GREEN);

@Override
public void appendTooltip(ITooltip tooltip, BlockAccessor accessor, IPluginConfig config) {
if (!config.get(UtilJade.GLUE_INFORMATION)) {
return;
}

accessor.getLevel().getChunkAt(accessor.getPosition()).getCapability(SlimyCapability.STICKY_CHUNK).ifPresent(stickyChunk -> {
if (stickyChunk.get(accessor.getPosition().getX(), accessor.getPosition().getY(), accessor.getPosition().getZ(), accessor.getSide())) {
tooltip.add(INFORMATION);
}
});
}

@Override
public ResourceLocation getUid() {
return UID;
}
}
4 changes: 4 additions & 0 deletions src/main/java/de/melanx/utilitix/compat/jade/UtilJade.java
Expand Up @@ -11,6 +11,7 @@
import de.melanx.utilitix.content.wireless.TileLinkedRepeater;
import de.melanx.utilitix.registration.ModEntities;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.block.Block;
import snownee.jade.api.IWailaClientRegistration;
import snownee.jade.api.IWailaCommonRegistration;
import snownee.jade.api.IWailaPlugin;
Expand All @@ -23,6 +24,7 @@ public class UtilJade implements IWailaPlugin {
public static final ResourceLocation CRUDE_FURNACE = UtilitiX.getInstance().resource("crude_furnace");
public static final ResourceLocation EXPERIENCE_CRYSTAL = UtilitiX.getInstance().resource("experience_crystal");
public static final ResourceLocation LINKED_REPEATER = UtilitiX.getInstance().resource("linked_repeater");
public static final ResourceLocation GLUE_INFORMATION = UtilitiX.getInstance().resource("glue_information");

@Override
public void register(IWailaCommonRegistration registration) {
Expand All @@ -38,7 +40,9 @@ public void registerClient(IWailaClientRegistration registration) {
registration.registerBlockComponent(CrudeFurnaceProvider.INSTANCE, BlockCrudeFurnace.class);
registration.registerBlockComponent(ExperienceCrystalProvider.INSTANCE, BlockExperienceCrystal.class);
registration.registerBlockComponent(LinkedRepeaterProvider.INSTANCE, BlockLinkedRepeater.class);
registration.registerBlockComponent(GlueProvider.INSTANCE, Block.class);

registration.usePickedResult(ModEntities.shulkerBoat);
registration.markAsClientFeature(GLUE_INFORMATION);
}
}
2 changes: 1 addition & 1 deletion src/main/resources/META-INF/mods.toml
Expand Up @@ -39,7 +39,7 @@ A lot of items, nice to have
[[dependencies.utilitix]]
modId = "jade"
mandatory = false
versionRange = "[1.19.1-8.0.1,)"
versionRange = "[11.4.3,)"
ordering = "NONE"
side = "BOTH"

Expand Down
4 changes: 3 additions & 1 deletion src/main/resources/assets/utilitix/lang/en_us.json
Expand Up @@ -119,9 +119,11 @@

"jade.utilitix.experience_crystal.level": "Level: ",
"jade.utilitix.experience_crystal.xp": "XP points: ",
"jade.utilitix.glue_information": "Sticky side",

"config.jade.plugin_utilitix.advanced_brewery": "Advanced Brewery",
"config.jade.plugin_utilitix.crude_furnace": "Crude Furnace",
"config.jade.plugin_utilitix.experience_crystal": "Experience Crystal",
"config.jade.plugin_utilitix.advanced_brewery": "Advanced Brewery",
"config.jade.plugin_utilitix.glue_information": "Glue Information",
"config.jade.plugin_utilitix.linked_repeater": "Linked Repeater"
}

0 comments on commit 3f9843a

Please sign in to comment.