zenmogwai Posted August 30, 2016 Posted August 30, 2016 My en_US.lang localization is not working. I think it has something to do with how I set up forge or eclipse because I just started a new project and workspace. Is there something I need to do to make eclipse or forge look for the assets in the right location when I start a new project? I created a folder; unzipped the forge mdk; then opened a new eclipse workspace pointed at the eclipse folder. Quote
zenmogwai Posted August 30, 2016 Author Posted August 30, 2016 I forgot to add that I ran gradlew setupDecompWorkspace and then gradlew eclipse as well. Quote
Animefan8888 Posted August 30, 2016 Posted August 30, 2016 I forgot to add that I ran gradlew setupDecompWorkspace and then gradlew eclipse as well. Where did you put en_us.lang? Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
zenmogwai Posted August 30, 2016 Author Posted August 30, 2016 src\main\resources\assets\<mod>\lang But I had to create the assets folder and I could have sworn it is normally there... maybe I'm just totally overlooking something. Quote
Animefan8888 Posted August 30, 2016 Posted August 30, 2016 src\main\resources\assets\<mod>\lang But I had to create the assets folder and I could have sworn it is normally there... maybe I'm just totally overlooking something. Can I assume <mod> = to your modid in the @Mod annotation? Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
Animefan8888 Posted August 30, 2016 Posted August 30, 2016 Correct Is resources a src folder in eclipse? Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
Animefan8888 Posted August 30, 2016 Posted August 30, 2016 How do I tell? In eclipse it should have a little package icon inside the folder. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
zenmogwai Posted August 30, 2016 Author Posted August 30, 2016 Yes, here is the project workspace Quote
Animefan8888 Posted August 30, 2016 Posted August 30, 2016 Yes, here is the project workspace Make your modid all lower case and change the modid in the path to all lower case. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
zenmogwai Posted August 30, 2016 Author Posted August 30, 2016 LOL well that worked thanks! But why??? All lowercase is a requirement? Quote
Animefan8888 Posted August 30, 2016 Posted August 30, 2016 LOL well that worked thanks! But why??? All lowercase is a requirement? It will be in 1.11, but is not now My suspicion was this was your @Mod(modid="modparadox"...) but your path was assets.modParadox... and you were naming the path after your class name (your Main Class file should be ModParadox if you follow naming convention). Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
zenmogwai Posted August 30, 2016 Author Posted August 30, 2016 It looks like the lowercase might just be coincidence. While we were talking I had also added another item with just the most bare basic code to test. I can now see that the problem is that the first line of my en_US.lang file is not being read for some reason. When there was only one item in the file it didn't localize. When I added another item, the second item localized but not the first. If I just type garbage on the first line of the file and push everything down a line, they both localize. Quote
Animefan8888 Posted August 30, 2016 Posted August 30, 2016 It looks like the lowercase might just be coincidence. While we were talking I had also added another item with just the most bare basic code to test. I can now see that the problem is that the first line of my en_US.lang file is not being read for some reason. When there was only one item in the file it didn't localize. When I added another item, the second item localized but not the first. If I just type garbage on the first line of the file and push everything down a line, they both localize. Post your lang file. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
zenmogwai Posted August 30, 2016 Author Posted August 30, 2016 It just doesn't read the first line. This localizes nothing: item.Wand.name=Magic Wand This localizes Wand but not TestItem: item.TestItem.name=Test Item item.Wand.name=Magic Wand This localized Wand and TestItem: as;lkdjas;ldkj item.TestItem.name=Test Item item.Wand.name=Magic Wand Quote
Choonster Posted August 31, 2016 Posted August 31, 2016 Minecraft uses ResourceLocation s to load assets, which automatically converts your mod ID to lowercase. This means that your assets folder must also be lowercase. Paths on Windows systems are case insensitive, so you may not notice this in the development environment; but paths on Unix-like OSes and in JARs are case-sensitive, so you will definitely notice it in the release environment. It just doesn't read the first line. This localizes nothing: item.Wand.name=Magic Wand This localizes Wand but not TestItem: item.TestItem.name=Test Item item.Wand.name=Magic Wand This localized Wand and TestItem: as;lkdjas;ldkj item.TestItem.name=Test Item item.Wand.name=Magic Wand Are you saving the file as UTF-8 with the BOM? I'm pretty sure Minecraft expects UTF-8 without the BOM. Quote Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.