Changing mod display name not working
TheStaticVoid opened this issue ยท 4 comments
Minecraft Version
1.19.2
KubeJS Version
1902.6.0-build.142
Rhino Version
1902.2.2-build.268
Architectury Version
6.5.77
Forge/Fabric Version
Fabric 0.14.19
Describe your issue
The mod display renaming in the documentation here does not appear to be working for me. Here's my startup script:
Platform.mods.kubejs.name = 'My Modpack Name';
StartupEvents.registry('item', e => {
e.create('example_item').displayName('Example');
});
Modlist:
- Architectury v6.5.77
- Cloth Config v8.2.88
- Fabric API 0.76.0+1.19.2
- KubeJS 1902.6.0-build.142
- Rhino 1902.2.2-build.268
- Roughly Enough Items 9.1.595
Crash report/logs
It seems to be working fine with other mods, and kubejs standard, but cannot be used to redefine custom names for kubejs-created custom items.
TypeError: Cannot set property "name" of undefined to "Geghilarity"
Of course you can set the name to what you want, already, but I wanted to use this so that I could do proper capitalization on the first letter, or deal with spaces as well.
That is because to change the name associated with a modid, a mod needs to exist for that modid.
Just specifying a custom namespace when adding something doesnt create a mod.
I moved it down the file, but it didn't change much.
I guess it depends when these things are set up.
Where it is in the file doesn't matter. At no point (currently) will KubeJS just create a virtual mod, which would be what is required to change the name of a custom namespace that doesnt belong to an existing mod.
If you look at what the code is doing, it is getting a list of mods, getting a mod from that list, then changing properties for that mod. The error you got is saying that the mod you specified doesn't exist.