diff --git a/build.gradle b/build.gradle index 0f4cd8d..d167c5f 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,9 @@ dependencies { "fabric-api-base", "fabric-networking-api-v1", "fabric-lifecycle-events-v1", - "fabric-resource-loader-v0" + "fabric-resource-loader-v0", + "fabric-client-tags-api-v1", + "fabric-convention-tags-v2", ] apiMudules.forEach { diff --git a/gradle.properties b/gradle.properties index 8e9af25..efa9e6a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ maven_group=me.lukasabbe archives_base_name=Bookshelfinspector # Dependencies -fabric_version=0.110.0+1.21.4 +fabric_version=0.110.3+1.21.4 cloth_config=16.0.141 modmenu=12.0.0-beta.1 YAML_snake=2.2 \ No newline at end of file diff --git a/src/main/java/me/lukasabbe/bookshelfinspector/util/HudRenderer.java b/src/main/java/me/lukasabbe/bookshelfinspector/util/HudRenderer.java index dd642b9..e72eb41 100644 --- a/src/main/java/me/lukasabbe/bookshelfinspector/util/HudRenderer.java +++ b/src/main/java/me/lukasabbe/bookshelfinspector/util/HudRenderer.java @@ -52,17 +52,21 @@ public class HudRenderer { final int level = storedComponents.getLevel(enchantment); if(level != 1) lvl = String.valueOf(level); - final MutableText append; + final MutableText enchantmentText; + if(!BookshelfinspectorClient.config.useRoman || level == -1) - append = enchantment.value().description().copy().append(" " + lvl); + enchantmentText = enchantment.value().description().copy().append(" " + lvl); + else if (level != 1) + enchantmentText = enchantment.value().description().copy().append(" " + RomanNumerals.toRoman(level)); else - append = enchantment.value().description().copy().append(" " + RomanNumerals.toRoman(level)); + enchantmentText = enchantment.value().description().copy(); + if(enchantment.isIn(EnchantmentTags.CURSE)) { - Texts.setStyleIfAbsent(append, Style.EMPTY.withColor(Formatting.RED)); + Texts.setStyleIfAbsent(enchantmentText, Style.EMPTY.withColor(Formatting.RED)); }else { - Texts.setStyleIfAbsent(append, Style.EMPTY.withColor(Formatting.GRAY)); + Texts.setStyleIfAbsent(enchantmentText, Style.EMPTY.withColor(Formatting.GRAY)); } - drawScaledText(context, append, x,y+i, 0xFFFFFFFF,client.textRenderer); + drawScaledText(context, enchantmentText, x,y+i, 0xFFFFFFFF,client.textRenderer); i+=(int)(10*scaleFactor); } } diff --git a/src/main/java/me/lukasabbe/bookshelfinspector/util/Inspector.java b/src/main/java/me/lukasabbe/bookshelfinspector/util/Inspector.java index 817eea2..676d0bb 100644 --- a/src/main/java/me/lukasabbe/bookshelfinspector/util/Inspector.java +++ b/src/main/java/me/lukasabbe/bookshelfinspector/util/Inspector.java @@ -8,17 +8,16 @@ import me.lukasabbe.bookshelfinspector.network.packets.LecternInventoryRequestPa import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; +import net.fabricmc.fabric.api.tag.convention.v2.ConventionalBlockTags; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.ChiseledBookshelfBlock; -import net.minecraft.block.entity.BlockEntityType; -import net.minecraft.block.entity.LecternBlockEntity; import net.minecraft.client.MinecraftClient; +import net.minecraft.registry.tag.BlockTags; import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.hit.HitResult; import net.minecraft.util.math.BlockPos; -import java.util.Optional; import java.util.OptionalInt; import static me.lukasabbe.bookshelfinspector.BookshelfinspectorClient.*; @@ -53,6 +52,7 @@ public class Inspector { } bookShelfData.latestPos = pos; + if(client.player.getWorld().getBlockState(pos).isOf(Blocks.CHISELED_BOOKSHELF)){ bookShelfInspect(pos, blockHitResult, client); }else if(client.player.getWorld().getBlockState(pos).isOf(Blocks.LECTERN) && config.lecternToggle){