Posted September 9, 20169 yr I'm looking to localize strings that get returned by my command. I18n seems to be the way to do it but it is depreciated. What is the replacement? Also why is it depreciated?
September 9, 20169 yr Commands shouldn't be localized. They should return text components that are localized automatically on the client side. Hence why the server side I18N is deprecated. I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
September 9, 20169 yr Author What about public String getCommandUsage(ICommandSender icommandsender) It returns a string so TextComponentTranslations cannot be returned.
September 9, 20169 yr What about public String getCommandUsage(ICommandSender icommandsender) It returns a string so TextComponentTranslations cannot be returned. Minecraft won't actually call this on your commands, but all vanilla commands return a translation key from this method. This is because a CommandException or WrongUsageException thrown by ICommand#execute will be sent as a TextComponentTranslation to the command sender, so vanilla commands throw a WrongUsageException with the return of ICommand#getCommandUsage as the message. 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.
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.