Giter VIP home page Giter VIP logo

streamchatmod's Introduction

Helo there 👋

I'm an IT student who loves linux and programming.

🔭 I’m currently working on:

My previous projects:

  • InstalingPy, an API binding library and automation framework for instaling.pl
  • github-webhook-proxy, a webworker proxy for adding extra data to GitHub webhook embeds on Discord
  • StreamChatMod, a modification for Minecraft (currently forge 1.8.9, fabric 1.16.5+ soon™) that adds any Twitch chat into the minecraft chat for easy access
  • EndermanBot (👀 closed-source 👀), a bot for Discord
  • Create/Update Github Release, a GitHub Action made for StreamChatMod (but you can use it too) that can manage a rolling latest prerelease
  • BarszczSosnowskiMod, a mod for minecraft that adds the Barszcz Sosnowski™ this project wasn't really taken seriously

🌱 I’m currently learning:

  • Rust
  • Grafana

😎👌 I already know pretty well:

  • Python
  • JavaScript (no frameworks)
  • Docker/Podman
  • Linux (👀 from the user/sysadmin side, not developing the kernel 👀)
  • MySQL/MariaDB
  • discord.py
  • Lua/Luau/Roblox Lua

📫 How to reach me:

  • On Discord directly: mini_bomba (though I will most likely deny your friend request)
  • On Discord via a server
  • On Matrix: @mini_bomba:matrix.org
  • maybe i'll set up an email address on my server soon™? (will probably never happen)

streamchatmod's People

Contributors

domiehomie avatar m1auch4t avatar mini-bomba avatar nopothegamer avatar thatgravyboat avatar

Stargazers

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

Watchers

 avatar

streamchatmod's Issues

Game crashing after getting "Invalid OAuth token"

Hello! After setting 2FA all previous tokens had been disabled (I guess) and due to that I started getting crashes every single time I tried launching my game.

Log line:
[4:responseBody={"error":"Unauthorized","status":401,"message":"Invalid OAuth token"}]

I wish you a wonderful day and wait patiently for the next version!

[BUG] Error while setting token

Describe the bug
When I set the token via /twitch token or /twitch settoken xxxx

Expected behavior
Twitch token should be set and /twitch enable should work

Actual behavior
Error while executing commands. /twitch enable says An important action for the Twitch Chat is currently pending, please wait.

Logs & Screenshots
[15:06:01] [Client thread/INFO]: [CHAT] §aTwitch token was successfully updated! [15:06:01] [Client thread/INFO]: [CHAT] §7Restarting Twitch Chat... [15:06:01] [Client thread/INFO]: [CHAT] An unknown error occurred while attempting to perform this command [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: java.util.ConcurrentModificationException: An important async action is currently scheduled! [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at me.mini_bomba.streamchatmod.StreamChatMod.asyncTwitchAction(StreamChatMod.java:279) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at me.mini_bomba.streamchatmod.StreamChatMod.asyncRestartTwitch(StreamChatMod.java:322) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at me.mini_bomba.streamchatmod.commands.subcommands.TwitchSetTokenSubcommand.processSubcommand(TwitchSetTokenSubcommand.java:64) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at me.mini_bomba.streamchatmod.commands.TwitchCommand.func_71515_b(TwitchCommand.java:104) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraftforge.client.ClientCommandHandler.func_71556_a(ClientCommandHandler.java:72) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.gui.GuiScreen.func_175281_b(GuiScreen.java:446) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.gui.GuiScreen.func_175275_f(GuiScreen.java:437) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.optifine.gui.GuiChatOF.func_175275_f(GuiChatOF.java:41) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.gui.GuiChat.func_73869_a(GuiChat.java:111) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.gui.GuiScreen.func_146282_l(GuiScreen.java:578) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:534) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1674) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1024) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:349) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.client.main.Main.main(SourceFile:124) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at java.lang.reflect.Method.invoke(Method.java:498) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at java.lang.reflect.Method.invoke(Method.java:498) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage2.relaunch.Relaunch.relaunch(Relaunch.java:91) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage2.EssentialLoader.addToClasspath(EssentialLoader.java:86) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage2.EssentialLoaderBase.addToClasspath(EssentialLoaderBase.java:320) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage2.EssentialLoaderBase.load(EssentialLoaderBase.java:135) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at java.lang.reflect.Method.invoke(Method.java:498) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage1.EssentialLoaderBase.load(EssentialLoaderBase.java:110) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage1.EssentialSetupTweaker.<init>(EssentialSetupTweaker.java:41) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage0.EssentialSetupTweaker.loadStage1(EssentialSetupTweaker.java:111) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at gg.essential.loader.stage0.EssentialSetupTweaker.<init>(EssentialSetupTweaker.java:34) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at club.sk1er.oldanimations.loader.AnimationsTweak.<init>(AnimationsTweak.java:19) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at java.lang.Class.newInstance(Class.java:442) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:98) [15:06:01] [Client thread/INFO]: [net.minecraftforge.client.ClientCommandHandler:func_71556_a:91]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

