Spigot SpeechBubbles 3.0 3.5

Adds smooth speech bubbles to your server! No mods, thats right!

  1. thank you your update, just sometimes have this error


    Code (Text):
    3:43:51 [INFO] [SpeechBubbles] Refreshing Donator and Color list
    3:43:52 [WARNING] java.io.IOException: Server returned HTTP response code: 429 for URL: https://www.dropbox.com/s/z31hx11ujbbfhfs/Data.txt?dl=1
    3:43:52 [WARNING]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
    3:43:52 [WARNING]     at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    3:43:52 [WARNING]     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
    3:43:52 [WARNING]     at me.kitt3120.speechbubbles.DonationsManager.refreshData(DonationsManager.java:43)
    3:43:52 [WARNING]     at me.kitt3120.speechbubbles.DonationsManager$1.run(DonationsManager.java:33)
    3:43:52 [WARNING]     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    3:43:52 [WARNING]     at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
    3:43:52 [WARNING]     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
    3:43:52 [WARNING]     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
    3:43:52 [WARNING]     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    3:43:52 [WARNING]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    3:43:52 [WARNING]     at java.lang.Thread.run(Unknown Source)
    3:43:52 [INFO] [SpeechBubbles] Error : Server returned HTTP response code: 429 for URL: https://www.dropbox.com/s/z31hx11ujbbfhfs/Data.txt?dl=1
    The plugin author has been disappear....so sad for that
     
  2. A 429 HTTP error is just you're calling too much which is to that .txt file which I'm not sure what it does, don't worry about it. His dropbox account is disabled from too much traffic!
     
    • Agree Agree x 1
    • Informative Informative x 1
  3. People who donate to the dev get added to that txt file. The txt file makes your name colourful or something, But its down
     
  4. The plugin is OD/No longer working now :( hope it get's updated soon.
     
  5. Help! The plugin works fine except for displaying the speech bubbles!

    Here's my console:
    Code (Text):
    [17:43:00] [Server thread/ERROR]: Could not pass event PlayerChatEvent to SpeechBubbles v3.5 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at net.minecraft.server.v1_11_R1.PlayerConnection$7.evaluate(PlayerConnection.java:1275) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at org.bukkit.craftbukkit.v1_11_R1.util.Waitable.run(Waitable.java:24) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:757) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112] Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_9_R2/entity/CraftPlayer at me.kitt3120.speechbubbles.PlayerData.getPing(PlayerData.java:21) ~[?:?] at me.kitt3120.speechbubbles.Utils.getVariables(Utils.java:15) ~[?:?] at me.kitt3120.speechbubbles.SpeechBubble.(SpeechBubble.java:43) ~[?:?] at me.kitt3120.speechbubbles.Core.onChat(Core.java:259) ~[?:?] at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_112] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_112] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigotmc-1.11.2-R0.1.jar:git-Spigot-b4417b8-a1d3777] ... 10 more
     
    • Agree Agree x 1
  6. I am getting the same error on 1.10.2!
     
    • Agree Agree x 1
  7. can you add a variable as money possessed?
     
  8. The plugin seems dead, anyway..
    I Updated this plugin for my server a few months ago and posted a download a few pages back. Here's a working download for you.

     
  9. When I use your download, I get this:

    [02:40:07 ERROR]: Could not pass event PlayerChatEvent to SpeechBubbles v3.5
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-de459a2-51263e9]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-de459a2-51263e9]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-de459a2-51263e9]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.PlayerConnection$7.evaluate(PlayerConnection.java:1289) [spigot.jar:git-Spigot-de459a2-51263e9]
    at org.bukkit.craftbukkit.v1_10_R1.util.Waitable.run(Waitable.java:24) [spigot.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:742) [spigot.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [spigot.jar:git-Spigot-de459a2-51263e9]
    at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [spigot.jar:git-Spigot-de459a2-51263e9]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_11_R1/entity/CraftPlayer
    at me.kitt3120.speechbubbles.PlayerData.getPing(PlayerData.java:21) ~[?:?]
    at me.kitt3120.speechbubbles.Utils.getVariables(Utils.java:15) ~[?:?]
    at me.kitt3120.speechbubbles.SpeechBubble.<init>(SpeechBubble.java:43) ~[?:?]
    at me.kitt3120.speechbubbles.Core.onChat(Core.java:259) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-de459a2-51263e9]
    ... 10 more
    Caused by: java.lang.ClassNotFoundException: org.bukkit.craftbukkit.v1_11_R1.entity.CraftPlayer
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[spigot.jar:git-Spigot-de459a2-51263e9]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-de459a2-51263e9]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_121]
    at me.kitt3120.speechbubbles.PlayerData.getPing(PlayerData.java:21) ~[?:?]
    at me.kitt3120.speechbubbles.Utils.getVariables(Utils.java:15) ~[?:?]
    at me.kitt3120.speechbubbles.SpeechBubble.<init>(SpeechBubble.java:43) ~[?:?]
    at me.kitt3120.speechbubbles.Core.onChat(Core.java:259) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-de459a2-51263e9]
    ... 10 more
     
  10. Hope you can keep update for us....:(:(:(:(
     
  11. Sorry for letting all of you guys wait for updates for so long. Many think the plugin is dead and honestly.. I can't deny this. I'm sorry for not updating for so long.

    So let's get to the good news :) because school is over now I'm finally able to recode the plugin. No holographic displays will be needed, more features will be added and support for multiple versions :)
     
    • Like Like x 1
    • Agree Agree x 1
    • Winner Winner x 1
  12. So today is my final school exam. After that I will be able to code on the plugin again :) Yay. It will be posted as a new resource btw, not just an update!
     
    • Winner Winner x 4
  13. Cool. So where is it...?
     
  14. enterih

    Patron

    How will the "new" plugin works with other plugins Like Tablistprefix?
     
  15. Request updated to 1.12.2
     
  16. Hello, after all this time!

    History

    It has been a while since I updated this plugin. I am so sorry for letting you guys wait here, stuck with the old, outdated SpeechBubbles. I had no motivation to code on Minecraft/Spigot stuff anymore. I had projects to do for myself and I had no time at all.
    But still, that does not apologize for the big mistake I made. I just left, leaving you with the old version of SpeechBubbles, that did not work for new versions. The update system broke. The whole plugin was just coded in a bad way. And the worst: I was gone. I did not reply to anyone and gave no support on any of my plugins. I am really sorry about that and there is no way I can apologize for it.

    Good news
    Now here I am again. There finally will be a new version of SpeechBubbles coming out (and I am for real this time ^^).
    Things have changed. I am in 12th grade now. This plugin is 2 years old. I have learned a lot about Java in that time.
    That's why I have made a new, completely recoded SpeechBubbles, better than any version before. Trust me, it will be great!

    Quick overview
    These are some of the features that I can think of right now:
    • Multiple versions supported:
      • The current build of the recoded SpeechBubbles is compatible with many versions of Spigot including the following:
        • 1.9.X
        • 1.10.X
        • 1.11.X
        • 1.12.X
        • 1.13.X
    • Config:
      • Much tidier
      • Offers many more things to change
    • API:
      • The plugin includes a simple to use API to create change/add things or to implement SpeechBubbles in your own plugins.
      • Create own Placeholders, which can be "ServerSide" (Normal placeholders), or "ClientSide" (Gets replaced for each player individually and thus giving the ability to create placeholders that vary for each player. For example: "Hello %playername" would show each player their names individually. I think you get it.)
      • Create own SpeechBubbleEffects. These effects can then be added onto a SpeechBubble. They can modify the bubble's behavior and more. For example, you can create an effect that lets the bubble float up and down to make it look better. Or an effect that adds particles around the bubble.
      • Events:
        • The API adds 2 events that you can use in your EventListeners.
        • SpeechBubbleCreatedEvent: When a bubble gets created
        • SpeechBubbleDestroyedEvent: When a bubble gets destroyed
      • A documentation on the API will be released later, after the release of the plugin.
    • Packets:
      • The plugin is now completely based on packets. That means that the server saves performance as it only needs to send packets, not handle any entities. Also because no real armor stands will spawn in your world, the fake armor stands can't interrupt or break anything.
    • More efficient code:
      • The new SpeechBubbles is coded 100 times better than the old one, which will also keep your server at better performance compared to the old one.
      • SpeechBubbles are now handled by an async task, which means that the plugin should not interrupt server TPS at all.
    • Update-System:
      • The new update system is also much more efficient than the old one.
      • It will tell admins when there are updates available and how many versions you are behind.
      • It will provide you with a changelog for each version and the version's spigot download link.
      • It will not have an auto-update feature in the first releases, just notifications and download link providing
      • You can turn everything off in the config, if you don't want anything regarding update notifications, don't worry ^^
    • Got rid of old known problems, we all hated:
      • SpeechBubbles now do not have a hitbox anymore and thus won't interrupt you when trying to mine blocks.
      • When looking up, the SpeechBubble starts to move away to the back so you will be able to see what's above you.
    • Standalone:
      • The whole system is completely self-coded (except the JSON library) which means that it's standalone, no more dependencies to install.
      • Also, this gives the ability to create more options for the config, as I have full control over everything that's happening.
    • Support:
      • Because of the mistake I made, I now feel like I have to give support for this plugin as long as I can.
      • I will try to always keep the plugin updated and compatible with the newest Minecraft version.
      • There will be a Discord server where you can talk with other users of SpeechBubbles and with me regarding problems and bugs.
    So that's all I can think of right now.

    Premium or free plugin?
    I know that many of you will probably hate this, but the new SpeechBubbles is going to be a paid premium resource. This is because of some simple reasons.
    I am a student at 12th grade and I don't make any money, as I spend my whole free time coding things, which >50% of are open source and thus not having a part-time job. I spent the free time of my last 3 weeks to only code on this plugin. I even delayed all the private projects I had to do. Also, the bit of money I will make with the plugin will help me keep the server, which hosts the update information, running and will give me more motivation to keep the plugin updated.

    But don't worry. The price of the plugin will only be up to 3-5 USD and will not increase to anything higher in the future! Maybe there will be some discounts sometimes, decreasing the price down to 1 USD.
    I think that this is a very fair price.



    So that's all I have to say at the moment. As soon as I release the plugin on Spigot, I will post it here, too. So stay updated :)

    - Viper (alias Kitt3120)
     
    #96 Kitt3120, Nov 6, 2018
    Last edited: Nov 18, 2018
  17. Also, before I forget it, thanks to @jordanwilliams1 for creating the modified updated version for the users :)
     
  18. :) I hope you'll still see this
     
  19. WOOOOO, welcome back!
    btw your ng link seem not work