OHMYGOODNESS Rocket! I would really donate to you for making this amazing mod, even though its still somewhat new, but I'm not allowed to :(. I think Vit would love it if you made something that could maybe remind people to join SnapTowny every time they log on xD. Just a random little suggestion, like when you log on a server it shows the MOTD and server info etc.
But really, kudos, my friend. Can't wait to try it.
Rollback Post to RevisionRollBack
Hi, I'm Mooclan, one of the top Minecraft Survival Games forumers, with several thousand posts, and counting.
I like the new version, but could you please add an option to not show the red unfiltered * every time a message comes in?
I'm using this to filter out spam, but now the spam is causing the red * to flash almost constantly, which is very distracting
I like the new version, but could you please add an option to not show the red unfiltered * every time a message comes in?
I'm using this to filter out spam, but now the spam is causing the red * to flash almost constantly, which is very distracting
Haha, I new while I was coding this that I would receive this request immediately after releasing. It was a hard choice, because I knew the way it works now would be very useful to some people, but what you're requesting would be very useful to others, and either way some group won't be pleased. Personally I find it very useful - many server commands I input in-game respond with chat input that only appears in the "*" tab, and the current functionality provides me with feedback to know that my command had some effect, which I may not have known otherwise.
After some deeper thought, here's what I'll do: I'll go ahead and implement your suggestion tonight, and release a new version. For myself and others like me, I will use a chat filter to duplicate the chat in * which will then be affected by the notifications, giving me the feedback I was looking for in the current functionality. That at least provides a method where everyone can be happy.
And for any others this may apply to, what I'll actually do MYSELF is probably setup the filter to match non-channel chat so it doesn't go off for everything. The server I play on uses [] to denote channels, so a simple filter with the expression
^[^\[].*
should get me what I need. (Explanation: match everything that doesn't start with "[")
Edit: So, be on the lookout for the new version tonight. Hey, at least that red notification was probably less distracting than the chat-spam, right?
You know, I think I've gotten used to the flashing red * now, so don't kill yourself if this is tricky/annoying to implement :).
And yes, it's a thousand times more tolerable than the spam I had to deal with before :).
Thanks again for your work on this!
I've noticed a bug this morning involving applying filters to multi-line chat. TabbyChat correctly treats the multiline chat as a single message and either displays all lines or doesn't, but the bug seems to appear where the filter is applied to all lines separately. This can cause issues when specifying special regex characters for start-of-string and end-of-string (i.e. ^ and $), since the filter will then attempt to match the start of each line, and if any of the lines match than the entire chat is considered a match.
I guess this isn't necessarily incorrect programmatically, but it's not the way I believe it should work. I should be able to knock that one out tonight. If anyone else has seen this issue, I apologize, and it should be resolved shortly.
Cool mod, I can't wait for the paragraphs / splitting feature. So tired of the way it is now, have not been stuck doing that for like a year now hehe.
Also please move the configs folder into the proper location /config/something.cfg
Thanks
Thanks for the feedback, both of the things you mentioned are next on my To-do list and are currently in progress. They might take me a while, since I'd really like to get the multiple-lines-of-chat thing to actually show you multiple lines in the text input field, as opposed to just scrolling horizontally while you type. Also, I want to move the config files seamlessly and package that with a separate functional update.
- last command/message sent log (pressing the up arrow in chat) gets reset when accessing tabbychat settings
- chat history disappears when accessing tabbychat settings, but shows up when you press on the star above chat
- chat scrolls outside chat window (shown below)
- last command/message sent log (pressing the up arrow in chat) gets reset when accessing tabbychat settings
- chat history disappears when accessing tabbychat settings, but shows up when you press on the star above chat
- chat scrolls outside chat window (shown below)
Thanks for the detailed bug info. I'll take a look at these soon. I noticed the chat extending past the chat window recently too, I believe when I updated to 1.4.4 and lost BetterFonts. I can't really recall tweaking anything in the base class files that would affect how that is wrapped in the chat window though - can you confirm off the top of your head whether or not this occurs without TabbyChat installed? If you don't happen to know already, I can just look into it myself. And regardless, I'll take a look at the code to see what I can do.
This issue seems to be specific to Optifine, as best as I can tell. At least, I don't have the issue with no mods, and I have the issue again with only Optifine installed - when using a texture pack that provides a custom font. There seems to be some problem with Optifine determining the width of custom fonts provided by texture packs.
I'm not entirely positive, but it seems to me that Optifine's fontRenderer class is looking for some properties file to exist alongside the alternate font image that contains the character width, but none of the texture packs I have contain those properties.
Edit: I would highly recommend the mod BetterFonts to help correct the chat overflow issue. I add this after Optifine with mcpatcher (letting the base class from BetterFonts overwrite the one from Optifine), and I've had no issues.
I'm using the latest version of this mod, v1.3.1, and when I switch between worlds, the time stamps stop showing up.
Here is a picture: http://gyazo.com/b35...b17a?1353145170
The only way I've found to fix this is by going back into the settings and turning off, then back on, the time stamp option.
Other than this, I love this mod. So glad I found it by accident one day
If you left-click on the star above the chat windows it'll show timestamps for all chat so far, but not for chat further on. I think this is a better personally as it adds more space for chat, but does let you see timestamps when you want to.
cant wait for it to be forge compatable would love this on my FTB server
Even though this mod does edit base classes (asu.class and asw.class), it doesn't edit ones that Forge edit, hence is compatible and does work with Forge.
Thanks for the detailed bug info. I'll take a look at these soon. I noticed the chat extending past the chat window recently too, I believe when I updated to 1.4.4 and lost BetterFonts. I can't really recall tweaking anything in the base class files that would affect how that is wrapped in the chat window though - can you confirm off the top of your head whether or not this occurs without TabbyChat installed? If you don't happen to know already, I can just look into it myself. And regardless, I'll take a look at the code to see what I can do.
It looks like OptiFine HD D2 Ultra fixes the chat scrolling issue.
Not sure if I've got a bug or did the filter wrong on this one, but I've got v1.3.2 doing a inverse match filter for "Unable to locate sign(?!:)" (without quotes) and filtering it to a new tab and have the default channels set to the same name as the filter, but it creates 2 tabs with the same name.
BTW This is to filter out a stupid 1.4.4 client-side debug issue involving some bukkit plugins.
- last command/message sent log (pressing the up arrow in chat) gets reset when accessing tabbychat settings
- chat history disappears when accessing tabbychat settings, but shows up when you press on the star above chat
I apologize for the delay in responding directly, but the 1.3.1 release SHOULD address these issues. You've probably figured that out by now. Let me know if they're still not working right.
I'm using the latest version of this mod, v1.3.1, and when I switch between worlds, the time stamps stop showing up.
Here is a picture: http://gyazo.com/b35...b17a?1353145170
The only way I've found to fix this is by going back into the settings and turning off, then back on, the time stamp option.
Other than this, I love this mod. So glad I found it by accident one day
If you left-click on the star above the chat windows it'll show timestamps for all chat so far, but not for chat further on. I think this is a better personally as it adds more space for chat, but does let you see timestamps when you want to.
I started to look at the code to double-check this functionality, and what I found was kind of a mess that, in testing, showed behavior just like ElectroBot is describing. Basically, it didn't appear to me that the timestamps would display at all on new chat, only when you switch tabs. The 1.3.2 release should fix this. It doesn't appear to me to have any issues with switching worlds either, but I could be wrong - make sure to correct me if that's the case.
I think i have found a bug related to the "filter expresion" box. Im triying to put this rather enormous filter:
(^Block changes|^..-.. |^No results |^Current |^Queue |^Searching |[0-9]* blocks |[(0-(9]* blocks |^Are y|^- /y|^Rollback |^\[Broadcast\])
To filter every message from the logblock plugin to a tab.
Every other filter i have works perfectly, but this one reverts to the default filtered expresion (my username),
I think it is related to the length of the filter, becasue if i remove, for example "|[(0-(9]* blocks" from the filter, it does save the rest of the filter, and works correctly, but it would be very inconvenient to have messages from the same plugin in diferent tabs.
Thanks for ur attention, and let me tell u, this plugins is PERFECT for users of crowded servers, or staff of those servers, who usually recieve a lot of information from a lot of plugins, and get called a lot.
I'll make sure I take a look at this in more detail soon. For now, I would suggest trying the filter using this expression:
^(Block changes|..-.. |No results |Current |Queue |Searching |[0-9]* blocks |[(0-(9]* blocks |Are y|- /y|Rollback |\[Broadcast\])
Basically, I just moved the start-of-line requirement outside the parenthesis block. I see some of the OR'd expressions didn't have one, so if this filter doesn't work right for those expressions (i.e. you're not expecting them at the start of line), try separating them out into a separate filter.
Even though this mod does edit base classes (asu.class and asw.class), it doesn't edit ones that Forge edit, hence is compatible and does work with Forge.
It looks like OptiFine HD D2 Ultra fixes the chat scrolling issue.
Thanks a ton, ElectroBot, for the confirmation and passing this info along. I had confirmed this worked OK with ModLoader, and tried to switch to Forge to verify they could work together, but was unsuccessful installing Forge altogether.
Not sure if I've got a bug or did the filter wrong on this one, but I've got v1.3.2 doing a inverse match filter for "Unable to locate sign(?! " (without quotes) and filtering it to a new tab and have the default channels set to the same name as the filter, but it creates 2 tabs with the same name.
BTW This is to filter out a stupid 1.4.4 client-side debug issue involving some bukkit plugins.
Yeah.... not surprised. I wouldn't exactly call that behavior intended, but it is expected. There's no enforcement of unique tab names in TabbyChat because I didn't want it to screw itself up if a user defined overlapping tab names on accident. I'll probably implement some better behavior here relatively soon, but for now I'd suggest removing the default channel specification and suffering through the tab appearing further down the line.
2nd: http://pastebin.com/BNRKCAVm - I thought it might be RMB Tweak since it works when your right mouse button is held down and dragged in inv/crafting table)
2nd: http://pastebin.com/BNRKCAVm - I thought it might be RMB Tweak since it works when your right mouse button is held down and dragged in inv/crafting table)
I took a look at these, and they seem to be reporting a consistent error message "java.lang.IllegalStateException: Keyboard must be created before you can query key state" which I'm sure you noticed. I have looked around a bit, and I don't believe this is caused by TabbyChat, but I hate saying that without knowing for sure. I've only managed to find a few other reports with this problem, and they seem to appear in varying situations. At this point, my best guess is something related to Forge, but again, I haven't been able to track down any solid information. I'll try and keep poking around.
Simply going by the stacktrace, it seems like the first error appeared in the macro/keybind mod, and the second and third crashes reported errors appearing in Forge.
Some additional info regarding the longer message handling update (1.4.0):
PLEASE NOTE - The functionality of the Up/Down keys has be REMAPPED - Now, inside the chat input box, they will move the cursor up and down. In order to scroll through your sent message history, use Ctrl+Up and Ctrl+Down
The maximum amount of input the new chat box will allow is a bit fluid. Basically, it should be three lines of chat, with each line consuming the full width of the client's window. So, the larger your minecraft window is, the more chat it will let you type in (essentially)
Use with care - there are no safeguards in this mod to keep you from getting automatically booted from servers for spam. You'll have to keep track of that on your own. I believe most servers will let you get away with sending 2 or 3 messages at a time, but beyond that you my find yourself kicked.
As previously mentioned, the new chat input should allow you to fill your screen width. The fontRenderer class determines how many pixels a string will require, and there are several mods out there that edit this base class (not TabbyChat) - such as Optifine and BetterFonts. You may see some varying behavior when using these mods.
For instance, when using BetterFonts, I can fill up the screen width with text on the line I'm typing in, but when the text re-flows to the next line, it will only consume ~70% of the available screen width. YMMV.
COMMANDS: The new functionality will help with repeating server commands. If you type a 3-line message, and the first line starts with "/command", then that command will be added to the beginning of all three lines. The only other caveat is for "/msg <Player>" commands, in which case both the command "/msg" and the name of the player will be added to any additional lines sent.
Hey, really awesome mod, I've been longing for some sort of tab functionality for chat, and this brings exactly what I was looking for, plus a tonne of other customisable cool stuffs!
A few bugs/requests:
in v.1.4.0 whenever I type a command, it places 3 slashes "///<command>" instead of just the one. I'd imagine this is to do with the multiline awesomeness, but is very annoying atm (note - could possibly be a conflict with other mods that I'm using, in which case never-mind).
could you make the behaviour of the up and down arrows toggle-able, I personally much prefer the vanilla behaviour, particularly when working with stuff like voxel where I find myself using the history of commands alot. I tend to just click the cursor to the area in the chat box when needing to edit anything. Just a thought
would it be possible to keep chat history between disconnects and reconnects to servers? I'd personally find this very useful, although I've no idea how hard it is to implement.
Hopefully there's at-least one useful thing in there for you to think about. I'm looking forward to seeing where this mod goes, keep up the good work!
Thanks for the feedback! I noticed the issue with extra slashes at times when I was working on this version, but it was very inconsistent and I couldn't reliably reproduce it. After fixing some other issues, I went several days without seeing it, and hoped it was caught in a previous fix. There was an obvious check I had missed that should help prevent this, so I included a fix and uploaded a new version. Let me know if you're still seeing the issue in the update.
My next task will be to expand on the settings interfaces so I have more room to add additional options, and use that room to start including some features that have been asked for previously. I'll make sure to include an option for your second request in that effort.
Regarding the chat history, you're definitely not the first person who's asked. There's probably several different ways I could go about this, but I wouldn't want to do something terribly difficult and/or resource intensive - probably some way to scan back through logs and include messages from previous sessions without any coloring. Before I go down some road here that isn't going to meet anybodies needs, I'd like to get a better idea of what you (and others) specifically have in mind for including chat history in the interface? How far back would this recent history need to go? What would you hope to see in the global tab? The other tabs? Some feedback in this area would be helpful.
But really, kudos, my friend. Can't wait to try it.
My profile can be found by clicking here.
I also Livestream, my Twitter and Twitch are both: MooclanTheCow
I'm using this to filter out spam, but now the spam is causing the red * to flash almost constantly, which is very distracting
Haha, I new while I was coding this that I would receive this request immediately after releasing. It was a hard choice, because I knew the way it works now would be very useful to some people, but what you're requesting would be very useful to others, and either way some group won't be pleased. Personally I find it very useful - many server commands I input in-game respond with chat input that only appears in the "*" tab, and the current functionality provides me with feedback to know that my command had some effect, which I may not have known otherwise.
After some deeper thought, here's what I'll do: I'll go ahead and implement your suggestion tonight, and release a new version. For myself and others like me, I will use a chat filter to duplicate the chat in * which will then be affected by the notifications, giving me the feedback I was looking for in the current functionality. That at least provides a method where everyone can be happy.
And for any others this may apply to, what I'll actually do MYSELF is probably setup the filter to match non-channel chat so it doesn't go off for everything. The server I play on uses [] to denote channels, so a simple filter with the expression
should get me what I need. (Explanation: match everything that doesn't start with "[")
Edit: So, be on the lookout for the new version tonight. Hey, at least that red notification was probably less distracting than the chat-spam, right?
And yes, it's a thousand times more tolerable than the spam I had to deal with before :).
Thanks again for your work on this!
I guess this isn't necessarily incorrect programmatically, but it's not the way I believe it should work. I should be able to knock that one out tonight. If anyone else has seen this issue, I apologize, and it should be resolved shortly.
Edit: bug fixed, see OP
Also please move the configs folder into the proper location /config/something.cfg
Thanks
Check out my Let's Play Series:
Thanks for the feedback, both of the things you mentioned are next on my To-do list and are currently in progress. They might take me a while, since I'd really like to get the multiple-lines-of-chat thing to actually show you multiple lines in the text input field, as opposed to just scrolling horizontally while you type. Also, I want to move the config files seamlessly and package that with a separate functional update.
So, it's in the works, I promise!
- last command/message sent log (pressing the up arrow in chat) gets reset when accessing tabbychat settings
- chat history disappears when accessing tabbychat settings, but shows up when you press on the star above chat
- chat scrolls outside chat window (shown below)
Thanks for the detailed bug info. I'll take a look at these soon. I noticed the chat extending past the chat window recently too, I believe when I updated to 1.4.4 and lost BetterFonts. I can't really recall tweaking anything in the base class files that would affect how that is wrapped in the chat window though - can you confirm off the top of your head whether or not this occurs without TabbyChat installed? If you don't happen to know already, I can just look into it myself. And regardless, I'll take a look at the code to see what I can do.
This issue seems to be specific to Optifine, as best as I can tell. At least, I don't have the issue with no mods, and I have the issue again with only Optifine installed - when using a texture pack that provides a custom font. There seems to be some problem with Optifine determining the width of custom fonts provided by texture packs.
I'm not entirely positive, but it seems to me that Optifine's fontRenderer class is looking for some properties file to exist alongside the alternate font image that contains the character width, but none of the texture packs I have contain those properties.
Edit: I would highly recommend the mod BetterFonts to help correct the chat overflow issue. I add this after Optifine with mcpatcher (letting the base class from BetterFonts overwrite the one from Optifine), and I've had no issues.
Here is a picture: http://gyazo.com/b35f9c5dae3e65b407ec5fc2dadfb17a?1353145170
The only way I've found to fix this is by going back into the settings and turning off, then back on, the time stamp option.
Other than this, I love this mod. So glad I found it by accident one day
Click Here To Check Out The Server Forums
Server IP: play.pokemonserver.net
If you left-click on the star above the chat windows it'll show timestamps for all chat so far, but not for chat further on. I think this is a better personally as it adds more space for chat, but does let you see timestamps when you want to.
Even though this mod does edit base classes (asu.class and asw.class), it doesn't edit ones that Forge edit, hence is compatible and does work with Forge.
It looks like OptiFine HD D2 Ultra fixes the chat scrolling issue.
BTW This is to filter out a stupid 1.4.4 client-side debug issue involving some bukkit plugins.
I apologize for the delay in responding directly, but the 1.3.1 release SHOULD address these issues. You've probably figured that out by now. Let me know if they're still not working right.
I started to look at the code to double-check this functionality, and what I found was kind of a mess that, in testing, showed behavior just like ElectroBot is describing. Basically, it didn't appear to me that the timestamps would display at all on new chat, only when you switch tabs. The 1.3.2 release should fix this. It doesn't appear to me to have any issues with switching worlds either, but I could be wrong - make sure to correct me if that's the case.
I'll make sure I take a look at this in more detail soon. For now, I would suggest trying the filter using this expression:
^(Block changes|..-.. |No results |Current |Queue |Searching |[0-9]* blocks |[(0-(9]* blocks |Are y|- /y|Rollback |\[Broadcast\])
Basically, I just moved the start-of-line requirement outside the parenthesis block. I see some of the OR'd expressions didn't have one, so if this filter doesn't work right for those expressions (i.e. you're not expecting them at the start of line), try separating them out into a separate filter.
Thanks a ton, ElectroBot, for the confirmation and passing this info along. I had confirmed this worked OK with ModLoader, and tried to switch to Forge to verify they could work together, but was unsuccessful installing Forge altogether.
Yeah.... not surprised. I wouldn't exactly call that behavior intended, but it is expected. There's no enforcement of unique tab names in TabbyChat because I didn't want it to screw itself up if a user defined overlapping tab names on accident. I'll probably implement some better behavior here relatively soon, but for now I'd suggest removing the default channel specification and suffering through the tab appearing further down the line.
1st: http://pastebin.com/N9uWrbhQ - removed Macro/Keybind mod after this crash
2nd: http://pastebin.com/BNRKCAVm - I thought it might be RMB Tweak since it works when your right mouse button is held down and dragged in inv/crafting table)
3rd: http://pastebin.com/RWkShKH4
Hoping you might know.
I took a look at these, and they seem to be reporting a consistent error message "java.lang.IllegalStateException: Keyboard must be created before you can query key state" which I'm sure you noticed. I have looked around a bit, and I don't believe this is caused by TabbyChat, but I hate saying that without knowing for sure. I've only managed to find a few other reports with this problem, and they seem to appear in varying situations. At this point, my best guess is something related to Forge, but again, I haven't been able to track down any solid information. I'll try and keep poking around.
Simply going by the stacktrace, it seems like the first error appeared in the macro/keybind mod, and the second and third crashes reported errors appearing in Forge.
Some more info and possible things to check in this post: http://www.minecraftforum.net/topic/467504-144-macro-keybind-mod-096-and-liteloader-for-144/page__st__4480#entry19226051
Thanks for the feedback! I noticed the issue with extra slashes at times when I was working on this version, but it was very inconsistent and I couldn't reliably reproduce it. After fixing some other issues, I went several days without seeing it, and hoped it was caught in a previous fix. There was an obvious check I had missed that should help prevent this, so I included a fix and uploaded a new version. Let me know if you're still seeing the issue in the update.
My next task will be to expand on the settings interfaces so I have more room to add additional options, and use that room to start including some features that have been asked for previously. I'll make sure to include an option for your second request in that effort.
Regarding the chat history, you're definitely not the first person who's asked. There's probably several different ways I could go about this, but I wouldn't want to do something terribly difficult and/or resource intensive - probably some way to scan back through logs and include messages from previous sessions without any coloring. Before I go down some road here that isn't going to meet anybodies needs, I'd like to get a better idea of what you (and others) specifically have in mind for including chat history in the interface? How far back would this recent history need to go? What would you hope to see in the global tab? The other tabs? Some feedback in this area would be helpful.