So everything settled down with house renovation for time being, so i can jump back to codding. Nothing too special for now, just going throw reports i got while i was gone.
Added /cmi ipban [ip/playerName] (reason) (-s)/cmi tempipban [ip/playerName] [time] (reason) (-s) commands to ban by ip. Player name can be used to ban latest used ip by that player. Time is defined in regular fomat like 5m for 5 minutes or 5h for 5 hours and so on. Do we need option to ban all ip's related to that account?
Added /cmi ipbanlist to check list of banned ip's where you can unban or check associated accounts with that ip. List is sorted from latest one to oldest. For easy checking who got banned lately.
Now unban command will accept ip by which you can unban ip address
Now by using unban and using players name, his last ip will get unbanned too if it was banned before. Doesn't make sense to unban account but keep ip banned.
Added double plant material to empty block list when checking for safe teleport location. How did i skipped that one?...
New separate locale line for previous and next page lines in recipe window. Its more cleaner.
Fix for some placeholders returning raw text format without translating color codes
Some work around for issue when using money command on player whose name is made up with numbers.
Updated default regex for valid nickname to include any possible letter from any language.
Removed couple debug messages which could spam console
Taging players in chat will exclude vanished ones
Now you can send mails to yourself, for whatever reason you would want to do so. Feeling lonely?
Fix for some missing locale lines which have been removed as they become deprecated
Better support for item metadata in toast messages. Should support green dyes or similar items, in example -icon:dye:2 will show green dye icon. No custom head support. yet.