Coder Social home page Coder Social logo

tabbychat-2's Introduction

TabbyChat 2

TabbyChat 2 is the successor to TabbyChat, which was originally created by RocketMan10404. The mod is mostly stable, but there may still be some bugs. Report any you find.

Stable builds are available on the Minecraft Forums topic and CurseForge, linked below.

Links

TabbyChat 2 also has an API. Check the mnm.mods.tabbychat.api package for the source references.

Installing

Requires LiteLoader

After installing LiteLoader, copy TabbyChat-2 into your .minecraft/mods folder. Don't extract it.

If you wish to use forge on 1.10.x, the minimum version supported is build 2020. A bug was fixed in that version which was causing a crash with mixins (See #57).

Building

To build, run the following commands. Git is required to be installed.

Note: If you are on Linux or Mac, you will need to use ./gradlew in place of gradlew.

gradlew setupCIWorkspace
gradlew build

TabbyChat will be in the build/libs folder

tabbychat-2's People

Contributors

alvin-lb avatar azulaloi avatar blaytheninth avatar brottweiler avatar herocc avatar killjoy1221 avatar x00la avatar zemoj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tabbychat-2's Issues

Maybe - Create compatibility transformer

Lots of mods extend GuiChat in order to add things to chat without actually replacing it. It is possible to do this using a render event for some of these. For others, it is necessary, but because TabbyChat also extends GuiChat, only one can be used, and TabbyChat usually wins.

To add compatibility with these mods, I want to create a transformer to make those classes extend GuiChatTC instead of GuiChat. Hopefully, this would resolve issues with these mods.

Mods that I know of that use this method are:

  • Macros
  • EiraIRC
  • Aether
  • Prattle (partial maybe)

Spellchecking

I don't think I'll be using Jazzy this time around. I'll probably use the Google spelling api. I'll either find a library for it or make my own. Maybe this

I'll be using Lucene. It's pretty big with its dependency, so I may be using proguard to make it smaller or put it in a separate jar.

Channel Tab

When new channel tabs are created by the filter, once they have reached the window border it does not expand/move within borders but runs off to the side.

Chat Continuation

Chat continuation does not appear to be working.

For instance if i type "/r This is a really long sentence that exceeds the amount of words accepted by minecraft to send to another player and or to the server because the default chat is terrible and Tabby Chat is the only thing that makes it better which is why I am so glad it is being developed for 1.8." It would break up the sentence and send it as 2 or 3 different entries.

Right now all that gets sent is "/r This is a really long sentence that exceeds the amount of words accepted by minecra" and that is it even though i can type in the entire thing. I believe what it used to do was take the command line and re-enter it after each break. but i could be wrong.

Hope these issues help and thanks for taking the time to update the plugin.

Issues with chat when scaled

When using chat scaling (Options -> Multiplayer Settings -> Scale) various parts of the chat interface do not scale with the box.

As discussed previous on IRC some scaling has been fixed. Documenting here things that are still off:

  • Tab selection on the horizontal plane.
  • Link clicking on the horizontal and vertical plane.

Option to hide Channel Tag

You might have this planned already, but an option to hide the [Channel] tag at the front of messages would be nice.

Nice work on beta2 by the way! It works super smooth with EiraIRC now that the prefix is properly hidden.

Chat messages not being submitted

I am having issues with the new tabby chat. It seems that when I log into a server, I am able to send about 2-4 messages before I am unable to submit more and I don't think anyone can receive the messages I send them. I was unable to send messages until I restarted the client, and even then the issue will repeat after a few messages sent.

This video should demonstrate the bug.
http://tinypic.com/r/ajl192/8

Better prefix handling

There are a few issues with the prefix handling mechanism which have annoyed me slightly over the last week.

One regards prefixes and tab completion, specifically, /b /t /rp, etc to specify where my text will be sent, which if I used these to speak out of my set channel, I cannot tab complete the user names.

When prefixes are hidden, there is no guarantee the prefix will be used, which has left me speaking to my default channel rather than to the channel which the prefix should have sent the text.

Prefix selection widget (Feature request)

It would be wonderful if there were a widget to the left of the text input which would allow the user to see where the text is being sent, and could be clicked on to select any other defined prefix. This may conflict with the show/hide option for the per-channel prefix. It could be possible this could be a third option: hide/show/menu?

This is a screenshot showing the feature as implemented in Guild Wars 2:
https://wiki.guildwars2.com/images/a/a8/Full_Chat_Panel.jpg
In this image there is a chat bubble with a triangle to the left of "[say]" where "say" is the name of the chat channel, and the chat bubble is the selection menu. I don't expect TC2 to be quite so elaborate however. :D

(I did not add this FR to the issue ticket I put in for the prefixes stuff because though it's related, it's still a separate thing than the issues I'm having with the prefixes) :D

Chat Filter

(As said before, pointers to help)
Chat filter picks up anything that is in brackets i.e [LifeVIP], [Member] and such. I understand filter is just newly implemented.

Crashing

--- Minecraft Crash Report ----

WARNING: coremods are present:
PlayerAPIPlugin (PlayerAPI-1.8-1.4.jar)
Contact their authors BEFORE contacting forge

// Oops.

Time: 1/26/16 8:15 PM
Description: There was a severe problem during mod loading that has caused the game to fail

net.minecraftforge.fml.common.LoaderException: java.lang.NoClassDefFoundError: mnm/mods/tabbychat/gui/settings/GuiSettingsScreen
at net.minecraftforge.fml.common.LoadController.transition(LoadController.java:163)
at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:538)
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:214)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:412)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:325)
at net.minecraft.client.main.Main.main(SourceFile:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.NoClassDefFoundError: mnm/mods/tabbychat/gui/settings/GuiSettingsScreen
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:344)
at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:461)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:507)
... 10 more
Caused by: java.lang.ClassNotFoundException: mnm.mods.tabbychat.gui.settings.GuiSettingsScreen
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 35 more
Caused by: java.lang.NoClassDefFoundError: mnm/mods/util/gui/ComponentScreen
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
... 37 more
Caused by: java.lang.ClassNotFoundException: mnm.mods.util.gui.ComponentScreen
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:101)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 41 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- System Details --
Details:
Minecraft Version: 1.8
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.8.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 134838176 bytes (128 MB) / 262172672 bytes (250 MB) up to 1060372480 bytes (1011 MB)
JVM Flags: 6 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.10 FML v8.0.99.99 Minecraft Forge 11.14.4.1577 Optifine OptiFine_1.8_HD_U_G9 10 mods loaded, 10 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UC mcp{9.05} Minecraft Coder Pack
UC FML{8.0.99.99} Forge Mod Loader
UC Forge{11.14.4.1577} Minecraft Forge
UC PlayerAPI{1.4} Player API
UC bspkrsCore{7.01} bspkrsCore
UC ArmorStatusHUD{1.8} ArmorStatusHUD
UC DirectionHUD{1.8} DirectionHUD
UC StatusEffectHUD{1.8} StatusEffectHUD
UE TabbyChat2{2.0.0-beta} TabbyChat 2
UC ToggleSneak{3.1.0} ToggleSneak
Loaded coremods (and transformers):
PlayerAPIPlugin (PlayerAPI-1.8-1.4.jar)
api.player.forge.PlayerAPITransformer
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 355.82' Renderer: 'GeForce GTX 970/PCIe/SSE2'

