Skip to content

Commit

Permalink
Make most tooltips translateable
Browse files Browse the repository at this point in the history
  • Loading branch information
ktpatient committed Dec 7, 2024
1 parent 4a1f4d6 commit 876881d
Show file tree
Hide file tree
Showing 13 changed files with 111 additions and 30 deletions.
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
// 1.21.1 2024-10-30T21:18:58.188538478 Languages: en_us
3c7494a8ae10569bb6cdad68caf20afd367514e7 assets/nautec/lang/en_us.json
// 1.21.1 2024-12-07T19:45:13.4946971 Languages: en_us
1d7dd812de138e2c21026657a1cc2a1199eaca05 assets/nautec/lang/en_us.json
19 changes: 19 additions & 0 deletions src/generated/resources/assets/nautec/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,25 @@
"multiblock.info.block_pos": "Coordinates: %d, %d, %d",
"multiblock.info.expected_block": "Expected: %s",
"multiblock.info.failed_to_construct": "Missing or invalid block",
"nautec.air_bottle.craft_msg": "Either Craft with Chestplate or drink while wearing chestplate to increase oxygen level",
"nautec.air_bottle.fill": "Right click a glass bottle on a bubble column to fill with pressurized air",
"nautec.armor.ability.desc": "Ability: Increases protection when powered",
"nautec.armor.disabled": "Shift + Right Click to Enable",
"nautec.armor.enabled": "Enabled",
"nautec.armor.power": "Power: ",
"nautec.armor.status": "Status: ",
"nautec.creative_tab.main": "NauTec",
"nautec.edible": "Edible",
"nautec.helm.desc": "Allows you to see better underwater.",
"nautec.tool.axe.ability": "Ability: Chop Down Entire Trees",
"nautec.tool.disabled": "Shift + Right Click to Enable",
"nautec.tool.enabled": "Enabled",
"nautec.tool.hoe.ability": "Ability: Till 3x3 Farmland",
"nautec.tool.infuse-me": "Infuse in Algae Serum to unlock Abilities",
"nautec.tool.pickaxe.ability": "Ability: Mine in a 3x3 Area",
"nautec.tool.power": "Power: ",
"nautec.tool.shovel.ability": "Ability: Mine in a 3x3 Area",
"nautec.tool.status": "Status: ",
"nautec.tool.sword.ability": "Ability: Deal 70% more damage and spawn lightnings at targets",
"nautec_guide.desc.0": "Nautec's Guide"
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.portingdeadmods.nautec.content.items;

