Skip to content

Commit def4946

Browse files
- Only show creative loading tips when loading a creative world.
- External loading tips have now the same probability to appear as any other bedrockIfy tip.
1 parent a74f4ac commit def4946

File tree

19 files changed

+592
-555
lines changed

19 files changed

+592
-555
lines changed

src/main/java/me/juancarloscp52/bedrockify/client/features/loadingScreens/ExternalLoadingTips.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ public class ExternalLoadingTips {
1414

1515
String [] externalLoadingTips = new String[]{} ;
1616

17+
public String get(int index){
18+
return externalLoadingTips[index];
19+
}
20+
21+
public int length(){
22+
return externalLoadingTips.length;
23+
}
24+
1725
public static ExternalLoadingTips loadSettings() {
1826
ExternalLoadingTips loadingTips = new ExternalLoadingTips();
1927
File file = new File("./config/bedrockify/bedrockify-ExternalLoadingTips.json");

src/main/java/me/juancarloscp52/bedrockify/client/features/loadingScreens/LoadingScreenWidget.java

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
import net.minecraft.client.gui.DrawContext;
77
import net.minecraft.client.gui.LogoDrawer;
88
import net.minecraft.client.render.RenderLayer;
9+
import net.minecraft.server.integrated.IntegratedServer;
910
import net.minecraft.text.OrderedText;
1011
import net.minecraft.text.Text;
1112
import net.minecraft.util.Identifier;
1213
import net.minecraft.util.math.MathHelper;
14+
import net.minecraft.world.GameMode;
1315

1416
import java.util.List;
1517
import java.util.Random;
@@ -19,10 +21,12 @@
1921
public class LoadingScreenWidget {
2022

2123
private static LoadingScreenWidget instance = null;
22-
private static final int TIPS_NUM = 131;
24+
private GameMode gameMode = GameMode.SURVIVAL;
25+
private static final int TIPS_NUM = 108 +1;
26+
private static final int CREATIVE_TIPS_NUM = 23 +1;
2327
private final Identifier WIDGET_TEXTURE = Identifier.of("bedrockify", "textures/gui/bedrockify_widgets.png");
2428
private Text tip;
25-
private static final Set<Integer> EXCLUDED_TIPS = Sets.newHashSet(15,23,28,29,32,33,34,35,62);
29+
private static final Set<Integer> EXCLUDED_TIPS = Sets.newHashSet();
2630
private long lastTipUpdate = 0;
2731
private final ExternalLoadingTips externalLoadingTips;
2832
private final LogoDrawer logoDrawer;
@@ -45,22 +49,47 @@ public static LoadingScreenWidget getInstance() {
4549
* @return Text with the current tip.
4650
*/
4751
private Text getTip() {
48-
if (tip == null || System.currentTimeMillis() - lastTipUpdate > 6000) {
52+
// Check if gamemode has changed. Force new tooltip if gamemode has changed.
53+
if(hasChangedGameMode())
54+
tip = null;
4955

50-
int random = new Random().nextInt(1,TIPS_NUM+1);
51-
if((random>TIPS_NUM || externalLoadingTips.alwaysExternalTips)&& externalLoadingTips.externalLoadingTips.length>0){
52-
random = new Random().nextInt(externalLoadingTips.externalLoadingTips.length);
53-
tip = Text.literal(externalLoadingTips.externalLoadingTips[random]);
54-
}else{
55-
if(EXCLUDED_TIPS.contains(random))
56-
return getTip();
57-
tip = Text.translatable("bedrockify.loadingTips." + random);
56+
if (tip == null || System.currentTimeMillis() - lastTipUpdate > 6000) {
57+
Random randomGenerator = new Random();
58+
IntegratedServer server = MinecraftClient.getInstance().getServer();
59+
if(server !=null && server.getDefaultGameMode() == GameMode.CREATIVE){
60+
tip = Text.translatable("bedrockify.loadingTips.creative." + randomGenerator.nextInt(1,CREATIVE_TIPS_NUM));
61+
}
62+
else {
63+
int externalTipsLength = externalLoadingTips.length();
64+
int random = randomGenerator.nextInt(1,TIPS_NUM + 1 + externalTipsLength);
65+
if(externalTipsLength>0 && (random>TIPS_NUM || externalLoadingTips.alwaysExternalTips )){
66+
tip = Text.literal(externalLoadingTips.get(randomGenerator.nextInt(externalTipsLength)));
67+
}else{
68+
if(EXCLUDED_TIPS.contains(random))
69+
return getTip();
70+
71+
tip = Text.translatable("bedrockify.loadingTips." + random);
72+
}
5873
}
5974
lastTipUpdate = System.currentTimeMillis();
6075
}
6176
return tip;
6277
}
6378

79+
private boolean hasChangedGameMode(){
80+
GameMode current = getCurrentGameMode();
81+
if(gameMode != current){
82+
gameMode = current;
83+
return true;
84+
}
85+
return false;
86+
}
87+
88+
private GameMode getCurrentGameMode(){
89+
IntegratedServer server = MinecraftClient.getInstance().getServer();
90+
return server == null? GameMode.SURVIVAL : server.getDefaultGameMode();
91+
}
92+
6493
/**
6594
* Renders the bedrockify loading screen.
6695
* @param drawContext Current draw context.

src/main/resources/assets/bedrockify/lang/de_de.json

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,27 @@
8686
"bedrockify.loadingTips.12": "Die Welt von Minecraft ist unendlich überraschend. Hier findest du viele verschiedene Tiere, Pflanzen und sogar §f§k§lsecret§r §f§k§lstuff.",
8787
"bedrockify.loadingTips.13": "Eisengolems werden für dich kämpfen!",
8888
"bedrockify.loadingTips.14": "Füttere einen Wolf mit einem Knochen, um ihn zu zähmen. Er macht dann „Sitz“ oder folgt dir.",
89+
"bedrockify.loadingTips.15": "Wenn du einen Kürbis auf dem Kopf trägst, werden dich die Endermen nicht angreifen.",
8990
"bedrockify.loadingTips.16": "Sammle Leder von Kühen und stelle daraus Rüstungen und Bücher her.",
9091
"bedrockify.loadingTips.17": "Du kannst einen leeren Eimer mit Wasser, Lava, Milch, Pulverschnee … und sogar mit einigen Kreaturen füllen.",
9192
"bedrockify.loadingTips.18": "Wenn du Tiere fütterst, despawnen sie nicht. Baue einen Pferch, um deine Tiere zu schützen.",
9293
"bedrockify.loadingTips.19": "Nutze eine Lore und ein paar Schienen, um schneller ans Ziel zu kommen! ",
9394
"bedrockify.loadingTips.20": "Wenn du ein Portal baust, kannst du in eine andere Dimension reisen, die Nether genannt wird.",
9495
"bedrockify.loadingTips.21": "Knochenmehl (wird aus einem Skelettknochen hergestellt) kann als Dünger verwendet werden und lässt Dinge sofort wachsen!",
9596
"bedrockify.loadingTips.22": "Obsidian entsteht, wenn Wasser auf einen Lavaquellblock trifft.",
97+
"bedrockify.loadingTips.23": "Wenn der Quellblock für Wasser oder Lava entfernt wird, verschwindet der Strom vollständig.",
9698
"bedrockify.loadingTips.24": "Blöcke, die als Lichtquelle verwendet werden können, lassen Schnee und Eis schmelzen. ",
9799
"bedrockify.loadingTips.25": "Sei vorsichtig, wenn du Konstruktionen aus Wolle im Freien baust, denn Blitze von Gewittern können Wolle in Brand setzen.",
98100
"bedrockify.loadingTips.26": "Ein einziger Eimer Lava reicht aus, um 100 Blöcke in einem Schmelzofen zu schmelzen.",
99101
"bedrockify.loadingTips.27": "Das Instrument, das von einem Notenblock gespielt wird, hängt von dem Material unter ihm ab.",
102+
"bedrockify.loadingTips.28": "Wenn du einen Wolf angreifst, werden alle Wölfe in der Nähe feindselig und greifen dich an. ",
103+
"bedrockify.loadingTips.29": "Wölfe und Eisengolems greifen keine Creeper an.",
100104
"bedrockify.loadingTips.30": "Hühner legen alle 5 bis 10 Minuten ein Ei.",
101105
"bedrockify.loadingTips.31": "Obsidian kann mit einer Diamantspitzhacke abgebaut werden.",
106+
"bedrockify.loadingTips.32": "Creeper sind die am leichtesten verfügbare Quelle für Schießpulver.",
107+
"bedrockify.loadingTips.33": "Zahme Wölfe zeigen ihre Gesundheit durch die Stellung ihrer Rute an. Füttere sie mit Fleisch, um sie zu heilen.",
108+
"bedrockify.loadingTips.34": "Farbstoffe können aus einer Vielzahl von Materialien hergestellt werden. Koche Kakteen in einem Schmelzofen, um grünen Farbstoff zu erhalten!",
109+
"bedrockify.loadingTips.35": "Schweine, die von Blitzen getroffen werden, werden zu Zombie-Piglins.",
102110
"bedrockify.loadingTips.36": "Endermen hassen baden!",
103111
"bedrockify.loadingTips.37": "Manchmal schenken Eisengolems den Kindern von Dorfbewohnern Blumen!",
104112
"bedrockify.loadingTips.38": "Ozelots zeigen Creepern, wo der Hammer hängt!",
@@ -125,16 +133,8 @@
125133
"bedrockify.loadingTips.59": "Sprinte im Wasser, um zu schwimmen!",
126134
"bedrockify.loadingTips.60": "Sei nett zu Tieren!",
127135
"bedrockify.loadingTips.61": "Töte keine Delfine, du Monster!",
128-
"bedrockify.loadingTips.63": "Schere einen Bienenstock oder ein Nest, um Honigwaben zu erhalten. Nutze eine Flasche, um den Honig zu sammeln.",
129-
"bedrockify.loadingTips.15": "Wenn du einen Kürbis auf dem Kopf trägst, werden dich die Endermen nicht angreifen.",
130-
"bedrockify.loadingTips.23": "Wenn der Quellblock für Wasser oder Lava entfernt wird, verschwindet der Strom vollständig.",
131-
"bedrockify.loadingTips.28": "Wenn du einen Wolf angreifst, werden alle Wölfe in der Nähe feindselig und greifen dich an. ",
132-
"bedrockify.loadingTips.29": "Wölfe und Eisengolems greifen keine Creeper an.",
133-
"bedrockify.loadingTips.32": "Creeper sind die am leichtesten verfügbare Quelle für Schießpulver.",
134-
"bedrockify.loadingTips.33": "Zahme Wölfe zeigen ihre Gesundheit durch die Stellung ihrer Rute an. Füttere sie mit Fleisch, um sie zu heilen.",
135-
"bedrockify.loadingTips.34": "Farbstoffe können aus einer Vielzahl von Materialien hergestellt werden. Koche Kakteen in einem Schmelzofen, um grünen Farbstoff zu erhalten!",
136-
"bedrockify.loadingTips.35": "Schweine, die von Blitzen getroffen werden, werden zu Zombie-Piglins.",
137136
"bedrockify.loadingTips.62": "Wenn du nach oben gräbst, platziere eine Fackel zu deinen Füßen. So zerfällt möglicherweise herunterfallender Sand oder Kies.",
137+
"bedrockify.loadingTips.63": "Schere einen Bienenstock oder ein Nest, um Honigwaben zu erhalten. Nutze eine Flasche, um den Honig zu sammeln.",
138138
"bedrockify.loadingTips.64": "Platziere ein Lagerfeuer unter einem Bienenstock oder -nest, um Honig zu sammeln.",
139139
"bedrockify.loadingTips.65": "Smaragderz ist das seltenste Erz in Minecraft. Es ist in Berg- und Wiesenbiomen zu finden.",
140140
"bedrockify.loadingTips.66": "Brauchst du Diamanten? Je tiefer du vordringst, desto häufiger findest du welche.",
@@ -180,27 +180,27 @@
180180
"bedrockify.loadingTips.106": "Du kannst Hoglins mit Karmesinpilzen züchten, aber sei vorsichtig.",
181181
"bedrockify.loadingTips.107": "Die größten Goldvorkommen findest du im Nether und im Badlands-Biom.",
182182
"bedrockify.loadingTips.108": "Diorit, man liebt oder hasst es.",
183-
"bedrockify.loadingTips.109": "Die Schwerkraft ödet dich an? Spring zweimal, um zu fliegen!",
184-
"bedrockify.loadingTips.110": "Beschwör Kreaturen im Handumdrehen mit Spawn-Eiern.",
185-
"bedrockify.loadingTips.111": "Sammle Ziegenhörner und erfüll die Welt mit Musik.",
186-
"bedrockify.loadingTips.112": "Kombinier Feuerstein und Stahl mit einem TNT-Block und erreiche explosive Ergebnisse.",
187-
"bedrockify.loadingTips.113": "Zisch mit einer Enderperle über die Karte. Pass aber auf, dass dir nicht schwindelig wird!",
188-
"bedrockify.loadingTips.114": "Verwende Schienen und eine Lore, um das perfekte Transportsystem zu bauen. Oder eine Achterbahn!",
189-
"bedrockify.loadingTips.115": "Lust auf mehr Gefahren? Der Überlebensmodus hat jede Menge zu bieten.",
190-
"bedrockify.loadingTips.116": "Armbrüste brauchen Munition. Füg deinem Inventar ein paar Pfeile hinzu, bevor du auf die Jagd gehst.",
191-
"bedrockify.loadingTips.117": "Du kannst nicht sterben, aber die Dorfbewohner können es. Nutz diese Informationen ... weise.",
192-
"bedrockify.loadingTips.118": "Dorfbewohner sind großartig darin, Dörfer zu bauen. Glaubst du, dass du das noch besser kannst?",
193-
"bedrockify.loadingTips.119": "Wölfe greifen Skelette an, um an ihren schmackhaften Knochen zu kauen.",
194-
"bedrockify.loadingTips.120": "Zähm wilde Pferde, indem du dich auf sie setzt, bis sie ruhig sind. Danach kannst du aufsatteln und losreiten. (Hinweis: Pferde funktionieren außerhalb von Minecraft anders.)",
195-
"bedrockify.loadingTips.121": "Iss so viel du willst, ohne satt zu werden! So wirst du niemals verhungern.",
196-
"bedrockify.loadingTips.122": "Beweg dich im Zuschauermodus durch feste Objekte hindurch.",
197-
"bedrockify.loadingTips.123": "Wer braucht schon Werkzeug? Hau dir im Kreativmodus deinen Weg zum Erfolg frei, und entfern unerwünschte Blöcke direkt.",
198-
"bedrockify.loadingTips.124": "Gefällt dir, was du siehst? Verwende die Schaltfläche „Block auswählen“, um direkt das zu bauen, was du gerade ansiehst. Ja, das gilt auch für Kreaturen!",
199-
"bedrockify.loadingTips.125": "Gelang jetzt mit dem Befehl „/tp“ dorthin.",
200-
"bedrockify.loadingTips.126": "Kreaturen bemerken dich im Kreativmodus nicht, werden aber weiterhin auf andere Kreaturen aufmerksam …",
201-
"bedrockify.loadingTips.127": "Mit einem Aufseher bist du immer auf der sicheren Seite.",
202-
"bedrockify.loadingTips.128": "Warum baust du nicht eine Unterwasserbasis? Du brauchst ja auf jeden Fall keine Angst zu haben, dass du ertrinkst.",
203-
"bedrockify.loadingTips.129": "Wovon auch immer du träumst: Du kannst es bauen. Es gibt keine Begrenzung für deine Ressourcen – im Kreativmodus ...",
204-
"bedrockify.loadingTips.130": "Phantome können dir nichts anhaben, aber du kannst sie trotzdem mit einem Bett verscheuchen. Nimm das aber nicht wörtlich. Du schläfst in dem Bett.",
205-
"bedrockify.loadingTips.131": "Hast du schon einmal versucht, in Lava zu schwimmen? Es ist, als würde man in ein warmes Bad hineinsinken. Versuch es nur nicht im Überlebensmodus ..."
183+
"bedrockify.loadingTips.creative.1": "Die Schwerkraft ödet dich an? Spring zweimal, um zu fliegen!",
184+
"bedrockify.loadingTips.creative.2": "Beschwör Kreaturen im Handumdrehen mit Spawn-Eiern.",
185+
"bedrockify.loadingTips.creative.3": "Sammle Ziegenhörner und erfüll die Welt mit Musik.",
186+
"bedrockify.loadingTips.creative.4": "Kombinier Feuerstein und Stahl mit einem TNT-Block und erreiche explosive Ergebnisse.",
187+
"bedrockify.loadingTips.creative.5": "Zisch mit einer Enderperle über die Karte. Pass aber auf, dass dir nicht schwindelig wird!",
188+
"bedrockify.loadingTips.creative.6": "Verwende Schienen und eine Lore, um das perfekte Transportsystem zu bauen. Oder eine Achterbahn!",
189+
"bedrockify.loadingTips.creative.7": "Lust auf mehr Gefahren? Der Überlebensmodus hat jede Menge zu bieten.",
190+
"bedrockify.loadingTips.creative.8": "Armbrüste brauchen Munition. Füg deinem Inventar ein paar Pfeile hinzu, bevor du auf die Jagd gehst.",
191+
"bedrockify.loadingTips.creative.9": "Du kannst nicht sterben, aber die Dorfbewohner können es. Nutz diese Informationen ... weise.",
192+
"bedrockify.loadingTips.creative.10": "Dorfbewohner sind großartig darin, Dörfer zu bauen. Glaubst du, dass du das noch besser kannst?",
193+
"bedrockify.loadingTips.creative.11": "Wölfe greifen Skelette an, um an ihren schmackhaften Knochen zu kauen.",
194+
"bedrockify.loadingTips.creative.12": "Zähm wilde Pferde, indem du dich auf sie setzt, bis sie ruhig sind. Danach kannst du aufsatteln und losreiten. (Hinweis: Pferde funktionieren außerhalb von Minecraft anders.)",
195+
"bedrockify.loadingTips.creative.13": "Iss so viel du willst, ohne satt zu werden! So wirst du niemals verhungern.",
196+
"bedrockify.loadingTips.creative.14": "Beweg dich im Zuschauermodus durch feste Objekte hindurch.",
197+
"bedrockify.loadingTips.creative.15": "Wer braucht schon Werkzeug? Hau dir im Kreativmodus deinen Weg zum Erfolg frei, und entfern unerwünschte Blöcke direkt.",
198+
"bedrockify.loadingTips.creative.16": "Gefällt dir, was du siehst? Verwende die Schaltfläche „Block auswählen“, um direkt das zu bauen, was du gerade ansiehst. Ja, das gilt auch für Kreaturen!",
199+
"bedrockify.loadingTips.creative.17": "Gelang jetzt mit dem Befehl „/tp“ dorthin.",
200+
"bedrockify.loadingTips.creative.18": "Kreaturen bemerken dich im Kreativmodus nicht, werden aber weiterhin auf andere Kreaturen aufmerksam …",
201+
"bedrockify.loadingTips.creative.19": "Mit einem Aufseher bist du immer auf der sicheren Seite.",
202+
"bedrockify.loadingTips.creative.20": "Warum baust du nicht eine Unterwasserbasis? Du brauchst ja auf jeden Fall keine Angst zu haben, dass du ertrinkst.",
203+
"bedrockify.loadingTips.creative.21": "Wovon auch immer du träumst: Du kannst es bauen. Es gibt keine Begrenzung für deine Ressourcen – im Kreativmodus ...",
204+
"bedrockify.loadingTips.creative.22": "Phantome können dir nichts anhaben, aber du kannst sie trotzdem mit einem Bett verscheuchen. Nimm das aber nicht wörtlich. Du schläfst in dem Bett.",
205+
"bedrockify.loadingTips.creative.23": "Hast du schon einmal versucht, in Lava zu schwimmen? Es ist, als würde man in ein warmes Bad hineinsinken. Versuch es nur nicht im Überlebensmodus ..."
206206
}

0 commit comments

Comments
 (0)