I do not know why, but tabby chat is getting an error.

Future - External chat window

I want to create a window outside of the minecraft game to optionally send all the chat to. It will have tabs and whatnot. I'm not going to start on this for a while, perhaps 2.1, so feel free to discuss what you would like this window to feature.

odd crash at client login

With the mods by mattDahEpic, namely Auto Ore Dictionary Converter and mattDahEpic core, your mod caused the following religiously at client login.

client crash report: https://gist.github.com/kreezxil/187626cda2e6beec3dc9#file-crash-report

client fml log: https://gist.github.com/kreezxil/187626cda2e6beec3dc9#file-fml-client-latest

I took out matt's mods and the problem went away, so I figured it was just matt's mods. But then occasionally at client login I'll get an issue that I can't connect and what's in the crash report is spammed in the fml log and console of the client but the client doesn't crash, relogging into the dedicated server resolves the issue.

Specifically the error that appears in the console is now: https://gist.github.com/kreezxil/e21ba409eb42ffaa0785#file-console-spamming-error-that-prevents-login-on-client-first-run

Different chat visibility options.

I feel that the current way the chat is visibility settings are a bit limited, and thus propose 3 new options:

  • Always Show

    This will add the ability to ALWAYS show the chat box, including tabs and possible the input box.
    This will allow you to always see what is happening in the chat.

  • When Active

    This will display the chat box when a new message is received or sent.
    The chat box will fade away after a set amount of time (this is the current response the chat box has).
    The fade-delay should have a control in the menu, rather than needing to manually edit the config.

  • Never Show

    This will always hide the chat box, regardless of whether a message has been received.
    The chat box will still show when you type a message though, and hide instantly after it has been sent.