Environment information

  • OS: Mac
  • Forge version: 11.15.1.2318
  • Mod version: StreamChatMod-git_80489715-for-1.8.9.jar but also happens with the one before it.
  • Other installed mods: Normal Skyblock mods. Mod signature data [15:01:06] [Client thread/DEBUG]: Valid Signatures: [15:01:06] [Client thread/DEBUG]: (e3c3d50c7c986df74c645c0ac54639741c90a557) FML (Forge Mod Loader 8.0.99.99) forge-1.8.9-11.15.1.2318-1.8.9.jar [15:01:06] [Client thread/DEBUG]: (e3c3d50c7c986df74c645c0ac54639741c90a557) Forge (Minecraft Forge 11.15.1.2318) forge-1.8.9-11.15.1.2318-1.8.9.jar [15:01:06] [Client thread/DEBUG]: (0422b7d5e421b108a16a2cc652eb05b5f35e9546) SkyblockExtras (SkyblockExtras 2.1.9.1) SkyblockExtras-2.1.9.1.jar [15:01:06] [Client thread/DEBUG]: Missing Signatures: [15:01:06] [Client thread/DEBUG]: mcp (Minecraft Coder Pack 9.19) minecraft.jar [15:01:06] [Client thread/DEBUG]: essential (Essential 1.0.0) Essential (forge_1.8.9).jar [15:01:06] [Client thread/DEBUG]: autotip (Autotip 3.0.1) Autotip-3.0.1 [1.8-1.12.2].jar [15:01:06] [Client thread/DEBUG]: BazaarNotifier (BazaarNotifier 1.4.7) BazaarNotifier-1.4.7.jar [15:01:06] [Client thread/DEBUG]: ct.js (ChatTriggers 1.3.2) ctjs-1.3.2-1.8.9.jar [15:01:06] [Client thread/DEBUG]: dungeonrooms (Dungeon Rooms Mod 3.2.4) Dungeon_Rooms-3.2.4.jar [15:01:06] [Client thread/DEBUG]: notenoughupdates (NotEnoughUpdates 2.0.0-REL) NotEnoughUpdates-2.0.0.jar [15:01:06] [Client thread/DEBUG]: sk1er_old_animations (Sk1er Old Animations 0.2.0) OldAnimations_1.0.0_-_beta_9.jar [15:01:06] [Client thread/DEBUG]: patcher (Patcher 1.7.0) Patcher-1.7.0 (1.8.9).jar [15:01:06] [Client thread/DEBUG]: text_overflow_scroll (Scrollable Tooltips 1.4.0) Scrollable Tooltips-1.4 (1.8.9).jar [15:01:06] [Client thread/DEBUG]: skyblockaddons (SkyblockAddons 1.6.1) SkyblockAddons-1.6.1-for-MC-1.8.9.jar [15:01:06] [Client thread/DEBUG]: skytils (Skytils 1.0.9-pre1.1) Skytils-1.0.9-pre1.1.jar [15:01:06] [Client thread/DEBUG]: streamchatmod (streamchatmod 1.4.0) StreamChatMod-git_80489715-for-1.8.9.jar

note: if you are using additional mods, please make sure this bug can still be replicated without them.
if this bug can only be replicated with additional mods, please use the "Incompatibility report" template instead.

[CRASH] the game crashes during startup

Reproduction steps
Steps to reproduce the behavior:

  1. Install the latest commit
  2. Start your game

Expected behavior
The game starts like normal

Crash report logs

