From 000c8eac599e9eba7198d7ae0e7be5a2badd0732 Mon Sep 17 00:00:00 2001 From: miozune Date: Tue, 20 Dec 2022 06:25:39 +0900 Subject: [PATCH] Add tooltip for fluid items available for rocket fuel (#63) --- .../galacticraft/core/event/EventHandlerGC.java | 16 ++++++++++++++++ .../assets/galacticraftcore/lang/en_US.lang | 2 ++ 2 files changed, 18 insertions(+) diff --git a/src/main/java/micdoodle8/mods/galacticraft/core/event/EventHandlerGC.java b/src/main/java/micdoodle8/mods/galacticraft/core/event/EventHandlerGC.java index b839dbc6c9..76fc418465 100644 --- a/src/main/java/micdoodle8/mods/galacticraft/core/event/EventHandlerGC.java +++ b/src/main/java/micdoodle8/mods/galacticraft/core/event/EventHandlerGC.java @@ -1,5 +1,6 @@ package micdoodle8.mods.galacticraft.core.event; +import codechicken.nei.recipe.StackInfo; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.client.event.ConfigChangedEvent; import cpw.mods.fml.common.eventhandler.Event; @@ -24,6 +25,7 @@ import micdoodle8.mods.galacticraft.api.prefab.entity.EntityAutoRocket; import micdoodle8.mods.galacticraft.api.prefab.entity.EntitySpaceshipBase; import micdoodle8.mods.galacticraft.api.recipe.ISchematicPage; +import micdoodle8.mods.galacticraft.api.recipe.RocketFuelRecipe; import micdoodle8.mods.galacticraft.api.recipe.SchematicEvent.FlipPage; import micdoodle8.mods.galacticraft.api.recipe.SchematicEvent.Unlock; import micdoodle8.mods.galacticraft.api.recipe.SchematicRegistry; @@ -76,6 +78,7 @@ import net.minecraft.util.ChunkCoordinates; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.StatCollector; import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraft.world.WorldServer; @@ -90,6 +93,7 @@ import net.minecraftforge.event.entity.living.LivingHurtEvent; import net.minecraftforge.event.entity.living.ZombieEvent.SummonAidEvent; import net.minecraftforge.event.entity.player.FillBucketEvent; +import net.minecraftforge.event.entity.player.ItemTooltipEvent; import net.minecraftforge.event.entity.player.PlayerDropsEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.event.terraingen.PopulateChunkEvent; @@ -97,6 +101,7 @@ import net.minecraftforge.event.world.ChunkDataEvent; import net.minecraftforge.event.world.ChunkEvent.Load; import net.minecraftforge.event.world.WorldEvent.Save; +import net.minecraftforge.fluids.FluidStack; public class EventHandlerGC { public static Map bucketList = new HashMap<>(); @@ -921,6 +926,17 @@ public void onSoundPlayed(PlaySoundEvent17 event) { } } + @SubscribeEvent + public void onItemTooltipEvent(ItemTooltipEvent event) { + FluidStack fluidStack = StackInfo.getFluid(event.itemStack); + int fuelTier = RocketFuelRecipe.getfuelMaxTier(fluidStack); + if (fuelTier >= 8) { + event.toolTip.add(StatCollector.translateToLocal("tooltip.rocket_fuel_tier_max")); + } else if (fuelTier != 0) { + event.toolTip.add(StatCollector.translateToLocalFormatted("tooltip.rocket_fuel_tier", fuelTier)); + } + } + private static class SoundPlayEntry { private final String name; private final float x; diff --git a/src/main/resources/assets/galacticraftcore/lang/en_US.lang b/src/main/resources/assets/galacticraftcore/lang/en_US.lang index f1f1959c22..f3a24c7469 100644 --- a/src/main/resources/assets/galacticraftcore/lang/en_US.lang +++ b/src/main/resources/assets/galacticraftcore/lang/en_US.lang @@ -245,6 +245,8 @@ galaxy.milkyWay=Milky Way # OTHER newversion.failed.name=Galacticraft update check failed! Trying again in 15 seconds newversion.success.name=Galacticraft remote version found: +tooltip.rocket_fuel_tier=Can be used as rocket fuel up to tier %s +tooltip.rocket_fuel_tier_max=Can be used as rocket fuel for all tiers # KEYBINDINGS keybind.map.name=[GC] Galaxy Map