It would be good to have a button or drop-down list to select this option, along with the ability to bind a key to it - for easy changes while playing.

Spell Checking issues

Spell Checking is new, so there's a few issues.

  • First word is not checked
  • Words ending with punctuation always misspelled
    • Words with punctuation never misspelled
  • Support non-English dictionaries
  • Support user dictionaries
  • Settings gui
    • Enabling
    • User dictionary
    • Spell engine settings

Highlight option missing?

I believe that the mentioned highlight feature for filters is missing. At least I cannot seem to find it. Was this feature removed?

Chat Scrolling

For some reason now when i enter chat and press PAGE UP or DOWN it does not scroll through the chat log.

Filtering not hiding chat?

mc_issue
This should be stripped from my special chat window, this is the regex I'm using:

^The shop is loading$|^Opening shop of player$

yet it still shows up. Am I doing it wrong or is this a bug?

Crash on Mac

I have a PC and a mac, with the 1.10.2 version, and it worked on the PC but keeps crashing on mac, and it works fine without TC2.

Multiple TabbyChat boxes in-game

Would be very useful to be able to have multiple tabbed floating "windows" or boxes in-game allowing multiple channels to be viewed onscreen at once.

Each box could have the same set of tabs available across the top, but each able to have a different tab selected/open.

Hide Prefix

When you enter a prefix for a channel and then select to hide the prefix it does not actually hid the prefix.

Also when you enter a space in the prefix ... for example "/c " it just input "/c" into the bar.

Chat continuing with prefix problem

First:
Thanks for continuing tabbychat and your great work.

There is only a (small) problem with chat continuing when using prefixes.
If using herochat, the prefix to write in a specific chat channel is e.g. /ch qm g (for global chat), /ch qm l (for local chat) and so on.
If the message is longer then one "normal" message, tabbychat splits these messages in 2 or more messages. A great feature, especially on a rp-server.
But, tabbychat seems to "eat" some words/characters from the original long message.

Example (with hidden prefix: /ch qm l):

Original message:
The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.

Chat:
[1]The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. T
[2]brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick b
[3]jumps over the lazy dog. The quick brown fox jumps over the lazy dog.

Re-organizable tabs

Tabs which can be drag-drop reorganizable,
or can be assigned position in the GUI (possible drag-drop in the vertical list?)
and of course, positions stored in the already existing yml files.

It would be nice to have the ability to put the tabs in the order best suitable for the user, or failing that, to have a weighting system that would allow the user to place certain tabs at different weights, which are then displayed by weighted group on screen.

2.0.0-beta3 preventing reconnection after disconnecting, maybe your mod. not sure. to a look at excerpt below.