java.lang.NullPointerException
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_312]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_312]
	at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_312]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_312]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_312]
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_312]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_312]
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566) ~[?:1.8.0_312]
	at me.mini_bomba.streamchatmod.StreamChatMod.postInit(StreamChatMod.java:135) ~[StreamChatMod.class:1.4.0]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_312]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_312]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
	at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:560) ~[forge-1.8.9-11.15.1.2318-1.8.9-universal.jar:?]
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:211) ~[forge-1.8.9-11.15.1.2318-1.8.9-universal.jar:?]
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:189) ~[forge-1.8.9-11.15.1.2318-1.8.9-universal.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_312]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_312]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:118) [LoadController.class:?]
	at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:742) [Loader.class:?]
	at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:310) [FMLClientHandler.class:?]
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:495) [ave.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:329) [ave.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_312]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_312]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_312]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_312]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
	at gg.essential.loader.stage2.relaunch.Relaunch.relaunch(Relaunch.java:91) [stage2.forge_1.8.9.jar:?]
	at gg.essential.loader.stage2.EssentialLoader.addToClasspath(EssentialLoader.java:86) [stage2.forge_1.8.9.jar:?]
	at gg.essential.loader.stage2.EssentialLoaderBase.addToClasspath(EssentialLoaderBase.java:320) [stage2.forge_1.8.9.jar:?]
	at gg.essential.loader.stage2.EssentialLoaderBase.load(EssentialLoaderBase.java:135) [stage2.forge_1.8.9.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_312]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_312]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
	at gg.essential.loader.stage1.EssentialLoaderBase.load(EssentialLoaderBase.java:110) [stage1.jar:4]
	at gg.essential.loader.stage1.EssentialSetupTweaker.<init>(EssentialSetupTweaker.java:41) [stage1.jar:4]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.8.0_312]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [?:1.8.0_312]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [?:1.8.0_312]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [?:1.8.0_312]
	at gg.essential.loader.stage0.EssentialSetupTweaker.loadStage1(EssentialSetupTweaker.java:53) [Keystrokes-8.1.2%20(1.8.9).jar:?]
	at gg.essential.loader.stage0.EssentialSetupTweaker.<init>(EssentialSetupTweaker.java:26) [Keystrokes-8.1.2%20(1.8.9).jar:?]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.8.0_312]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [?:1.8.0_312]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [?:1.8.0_312]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [?:1.8.0_312]
	at java.lang.Class.newInstance(Class.java:442) [?:1.8.0_312]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:98) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_312]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_312]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210) [NewLaunch.jar:?]
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]

Environment information

  • OS: Windows
  • Forge version: 1.8.9 Latest
  • Mod version: Latest commit
  • Other installed mods:

[✔️] Autotip-3.0.1 [1.8-1.12.2]
[✔️] dungeonsguide-3.7.3
[✔️] Keystrokes-8.1.2 (1.8.9)
[✔️] NotEnoughUpdates-2.1-REL
[✔️] OldAnimations_1.0.0_-_beta_10.1
[✔️] Patcher-1.7.0 (1.8.9)
[✔️] preview_OptiFine_1.8.9_HD_U_M6_pre2
[✔️] ResourcePackOrganizer++MC-1.8.9++v1.0.3
[✔️] Scrollable Tooltips-1.4 (1.8.9)
[✔️] SkyblockAddons-1.6.1-for-MC-1.8.9
[✔️] SkyblockExtras-2.1.9.3
[✔️] Skytils-1.0.9-RC1
[✔️] StreamChatMod-git_68417765-for-1.8.9


note: if you are using additional mods, please make sure this crash can still be replicated without them.
if this crash can only be replicated with additional mods, please use the "Incompatibility report" template instead.

**Still crashes without any other mods** 

**Additional context**
N/A

[BUG] Some messages dont show with badges on

Describe the bug
Some random peoples messages don't show if you have image badges on

Reproduction steps
Steps to reproduce the behavior:

  1. join channel
  2. have badges on
  3. get people to send messages
  4. notice some peoples don't show

Logs & Screenshots
This persons badges worked in my chat
You can see my message sent in throwpo1 but when I posted in my own chat my message didn't show but the bot did
Here you can see everyone with badges don't show Image 2

Environment information

note: if you are using additional mods, please make sure this bug can still be replicated without them.
if this bug can only be replicated with additional mods, please use the "Incompatibility report" template instead.

Additional context
At first I thought it was just if you had 2 badges but some peoples messages show with 2 badges as well

