Skip to content

Commit f7d7448

Browse files
committed
[add] tooltip
1 parent b0d114c commit f7d7448

3 files changed

Lines changed: 51 additions & 4 deletions

File tree

src/main/java/com/github/gtexpert/gtbm/integration/gendustry/metatileentities/multiblock/MetaTileEntityMegaApiary.java

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import net.minecraftforge.fml.relauncher.SideOnly;
2323

2424
import org.jetbrains.annotations.NotNull;
25+
import org.jetbrains.annotations.Nullable;
2526

2627
import gregtech.api.GTValues;
2728
import gregtech.api.capability.GregtechDataCodes;
@@ -49,6 +50,7 @@
4950
import gregtech.api.util.TextFormattingUtil;
5051
import gregtech.client.renderer.ICubeRenderer;
5152
import gregtech.client.renderer.texture.Textures;
53+
import gregtech.client.utils.TooltipHelper;
5254
import gregtech.common.blocks.BlockGlassCasing;
5355
import gregtech.common.blocks.BlockMetalCasing;
5456
import gregtech.common.blocks.MetaBlocks;
@@ -70,7 +72,6 @@
7072
import forestry.apiculture.genetics.BeeDefinition;
7173
import forestry.apiculture.genetics.BeeGenome;
7274
import forestry.arboriculture.ModuleArboriculture;
73-
import org.jetbrains.annotations.Nullable;
7475

7576
public class MetaTileEntityMegaApiary extends MultiblockWithDisplayBase implements IControllable {
7677

@@ -258,7 +259,8 @@ protected ICubeRenderer getFrontOverlay() {
258259
@Override
259260
public void renderMetaTileEntity(CCRenderState renderState, Matrix4 translation, IVertexOperation[] pipeline) {
260261
super.renderMetaTileEntity(renderState, translation, pipeline);
261-
getFrontOverlay().renderOrientedState(renderState, translation, pipeline, getFrontFacing(), isActive(), isWorkingEnabled);
262+
getFrontOverlay().renderOrientedState(renderState, translation, pipeline, getFrontFacing(), isActive(),
263+
isWorkingEnabled);
262264
}
263265

264266
@Override
@@ -495,8 +497,7 @@ protected void addDisplayText(List<ITextComponent> textList) {
495497
TextFormattingUtil.formatNumbers(this.royalJerry));
496498
ITextComponent jerryHover = TextComponentUtil.translationWithColor(
497499
TextFormatting.WHITE,
498-
"gtbm.multiblock.mega_apiary.jerry_hover"
499-
);
500+
"gtbm.multiblock.mega_apiary.jerry_hover");
500501
tl.add(TextComponentUtil.setHover(jerryBody, jerryHover));
501502

502503
if (isWorking) {
@@ -618,4 +619,26 @@ public void receiveCustomData(int dataId, @NotNull PacketBuffer buf) {
618619
scheduleRenderUpdate();
619620
}
620621
}
622+
623+
@Override
624+
public void addInformation(ItemStack stack, @Nullable World world, @NotNull List<String> tooltip,
625+
boolean advanced) {
626+
super.addInformation(stack, world, tooltip, advanced);
627+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.1"));
628+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.2"));
629+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.3"));
630+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.4"));
631+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.5"));
632+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.6"));
633+
if (TooltipHelper.isCtrlDown()) {
634+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.7.2"));
635+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.8"));
636+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.9"));
637+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.10"));
638+
} else {
639+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.7.1"));
640+
641+
}
642+
tooltip.add(I18n.format("gtbm.multiblock.mega_apiary.tooltip.11"));
643+
}
621644
}

src/main/resources/assets/gtbm/lang/en_us.lang

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ gtbm.multiblock.progress_sec=%s s
4242

4343
# Mega Apiary
4444
gtbm.machine.mega_apiary.name=Mega Apiary
45+
gtbm.multiblock.mega_apiary.tooltip.1=The ideal home for your bees
46+
gtbm.multiblock.mega_apiary.tooltip.2=Processing time: 5 seconds
47+
gtbm.multiblock.mega_apiary.tooltip.3=Uses §dLuV§e 1 Amp§7 per queen
48+
gtbm.multiblock.mega_apiary.tooltip.4=8 production upgrades are applied
49+
gtbm.multiblock.mega_apiary.tooltip.5=Genetic Stabilizer upgrade applied
50+
gtbm.multiblock.mega_apiary.tooltip.6=Simulates perfect environment for your bees
51+
gtbm.multiblock.mega_apiary.tooltip.7.1===Hold Ctrl to show the output bonus information==
52+
gtbm.multiblock.mega_apiary.tooltip.7.2=Additionally you can provide royal jelly to increase the outputs:
53+
gtbm.multiblock.mega_apiary.tooltip.8= - 1 royal jelly grants 5%% bonus per bee
54+
gtbm.multiblock.mega_apiary.tooltip.9= - They will be consumed on each start of operation and be applied to that operation only
55+
gtbm.multiblock.mega_apiary.tooltip.10= - Max bonus: 200%%
56+
gtbm.multiblock.mega_apiary.tooltip.11=§eNote§7: When using §aauto-build§7, §bwater source§7 will not be placed.
4557
gtbm.multiblock.mega_apiary.queens=Queens: %s
4658
gtbm.multiblock.mega_apiary.jerry_body=Royal Jerry: %s
4759
gtbm.multiblock.mega_apiary.jerry_hover=Each Queen increases production by 5%% per Royal Jelly, up to a maximum of +200%%.

src/main/resources/assets/gtbm/lang/ja_jp.lang

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ gtbm.multiblock.progress_sec=%s 秒
4242

4343
# Mega Apiary
4444
gtbm.machine.mega_apiary.name=メガ養蜂箱
45+
gtbm.multiblock.mega_apiary.tooltip.1=ミツバチの理想郷
46+
gtbm.multiblock.mega_apiary.tooltip.2=処理時間: 5 秒
47+
gtbm.multiblock.mega_apiary.tooltip.3=女王1匹につき§dLuV§e 1 Amp§7を消費する
48+
gtbm.multiblock.mega_apiary.tooltip.4=生産アップグレードが8つ適応される
49+
gtbm.multiblock.mega_apiary.tooltip.5=遺伝的安定化装置のアップグレードが適応されている
50+
gtbm.multiblock.mega_apiary.tooltip.6=ミツバチにとって理想的な環境を再現する
51+
gtbm.multiblock.mega_apiary.tooltip.7.1===Ctrlで出力ボーナスの情報を表示==
52+
gtbm.multiblock.mega_apiary.tooltip.7.2=さらに、生産量を増やすためにローヤルゼリーを与えることができる。
53+
gtbm.multiblock.mega_apiary.tooltip.8= - 1つのローヤルゼリーにつき、蜂1匹あたり5%%のボーナスが得られる
54+
gtbm.multiblock.mega_apiary.tooltip.9= - 処理開始時点で消費され、その処理でのみ適用される。
55+
gtbm.multiblock.mega_apiary.tooltip.10= - 最大ボーナス: 200%%
56+
gtbm.multiblock.mega_apiary.tooltip.11=§e注意§7: §a自動建造§7を用いた場合、 §b水源§7は設置されません。
4557
gtbm.multiblock.mega_apiary.queens=女王: %s
4658
gtbm.multiblock.mega_apiary.jerry_body=ローヤルゼリー: %s
4759
gtbm.multiblock.mega_apiary.jerry_hover=女王1匹につき、生産量がローヤルゼリー1個ごとに5%%増加する (最大 +200%%)。

0 commit comments

Comments
 (0)