[21:55:41] [Netty Client IO #0/ERROR] [FML]: Exception caught during firing event net.minecraftforge.fml.common.network.FMLNetworkEvent$ClientDisconnectionFromServerEvent@ce9d080:
java.lang.NullPointerException
    at mnm.mods.tabbychat.TabbyChat.onDisconnect(TabbyChat.java:201) ~[TabbyChat.class:?]
    at mnm.mods.tabbychat.forge.FMLTabbyChat.onDisconnect(FMLTabbyChat.java:76) ~[FMLTabbyChat.class:?]
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_406_FMLTabbyChat_onDisconnect_ClientDisconnectionFromServerEvent.invoke(.dynamic) ~[?:?]
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) ~[ASMEventHandler.class:?]
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:138) [EventBus.class:?]
    at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.close(NetworkDispatcher.java:466) [NetworkDispatcher.class:?]
    at io.netty.channel.DefaultChannelHandlerContext.invokeClose(DefaultChannelHandlerContext.java:561) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.close(DefaultChannelHandlerContext.java:546) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.close(DefaultChannelHandlerContext.java:424) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelPipeline.close(DefaultChannelPipeline.java:826) [DefaultChannelPipeline.class:4.0.15.Final]
    at io.netty.channel.AbstractChannel.close(AbstractChannel.java:178) [AbstractChannel.class:4.0.15.Final]
    at net.minecraft.network.NetworkManager.func_150718_a(NetworkManager.java:263) [gr.class:?]
    at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.kickWithMessage(NetworkDispatcher.java:305) [NetworkDispatcher.class:?]
    at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.rejectHandshake(NetworkDispatcher.java:431) [NetworkDispatcher.class:?]
    at net.minecraftforge.fml.common.network.handshake.FMLHandshakeClientState$4.accept(FMLHandshakeClientState.java:122) [FMLHandshakeClientState$4.class:?]
    at net.minecraftforge.fml.common.network.handshake.FMLHandshakeClientState$4.accept(FMLHandshakeClientState.java:92) [FMLHandshakeClientState$4.class:?]
    at net.minecraftforge.fml.common.network.handshake.HandshakeMessageHandler.channelRead0(HandshakeMessageHandler.java:29) [HandshakeMessageHandler.class:?]
    at net.minecraftforge.fml.common.network.handshake.HandshakeMessageHandler.channelRead0(HandshakeMessageHandler.java:11) [HandshakeMessageHandler.class:?]
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:103) [SimpleChannelInboundHandler.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [MessageToMessageDecoder.class:4.0.15.Final]
    at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [MessageToMessageCodec.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at net.minecraftforge.fml.common.network.handshake.ChannelRegistrationHandler.channelRead0(ChannelRegistrationHandler.java:36) [ChannelRegistrationHandler.class:?]
    at net.minecraftforge.fml.common.network.handshake.ChannelRegistrationHandler.channelRead0(ChannelRegistrationHandler.java:19) [ChannelRegistrationHandler.class:?]
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:103) [SimpleChannelInboundHandler.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:4.0.15.Final]
    at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169) [EmbeddedChannel.class:4.0.15.Final]
    at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleClientSideCustomPacket(NetworkDispatcher.java:360) [NetworkDispatcher.class:?]
    at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:246) [NetworkDispatcher.class:?]
    at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:50) [NetworkDispatcher.class:?]
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:103) [SimpleChannelInboundHandler.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:153) [ByteToMessageDecoder.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:153) [ByteToMessageDecoder.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:153) [ByteToMessageDecoder.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:149) [ReadTimeoutHandler.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:338) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:324) [DefaultChannelHandlerContext.class:4.0.15.Final]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [DefaultChannelPipeline.class:4.0.15.Final]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:132) [AbstractNioByteChannel$NioByteUnsafe.class:4.0.15.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:485) [NioEventLoop.class:4.0.15.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:452) [NioEventLoop.class:4.0.15.Final]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:346) [NioEventLoop.class:4.0.15.Final]
    at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [SingleThreadEventExecutor$2.class:4.0.15.Final]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51]

Window placement resetting.

Every time I load up the game, the position of the chat window keeps resetting to the top left. I want it to stay in the optimal left side, slightly up from bottom.

[1.8.9] NullpointerException

2016-05-03_00 17 30

