Skip to content

Commit 50cb310

Browse files
committed
New translation key format
1 parent 9172157 commit 50cb310

39 files changed

Lines changed: 86 additions & 327 deletions

File tree

src/test/java/net/modificationstation/sltest/achievement/AchievementListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ public class AchievementListener {
1818
@EventListener
1919
public void registerAchievements(AchievementRegisterEvent event) {
2020
testAchievementPage = new AchievementPageTest(NAMESPACE.id("testPage"));
21-
testAchievement = new Achievement(69696969, "sltest:testAchievement", 0, 0, ItemListener.testItem, null);
22-
testAchievementChild = new Achievement(69696970, "sltest:testAchievementChild", 0, 2, Item.GOLDEN_APPLE, testAchievement);
21+
testAchievement = new Achievement(69696969, "sltest.testAchievement", 0, 0, ItemListener.testItem, null);
22+
testAchievementChild = new Achievement(69696970, "sltest.testAchievementChild", 0, 2, Item.GOLDEN_APPLE, testAchievement);
2323
event.achievements.add(testAchievement);
2424
event.achievements.add(testAchievementChild);
2525
testAchievementPage.addAchievements(testAchievement, testAchievementChild);

src/test/java/net/modificationstation/sltest/option/OptionListener.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@
44
import net.fabricmc.api.Environment;
55
import net.mine_diver.unsafeevents.listener.EventListener;
66
import net.minecraft.client.option.KeyBinding;
7-
import net.modificationstation.sltest.SLTest;
87
import net.modificationstation.stationapi.api.client.event.option.KeyBindingRegisterEvent;
9-
import net.modificationstation.stationapi.api.client.option.StationKeyBinding;
108

119
public class OptionListener {
1210

1311
@Environment(EnvType.CLIENT)
1412
@EventListener
1513
public void registerKeyBindings(KeyBindingRegisterEvent event) {
16-
testBind = new StationKeyBinding(SLTest.NAMESPACE.id("test_bind"), SLTest.NAMESPACE.id("testBind"), 21);
14+
testBind = new KeyBinding("key.sltest.testBind", 21);
1715
event.keyBindings.add(testBind);
1816
}
1917

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
item.testItem.name=Test Item
2-
item.idkSomething.name=IDK Something
3-
key.testBind=Diamonds!
4-
tile.testBlock.name=Test Block
5-
tile.testAnimatedBlock0.name=Test Animated Block
6-
tile.testAnimatedBlock1.name=Charged Animated Block
7-
item.testPickaxe.name=Test Pickaxe
8-
tile.farlands_block.name=FarLands Block
9-
item.nbt_item.name=NBT Item
10-
tile.freezer.name=Freezer
11-
tile.altar.name=Altar
12-
item.ironOre.name=Iron Chunk
13-
item.generatedItem.name=Generated Item
14-
tile.variationBlock.name=Variation Block
15-
item.variationBlockIdle.name=Variation Block Idle
16-
item.variationBlockPassive.name=Variation Block Passive
17-
item.variationBlockActive.name=Variation Block Active
18-
item.test_shears.name=Test Shears
19-
item.pacifist_sword.name=Pacifist Sword
20-
item.dull_pickaxe.name=Dull Pickaxe
1+
item.@.testItem.name=Test Item
2+
item.@.idkSomething.name=IDK Something
3+
key.@.testBind=Diamonds!
4+
tile.@.testBlock.name=Test Block
5+
tile.@.testAnimatedBlock0.name=Test Animated Block
6+
tile.@.testAnimatedBlock1.name=Charged Animated Block
7+
item.@.testPickaxe.name=Test Pickaxe
8+
tile.@.farlands_block.name=FarLands Block
9+
item.@.nbt_item.name=NBT Item
10+
tile.@.freezer.name=Freezer
11+
tile.@.altar.name=Altar
12+
item.@.ironOre.name=Iron Chunk
13+
item.@.generatedItem.name=Generated Item
14+
tile.@.variationBlock.name=Variation Block
15+
item.@.variationBlockIdle.name=Variation Block Idle
16+
item.@.variationBlockPassive.name=Variation Block Passive
17+
item.@.variationBlockActive.name=Variation Block Active
18+
item.@.test_shears.name=Test Shears
19+
item.@.pacifist_sword.name=Pacifist Sword
20+
item.@.dull_pickaxe.name=Dull Pickaxe
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
stationapi\:achievementPage.testPage=Test Page
2-
achievement.testAchievement=Test Achievement!
3-
achievement.testAchievement.desc=Descriptive description!
4-
achievement.testAchievementChild=Test Achievement Child!
5-
achievement.testAchievementChild.desc=Descriptive description child!
1+
gui.stationapi.achievementPage.@.testPage=Test Page
2+
achievement.@.testAchievement=Test Achievement!
3+
achievement.@.testAchievement.desc=Descriptive description!
4+
achievement.@.testAchievementChild=Test Achievement Child!
5+
achievement.@.testAchievementChild.desc=Descriptive description child!

station-achievements-v0/src/main/java/net/modificationstation/stationapi/api/client/gui/screen/achievement/AchievementPage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ public static int getPageCount() {
5353
return PAGES.size();
5454
}
5555

56-
private final Identifier id;
56+
private final String translationKey;
5757
private final List<Achievement> achievements = new ArrayList<>();
5858

5959
public AchievementPage(Identifier id) {
60-
this.id = id;
60+
translationKey = id.namespace + "." + id.path;
6161
addPage(this);
6262
}
6363

@@ -77,7 +77,7 @@ public int getBackgroundTexture(Random random, int column, int row, int randomiz
7777

7878
@Override
7979
public String name() {
80-
return id.toString();
80+
return translationKey;
8181
}
8282

8383
public List<Achievement> getAchievements() {

station-achievements-v0/src/main/java/net/modificationstation/stationapi/impl/client/gui/screen/achievement/AchievementPageImpl.java

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,32 +9,24 @@
99
import net.modificationstation.stationapi.api.client.event.gui.screen.achievement.AchievementsScreenEvent;
1010
import net.modificationstation.stationapi.api.client.gui.screen.achievement.AchievementPage;
1111
import net.modificationstation.stationapi.api.event.achievement.AchievementRegisterEvent;
12-
import net.modificationstation.stationapi.api.event.mod.InitEvent;
1312
import net.modificationstation.stationapi.api.mod.entrypoint.Entrypoint;
1413
import net.modificationstation.stationapi.api.mod.entrypoint.EventBusPolicy;
15-
import net.modificationstation.stationapi.api.resource.language.LanguageManager;
16-
import net.modificationstation.stationapi.api.util.Namespace;
17-
import net.modificationstation.stationapi.api.util.Null;
18-
import org.apache.logging.log4j.Logger;
1914

2015
import java.util.List;
2116

17+
import static net.modificationstation.stationapi.api.StationAPI.NAMESPACE;
18+
2219
@Entrypoint(eventBus = @EventBusPolicy(registerInstance = false))
2320
@EventListener(phase = StationAPI.INTERNAL_PHASE)
2421
public class AchievementPageImpl {
25-
@Entrypoint.Namespace
26-
public static final Namespace NAMESPACE = Null.get();
27-
@Entrypoint.Logger
28-
public static final Logger LOGGER = Null.get();
29-
3022
@EventListener
3123
private static void replaceBackgroundTexture(AchievementsScreenEvent.BackgroundTextureRender event) {
3224
event.backgroundTexture = AchievementPage.getCurrentPage().getBackgroundTexture(event.random, event.column, event.row, event.randomizedRow, event.backgroundTexture);
3325
}
3426

3527
@EventListener
3628
private static void registerAchievements(AchievementRegisterEvent event) {
37-
AchievementPage page = new AchievementPage(StationAPI.NAMESPACE.id("minecraft"));
29+
AchievementPage page = new AchievementPage(NAMESPACE.id("minecraft"));
3830
//noinspection unchecked
3931
page.addAchievements(((List<Achievement>) Achievements.ACHIEVEMENTS).toArray(Achievement[]::new));
4032
}
@@ -59,10 +51,4 @@ private static boolean checkHidden(Achievement achievement) {
5951
return !((Minecraft) FabricLoader.getInstance().getGameInstance()).field_2773.method_1988(achievement)
6052
&& achievement.parent != null && checkHidden(achievement.parent);
6153
}
62-
63-
@EventListener
64-
private static void registerLang(InitEvent event) {
65-
LOGGER.info("Adding lang folder...");
66-
LanguageManager.addPath("/assets/" + NAMESPACE + "/lang", StationAPI.NAMESPACE);
67-
}
6854
}

station-achievements-v0/src/main/java/net/modificationstation/stationapi/mixin/achievement/client/AchievementsScreenMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private void stationapi_buttonClickedNextPrev(ButtonWidget button, CallbackInfo
5858
)
5959
private void stationapi_doDrawTitle(CallbackInfo ci) {
6060
if (AchievementPage.getPageCount() > 1) this.textRenderer.draw(
61-
I18n.getTranslation("stationapi:achievementPage." + AchievementPage.getCurrentPageName()),
61+
I18n.getTranslation("gui." + NAMESPACE + ".achievementPage." + AchievementPage.getCurrentPageName()),
6262
this.width / 2 - 69, this.height / 2 + 80, 0
6363
);
6464
}

station-achievements-v0/src/main/resources/assets/station-achievements-v0/lang/stats_US.lang

Lines changed: 0 additions & 2 deletions
This file was deleted.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Achievement pages
2+
gui.stationapi.achievementPage.stationapi.minecraft=Minecraft

station-blocks-v0/src/main/java/net/modificationstation/stationapi/api/block/StationBlock.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ default Block setTranslationKey(Namespace namespace, String translationKey) {
1313
}
1414

1515
default Block setTranslationKey(Identifier translationKey) {
16-
return Util.assertImpl();
16+
return setTranslationKey(translationKey.namespace, translationKey.path);
1717
}
1818

1919
default boolean onBonemealUse(World world, int x, int y, int z, BlockState state) {

0 commit comments

Comments
 (0)