import com.portingdeadmods.nautec.data.NTDataComponentsUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import net.minecraft.sounds.SoundEvent;
Expand Down Expand Up @@ -47,9 +48,9 @@ public ItemStack finishUsingItem(ItemStack stack, Level level, LivingEntity enti

@Override
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
tooltipComponents.add(Component.literal("Right click a glass bottle on a bubble column to fill with pressurized air").withStyle(ChatFormatting.GRAY));
tooltipComponents.add(Component.literal("Either Craft with Chestplate or drink while wearing chestplate to increase oxygen level").withStyle(ChatFormatting.GRAY));
tooltipComponents.add(Component.literal("Edible").withStyle(ChatFormatting.ITALIC).withStyle(ChatFormatting.GRAY));
Tooltips.trans(tooltipComponents, "nautec.air_bottle.fill", ChatFormatting.GRAY);
Tooltips.trans(tooltipComponents,"nautec.air_bottle.craft_msg", ChatFormatting.GRAY);
Tooltips.trans(tooltipComponents,"nautec.edible",ChatFormatting.GRAY, ChatFormatting.ITALIC);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.portingdeadmods.nautec.data.NTDataComponents;
import com.portingdeadmods.nautec.data.components.ComponentPowerStorage;
import com.portingdeadmods.nautec.utils.ItemUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.core.Holder;
import net.minecraft.core.HolderLookup;
Expand Down Expand Up @@ -104,8 +105,8 @@ public int getMaxOutput() {
@Override
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
IPowerStorage powerStorage = stack.getCapability(NTCapabilities.PowerStorage.ITEM);
tooltipComponents.add(Component.literal("Ability: Increases protection when powered").withStyle(ChatFormatting.DARK_PURPLE));
tooltipComponents.add(Component.literal("Power: " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity()).withStyle(ChatFormatting.DARK_AQUA));
Tooltips.trans(tooltipComponents, "nautec.armor.ability.desc", ChatFormatting.DARK_PURPLE);
Tooltips.transInsert(tooltipComponents, "nautec.armor.power", powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() , ChatFormatting.DARK_AQUA);
super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.portingdeadmods.nautec.data.components.ComponentPowerStorage;
import com.portingdeadmods.nautec.registries.NTItems;
import com.portingdeadmods.nautec.utils.ItemUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import net.minecraft.world.entity.player.Player;
Expand Down Expand Up @@ -89,8 +90,8 @@ public int getMaxOutput() {
@Override
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
IPowerStorage powerStorage = stack.getCapability(NTCapabilities.PowerStorage.ITEM);
tooltipComponents.add(Component.literal("Status: " + (NTDataComponentsUtils.isAbilityEnabled(stack) ? "Enabled" : "Shift + Right Click to Enable")).withStyle(NTDataComponentsUtils.isAbilityEnabled(stack) ? ChatFormatting.GREEN : ChatFormatting.RED));
tooltipComponents.add(Component.literal("Power: " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() + " AP").withStyle(ChatFormatting.DARK_AQUA));
Tooltips.transtrans(tooltipComponents, "nautec.armor.status", NTDataComponentsUtils.isAbilityEnabled(stack)? "nautec.armor.enabled" : "nautec.armor.disabled", NTDataComponentsUtils.isAbilityEnabled(stack)?ChatFormatting.GREEN:ChatFormatting.RED);
Tooltips.transInsert(tooltipComponents, "nautec.armor.power", " " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() , ChatFormatting.DARK_AQUA);
super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.portingdeadmods.nautec.Nautec;
import com.portingdeadmods.nautec.data.NTDataComponentsUtils;
import com.portingdeadmods.nautec.registries.NTItems;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.core.Holder;
import net.minecraft.network.chat.Component;
Expand Down Expand Up @@ -55,7 +56,7 @@ public void inventoryTick(ItemStack stack, Level level, Entity entity, int slotI
@Override
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
if(stack.is(NTItems.DIVING_HELMET.get())) {
tooltipComponents.add(Component.literal("Allows you to see better underwater.").withStyle(ChatFormatting.GRAY));
Tooltips.trans(tooltipComponents, "nautec.helm.desc", ChatFormatting.GRAY);
}

if (stack.is(NTItems.DIVING_CHESTPLATE.get())) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.portingdeadmods.nautec.data.NTDataComponentsUtils;
import com.portingdeadmods.nautec.data.components.ComponentPowerStorage;
import com.portingdeadmods.nautec.utils.ItemUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.core.BlockPos;
import net.minecraft.network.chat.Component;
Expand Down Expand Up @@ -111,14 +112,14 @@ public int getMaxOutput() {
@Override
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
tooltipComponents.add(Component.literal("Ability: Chop Down Entire Trees").withStyle(ChatFormatting.DARK_PURPLE));
Tooltips.trans(tooltipComponents, "nautec.tool.axe.ability", ChatFormatting.DARK_PURPLE);
if(!NTDataComponentsUtils.isInfused(stack)){
tooltipComponents.add(Component.literal("Infuse in Algae Serum to unlock Abilities").withStyle(ChatFormatting.DARK_GREEN));
Tooltips.trans(tooltipComponents, "nautec.tool.infuse-me", ChatFormatting.DARK_GREEN);
}else{
tooltipComponents.add(Component.literal("Status: " + ((NTDataComponentsUtils.isAbilityEnabled(stack)) ? "Enabled" : "Shift + Right Click to Enable")).withStyle((NTDataComponentsUtils.isAbilityEnabled(stack)) ? ChatFormatting.GREEN : ChatFormatting.RED));
Tooltips.transtrans(tooltipComponents, "nautec.tool.status", NTDataComponentsUtils.isAbilityEnabled(stack) ? "nautec.tool.enabled" : "nautec.tool.disabled", NTDataComponentsUtils.isAbilityEnabled(stack) ? ChatFormatting.GREEN : ChatFormatting.RED);
}
IPowerStorage powerStorage = stack.getCapability(NTCapabilities.PowerStorage.ITEM);
tooltipComponents.add(Component.literal("Power: " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() + " AP").withStyle(ChatFormatting.DARK_AQUA));
Tooltips.transInsert(tooltipComponents, "nautec.tool.power", powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity(), ChatFormatting.DARK_AQUA);
}

// Tree chopping logic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.portingdeadmods.nautec.data.NTDataComponentsUtils;
import com.portingdeadmods.nautec.data.components.ComponentPowerStorage;
import com.portingdeadmods.nautec.utils.ItemUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.core.BlockPos;
import net.minecraft.core.component.DataComponents;
Expand Down Expand Up @@ -143,12 +144,12 @@ public boolean isFoil(ItemStack stack) {
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
IPowerStorage powerStorage = stack.getCapability(NTCapabilities.PowerStorage.ITEM);
tooltipComponents.add(Component.literal("Ability: Till 3x3 Farmland").withStyle(ChatFormatting.DARK_PURPLE));
Tooltips.trans(tooltipComponents, "nautec.tool.hoe.ability", ChatFormatting.DARK_PURPLE);
if(!NTDataComponentsUtils.isInfused(stack)){
tooltipComponents.add(Component.literal("Infuse in Algae Serum to unlock Abilities").withStyle(ChatFormatting.DARK_GREEN));
Tooltips.trans(tooltipComponents, "nautec.tool.infuse-me", ChatFormatting.DARK_GREEN);
}else{
tooltipComponents.add(Component.literal("Status: " + ((NTDataComponentsUtils.isAbilityEnabled(stack)) ? "Enabled" : "Shift + Right Click to Enable")).withStyle((NTDataComponentsUtils.isAbilityEnabled(stack)) ? ChatFormatting.GREEN : ChatFormatting.RED));
Tooltips.transtrans(tooltipComponents, "nautec.tool.status", NTDataComponentsUtils.isAbilityEnabled(stack) ? "nautec.tool.enabled" : "nautec.tool.disabled", NTDataComponentsUtils.isAbilityEnabled(stack) ? ChatFormatting.GREEN : ChatFormatting.RED);
}
tooltipComponents.add(Component.literal("Power: " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() + " AP").withStyle(ChatFormatting.DARK_AQUA));
Tooltips.transInsert(tooltipComponents, "nautec.tool.power", powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity(), ChatFormatting.DARK_AQUA);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.portingdeadmods.nautec.data.NTDataComponentsUtils;
import com.portingdeadmods.nautec.data.components.ComponentPowerStorage;
import com.portingdeadmods.nautec.utils.ItemUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
Expand Down Expand Up @@ -159,12 +160,12 @@ public boolean isFoil(ItemStack stack) {
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
IPowerStorage powerStorage = stack.getCapability(NTCapabilities.PowerStorage.ITEM);
tooltipComponents.add(Component.literal("Ability: Mine in a 3x3 Area").withStyle(ChatFormatting.DARK_PURPLE));
Tooltips.trans(tooltipComponents, "nautec.tool.pickaxe.ability", ChatFormatting.DARK_PURPLE);
if(!NTDataComponentsUtils.isInfused(stack)){
tooltipComponents.add(Component.literal("Infuse in Algae Serum to unlock Abilities").withStyle(ChatFormatting.DARK_GREEN));
Tooltips.trans(tooltipComponents, "nautec.tool.infuse-me", ChatFormatting.DARK_GREEN);
}else{
tooltipComponents.add(Component.literal("Status: " + ((NTDataComponentsUtils.isAbilityEnabled(stack)) ? "Enabled" : "Shift + Right Click to Enable")).withStyle((NTDataComponentsUtils.isAbilityEnabled(stack)) ? ChatFormatting.GREEN : ChatFormatting.RED));
Tooltips.transtrans(tooltipComponents, "nautec.tool.status", NTDataComponentsUtils.isAbilityEnabled(stack) ? "nautec.tool.enabled" : "nautec.tool.disabled", NTDataComponentsUtils.isAbilityEnabled(stack) ? ChatFormatting.GREEN : ChatFormatting.RED);
}
tooltipComponents.add(Component.literal("Power: " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() + " AP").withStyle(ChatFormatting.DARK_AQUA));
Tooltips.transInsert(tooltipComponents, "nautec.tool.power", powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity(), ChatFormatting.DARK_AQUA);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.portingdeadmods.nautec.data.NTDataComponentsUtils;
import com.portingdeadmods.nautec.data.components.ComponentPowerStorage;
import com.portingdeadmods.nautec.utils.ItemUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
Expand Down Expand Up @@ -118,14 +119,14 @@ public boolean isFoil(ItemStack stack) {
@Override
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
tooltipComponents.add(Component.literal("Ability: Mine in a 3x3 Area").withStyle(ChatFormatting.DARK_PURPLE));
Tooltips.trans(tooltipComponents, "nautec.tool.shovel.ability", ChatFormatting.DARK_PURPLE);
if(!NTDataComponentsUtils.isInfused(stack)){
tooltipComponents.add(Component.literal("Infuse in Algae Serum to unlock Abilities").withStyle(ChatFormatting.DARK_GREEN));
Tooltips.trans(tooltipComponents, "nautec.tool.infuse-me", ChatFormatting.DARK_GREEN);
}else{
tooltipComponents.add(Component.literal("Status: " + ((NTDataComponentsUtils.isAbilityEnabled(stack)) ? "Enabled" : "Shift + Right Click to Enable")).withStyle((NTDataComponentsUtils.isAbilityEnabled(stack)) ? ChatFormatting.GREEN : ChatFormatting.RED));
Tooltips.transtrans(tooltipComponents, "nautec.tool.status", NTDataComponentsUtils.isAbilityEnabled(stack) ? "nautec.tool.enabled" : "nautec.tool.disabled", NTDataComponentsUtils.isAbilityEnabled(stack) ? ChatFormatting.GREEN : ChatFormatting.RED);
}
IPowerStorage powerStorage = stack.getCapability(NTCapabilities.PowerStorage.ITEM);
tooltipComponents.add(Component.literal("Power: " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() + " AP").withStyle(ChatFormatting.DARK_AQUA));
Tooltips.transInsert(tooltipComponents, "nautec.tool.power", powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity(), ChatFormatting.DARK_AQUA);
}

private void mine3x3(Level level, BlockPos pos, LivingEntity player, ItemStack stack) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import com.portingdeadmods.nautec.data.NTDataComponentsUtils;
import com.portingdeadmods.nautec.data.components.ComponentPowerStorage;
import com.portingdeadmods.nautec.utils.ItemUtils;
import com.portingdeadmods.nautec.utils.Tooltips;
import net.minecraft.ChatFormatting;
import net.minecraft.core.BlockPos;
import net.minecraft.core.component.DataComponents;
Expand Down Expand Up @@ -141,12 +142,12 @@ public int getMaxOutput() {
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
IPowerStorage powerStorage = stack.getCapability(NTCapabilities.PowerStorage.ITEM);
tooltipComponents.add(Component.literal("Ability: Deal 70% more damage and spawn lightnings at targets").withStyle(ChatFormatting.DARK_PURPLE));
Tooltips.trans(tooltipComponents, "nautec.tool.sword.ability", ChatFormatting.DARK_PURPLE);
if(!NTDataComponentsUtils.isInfused(stack)){
tooltipComponents.add(Component.literal("Infuse in Algae Serum to unlock Abilities").withStyle(ChatFormatting.DARK_GREEN));
Tooltips.trans(tooltipComponents, "nautec.tool.infuse-me", ChatFormatting.DARK_GREEN);
}else{
tooltipComponents.add(Component.literal("Status: " + ((NTDataComponentsUtils.isAbilityEnabled(stack)) ? "Enabled" : "Shift + Right Click to Enable")).withStyle((NTDataComponentsUtils.isAbilityEnabled(stack)) ? ChatFormatting.GREEN : ChatFormatting.RED));
Tooltips.transtrans(tooltipComponents, "nautec.tool.status", NTDataComponentsUtils.isAbilityEnabled(stack) ? "nautec.tool.enabled" : "nautec.tool.disabled", NTDataComponentsUtils.isAbilityEnabled(stack) ? ChatFormatting.GREEN : ChatFormatting.RED);
}
tooltipComponents.add(Component.literal("Power: " + powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity() + " AP").withStyle(ChatFormatting.DARK_AQUA));
Tooltips.transInsert(tooltipComponents, "nautec.tool.power", powerStorage.getPowerStored() + "/" + powerStorage.getPowerCapacity(), ChatFormatting.DARK_AQUA);
}
}
20 changes: 20 additions & 0 deletions src/main/java/com/portingdeadmods/nautec/datagen/EnUsProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,26 @@ protected void addTranslations() {
add("augment_type.nautec.drowned_lung", "Drowned Lung");
add("augment_type.nautec.guardian_eye", "Guardian Eye");
add("augment_type.nautec.dolphin_fin", "Dolphin Fin");

add("nautec.air_bottle.fill","Right click a glass bottle on a bubble column to fill with pressurized air");
add("nautec.air_bottle.craft_msg","Either Craft with Chestplate or drink while wearing chestplate to increase oxygen level");
add("nautec.edible","Edible");
add("nautec.armor.ability.desc", "Ability: Increases protection when powered");
add("nautec.armor.power", "Power: ");
add("nautec.armor.status", "Status: ");
add("nautec.armor.enabled", "Enabled");
add("nautec.armor.disabled", "Shift + Right Click to Enable");
add("nautec.helm.desc", "Allows you to see better underwater.");
add("nautec.tool.axe.ability", "Ability: Chop Down Entire Trees");
add("nautec.tool.hoe.ability", "Ability: Till 3x3 Farmland");
add("nautec.tool.pickaxe.ability", "Ability: Mine in a 3x3 Area");
add("nautec.tool.shovel.ability", "Ability: Mine in a 3x3 Area");
add("nautec.tool.sword.ability", "Ability: Deal 70% more damage and spawn lightnings at targets");
add("nautec.tool.infuse-me", "Infuse in Algae Serum to unlock Abilities");
add("nautec.tool.status", "Status: ");
add("nautec.tool.power", "Power: ");
add("nautec.tool.enabled", "Enabled");
add("nautec.tool.disabled", "Shift + Right Click to Enable");
}

private void addFluidType(Supplier<? extends FluidType> fluidType, String val) {
Expand Down
Loading

0 comments on commit 876881d

Please sign in to comment.