[FEATURE] Add an option that makes emotes work everywhere, not just in twitch output

Is your feature request related to a problem? Please describe.
I'm always frustrated when i type a twitch emote in something like the Hypixel guild chat, and its just a slob of text.

Describe the solution you'd like
It would be great if u could make it so you can turn this feature on with a command of some sorts, and maybe even import emotes from a specific streamer? if thats feasible.

Describe alternatives you've considered
I have considered looking through the code and making it on my own, but i have no idea what is going on half the time.

Additional context
N/A

[BUG] Cannot escape the format character

Describe the bug
When chat formatting is enabled, the chat formatting character cannot be escaped by using &&

Reproduction steps
Steps to reproduce the behavior:

  1. start up the chat
  2. enable formatting
  3. send a message including an escaped format sequence, such as &&a
  4. See it not escape the character

Expected behavior
&&a should be replaced by &a

Actual behavior
you get & and the rest has formatting changed

Logs & Screenshots
If applicable, add logs and/or screenshots to help explain your problem.
screenshot from minecraft
screenshot from twitch

Environment information

  • OS: windoz
  • Forge version: idk
  • Mod version: he wont tell me the exact version, but we all know it's slightly outdated
  • Other installed mods: a lot
  • got from EnduuS' stream

note: if you are using additional mods, please make sure this bug can still be replicated without them.
if this bug can only be replicated with additional mods, please use the "Incompatibility report" template instead.

Additional context
Add any other context about the problem here.
found this bug on @EnduuS stream

[FEATURE] "/twitch stats" command

Hello! I just want to suggest an idea related to SCM. The idea is "/twitch stats" command which would show current stats of user's stream. Eventually it could be divided to another subcommands such as "/twitch stats viewers" which would show how many viewers are watching the stream at the moment. Btw. I love eating kebabs and yeah... I know that no one asked B)

[FEATURE] Change cache implementation to Caffeine

Is your feature request related to a problem? Please describe.
The current cache implementation is basically just a Map and a LinkedList. I feel like a higher performance cache could be beneficial, especially with the larger emote limit we have now.

Describe the solution you'd like
My solution is to use Caffeine, which is a very high performance and easy to use caching library for the caches.

[BUG] IRC Notices missing

Describe the bug
IRC Notices missing for hosting events.

Reproduction steps
Host a channel

Expected behavior
It should probs say something along the lines of "X Channel is now hosting Y Channel." or "X Channel is no longer hosting a channel."

Logs & Screenshots
image

Environment information

  • OS: Windows
  • Forge version: 11.15.1.2318
  • Mod version: 1.4.0
  • Other installed mods: None.

[BUG] The colored names are just wrong

Describe the bug
The colors for the names are just wrong

Reproduction steps
Steps to reproduce the behavior:

  1. go to like any twitch chat

Expected behavior
The name colors to look like twitch chat

Environment information

  • OS: Arch Linux
  • Forge version: 2318
  • Mod version: idk newest
  • Other installed mods: shouldnt matter right?

note: if you are using additional mods, please make sure this bug can still be replicated without them.
if this bug can only be replicated with additional mods, please use the "Incompatibility report" template instead.

Additional context
https://cdn.discordapp.com/attachments/832652653292027904/930265664072081409/unknown.png
https://cdn.discordapp.com/attachments/832652653292027904/930268078309253140/unknown.png
Here i think my name should be aqua

https://cdn.discordapp.com/attachments/832652653292027904/930266383537815582/unknown.png
https://cdn.discordapp.com/attachments/832652653292027904/930266384624123944/unknown.png
Here streamelements should be dark blue, squidy should be red, speedrunner same color as streamelements
https://cdn.discordapp.com/attachments/832652653292027904/930266992039034950/unknown.png
https://cdn.discordapp.com/attachments/832652653292027904/930267016194031676/unknown.png
bird should be light green

[BUG] found a bug, plz fix

Describe the bug
you can use the § character to change the formatting of the text in mc twitch chat

Reproduction steps
Steps to reproduce the behavior:

  1. type out § and any text after that on twitch's chat

Expected behavior
It should normally type out what the viewer said without formatting

Actual behavior
It does it with formatting

Logs & Screenshots
image
(yes i know 4K ULTRA HD)

Environment information
twitch.tv/enduus

Additional context
¯_(ツ)_/¯

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.