Skip to content

Commit

Permalink
Add Mining Level and Composting Chance
Browse files Browse the repository at this point in the history
  • Loading branch information
flier268 committed Feb 11, 2022
1 parent f6f8c22 commit c6e31c2
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 5 deletions.
2 changes: 2 additions & 0 deletions src/main/java/com/flier268/more_tooltips/ModConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ public class ModConfig implements ConfigData {
public Options RepairCost = Options.onShift;
public Options Enchantability = Options.onShift;
public Options MiningLevel = Options.show;
public Options LightLevel = Options.show;
public Options CompostingChance = Options.show;

public enum Options {
hide,
Expand Down
31 changes: 28 additions & 3 deletions src/main/java/com/flier268/more_tooltips/TooltipEventHandler.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
package com.flier268.more_tooltips;

import java.text.DecimalFormat;
import java.util.Map;

import me.shedaniel.autoconfig.AutoConfig;
import net.fabricmc.fabric.api.client.item.v1.ItemTooltipCallback;
import net.minecraft.block.ComposterBlock;
import net.minecraft.block.entity.AbstractFurnaceBlockEntity;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.item.FoodComponent;
Expand All @@ -14,11 +18,9 @@
import net.minecraft.text.TextColor;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.Formatting;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;

import java.text.DecimalFormat;
import java.util.Map;

public class TooltipEventHandler {
private static Map<Item, Integer> FuelTimeMap = null;

Expand All @@ -42,6 +44,8 @@ public static void addMoreTooltip() {
return;
}
Item item = itemStack.getItem();
Identifier itemId = Registry.ITEM.getKey(item).get().getValue();

// Tooltip - Burn Time
if (config.BurnTime.isShown(isShiftDown, config.debug)) {
if (ItemTags.getTagGroup().getTags().size() > 0) {
Expand Down Expand Up @@ -140,6 +144,27 @@ public static void addMoreTooltip() {
.fillStyle(DARK_GRAY));
}
}

// Tooltip - Light level
if (config.LightLevel.isShown(isShiftDown, config.debug)) {
int luminance = Registry.BLOCK.get(itemId).getDefaultState().getLuminance();
if (luminance > 0) {
list.add(new TranslatableText("tooltip.more_tooltips.LightLevel")
.append(new LiteralText(" " + luminance))
.fillStyle(DARK_GRAY));
}
}

// Tooltip - Composting chance
if (config.CompostingChance.isShown(isShiftDown, config.debug)) {
float chance = ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.getFloat(item);
if (chance > 0.0) {
list.add(new TranslatableText("tooltip.more_tooltips.CompostingChance")
.append(new LiteralText(" " + String.format("%.0f%%", chance * 100)))
.fillStyle(DARK_GRAY));
}
}

if (isShiftDown && config.debug)
list.add(new LiteralText("Powered by flier268").fillStyle(AQUA));
});
Expand Down
6 changes: 5 additions & 1 deletion src/main/resources/assets/more_tooltips/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"text.autoconfig.more_tooltips.option.RepairCost": "Exp Cost when repair",
"text.autoconfig.more_tooltips.option.Enchantability": "Enchantability of tool",
"text.autoconfig.more_tooltips.option.MiningLevel": "Mining Level of tool",
"text.autoconfig.more_tooltips.option.CompostingChance": "Composting chance",
"text.autoconfig.more_tooltips.option.LightLevel": "Light Level",

"_comment": "Tooltips",
"tooltip.more_tooltips.burnTime": "Burn Time:",
Expand All @@ -29,5 +31,7 @@
"tooltip.more_tooltips.translationKey": "Translation Key:",
"tooltip.more_tooltips.RepairCost": "Repair Cost:",
"tooltip.more_tooltips.Enchantability": "Enchantability:",
"tooltip.more_tooltips.MiningLevel": "Mining Level:"
"tooltip.more_tooltips.MiningLevel": "Mining Level:",
"tooltip.more_tooltips.CompostingChance": "Composting chance:",
"tooltip.more_tooltips.LightLevel": "Light Level:"
}
6 changes: 5 additions & 1 deletion src/main/resources/assets/more_tooltips/lang/zh_tw.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"text.autoconfig.more_tooltips.option.RepairCost": "修復所需經驗",
"text.autoconfig.more_tooltips.option.Enchantability": "附魔性",
"text.autoconfig.more_tooltips.option.MiningLevel": "挖掘等級",
"text.autoconfig.more_tooltips.option.CompostingChance": "堆肥機率",
"text.autoconfig.more_tooltips.option.LightLevel": "亮度",

"_comment": "Tooltips",
"tooltip.more_tooltips.burnTime": "燃燒時間:",
Expand All @@ -29,5 +31,7 @@
"tooltip.more_tooltips.translationKey": "語言文件ID:",
"tooltip.more_tooltips.RepairCost": "修復需要經驗:",
"tooltip.more_tooltips.Enchantability": "附魔性:",
"tooltip.more_tooltips.MiningLevel": "挖掘等級:"
"tooltip.more_tooltips.MiningLevel": "挖掘等級:",
"tooltip.more_tooltips.CompostingChance": "堆肥機率:",
"tooltip.more_tooltips.LightLevel": "亮度:"
}

0 comments on commit c6e31c2

Please sign in to comment.