I have never used liteloader before.
In the description of your mod you said "This can be used with either Forge or LiteLoader. The extension may be .jar, but it will work with LiteLoader unmodified."
Where can I find the jar file so I don't have to install Liteloader?

Ignored channels are ignored when using a custom filter

the custom filter doesnt work right when i try to make a certain tab disappear and one to stay there. also the custom filter doesnt affect the ignore channels

When using a custom filter, ignored channels are still added.

Beta 2a Issues

Following are the issues I have found with the new Beta:

  • Unable to Delete tabs (when choosing "Forget" it removes them from setting but not the chat itself.
  • It seems as though the flags are not working correctly, not receiving notifications for flags that have audio notification set
  • Not a bug: Towny Chat is not included, making Tabbychat think that towns/nations deserve their own chat.
  • WIll post more as they are found

compatibility issues

could please re add support for the mod "Color Code Gui" by NukeDuck in early beta versions it worked flawlessly with the mod and allowed me to have really smart Unicode symbols and allowed easy access to color codes in chat box i really miss being able to inject the nuke/plane unicode in chat when im chatting to my friends thanks for reading this i look forward to your reply :)

TabbyChat fails to build :(

$ ./gradlew setupCIWorkspace --info

Starting Build
Settings evaluated using settings file '/home/user/repos/TabbyChat-2/settings.gradle'.
Projects loaded. Root project using build file '/home/user/repos/TabbyChat-2/build.gradle'.
Included projects: [root project 'tabbychat', project ':MnM-Utils', project ':compat']
Evaluating root project 'tabbychat' using build file '/home/user/repos/TabbyChat-2/build.gradle'.
This mapping 'snapshot_20160517' was designed for MC 1.9.4! Use at your own peril.
Evaluating project ':MnM-Utils' using build file '/home/user/repos/TabbyChat-2/MnM-Utils/build.gradle'.
This mapping 'snapshot_20160517' was designed for MC 1.9.4! Use at your own peril.
#################################################
         ForgeGradle 2.2-SNAPSHOT-59f33ec        
  https://github.com/MinecraftForge/ForgeGradle  
#################################################
               Powered by MCP unknown               
             http://modcoderpack.com             
         by: Searge, ProfMobius, Fesh0r,         
         R4wk, ZeuX, IngisKahn, bspkrs           
#################################################
Failed to get resource: GET. [HTTP HTTP/1.1 403 Forbidden: https://libraries.minecraft.net/com/mumfrey/liteloader/1.10-SNAPSHOT/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 403 Forbidden: https://libraries.minecraft.net/com/mumfrey/liteloader/1.10-SNAPSHOT/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 403 Forbidden: https://libraries.minecraft.net/com/mumfrey/liteloader/1.10-SNAPSHOT/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 403 Forbidden: https://libraries.minecraft.net/com/mumfrey/liteloader/1.10-SNAPSHOT/maven-metadata.xml]
Evaluating project ':compat' using build file '/home/user/repos/TabbyChat-2/compat/build.gradle'.
Failed to get resource: GET. [HTTP HTTP/1.1 403 Forbidden: https://libraries.minecraft.net/com/mumfrey/liteloader/1.10-SNAPSHOT/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 403 Forbidden: https://libraries.minecraft.net/com/mumfrey/liteloader/1.10-SNAPSHOT/maven-metadata.xml]

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'tabbychat'.
> Cannot change dependencies of configuration ':MnM-Utils:liteloaderDeobfCompile' after it has been resolved.

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 13.204 secs
Stopped 0 compiler daemon(s).

Add update checker

If I can't think of something creative to do, I'll probably do what TeamCoFH is doing and create a repo with a text file for each of my mods in it. I'm not sure yet.

Channels for Private messages

In the previous version, sending or receiving a PM to or from a player would create a new tab for that player, and automatically prefix messages with /msg .

Is this broken, or is it not implemented yet?

Thanks for the great work so far!

Chat Time options

(Just helping here for pointers)
Chat time option does not work, settings have been changed in multiple ways to ensure issue is replicated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.