Coder Social home page Coder Social logo

puharesource / titlemanager Goto Github PK

View Code? Open in Web Editor NEW
241.0 14.0 52.0 316.88 MB

Adds hovering titles, actionbar titles, tabmenu titles and a scoreboard sidebar to your Minecraft 1.8 - 1.18 server.

Home Page: https://www.spigotmc.org/resources/titlemanager.1049/

License: Other

JavaScript 0.45% Kotlin 99.55%
bukkit spigot kotlin

titlemanager's Introduction

TitleManager

Version Actions Status Javadoc Minecraft versions Players currently experiencing TitleManager Servers currenty running TitleManager

A Bukkit plugin for sending titles and setting the header and footer of the player list. Spigot Project Page


For Developers

The Repository

Example for Gradle .kts:

maven("https://repo.tarkan.dev")

Example for Gradle:

maven {
    url 'https://repo.tarkan.dev'
}

Example for Maven:

<repository>
  <id>tarkan-repo</id>
  <url>https://repo.tarkan.dev</url>
</repository>

The dependency

Example for Gradle .kts:

implementation('io.puharesource.mc:TitleManager:2.3.1')

Example for Gradle:

compile group: 'io.puharesource.mc', name: 'TitleManager', version: '2.3.1'

Example for Maven

<dependency>
   <groupId>io.puharesource.mc</groupId>
   <artifactId>TitleManager</artifactId>
   <version>2.3.1</version>
</dependency>

plugin.yml

If your plugin can't run without TitleManager add the following line to your plugin.yml file.

depend: [TitleManager]

If your plugin can run without TitleManager, then add the following line to your plugin.yml file instead

softdepend: [TitleManager]

Getting the API instance

Once you want to use TitleManager's API, you'll need an instance of TitleManagerAPI, which carries all of the methods available for TitleManager. I suggest getting the instance once you load your plugin and store it somewhere easily accessible, for this example I'll however just be storing it locally in the onEnable method.

Java
@Override
public void onEnable() {
  TitleManagerAPI api = (TitleManagerAPI) Bukkit.getServer().getPluginManager().getPlugin("TitleManager");
}
Kotlin

For kotlin I suggest using the lazy delegate for storing the instance of TitleManager when accessed.

val titleManagerAPI : TitleManagerAPI by lazy { Bukkit.getServer().pluginManager.getPlugin("TitleManager") }

titlemanager's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar jestkiytipok avatar puharesource avatar rothes avatar sirblobman avatar wundero avatar zachduda 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  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  avatar

titlemanager's Issues

Broadcast radius parameter

just posting as requested here:
Is it possible to broadcast a title to players in a radius? maybe add the feature /tm bc r=30 Message here ?

Update Alerts & Sub-Titles

First off, I have to say I am absolutely LOVING this plugin, and I love how often it is being updated and fixed. However, it seems like whenever I don't check the plugin page, I am about 2-3 verisons behind, and I didn't even notice. That's why I think it would be a good idea to add an in-game announcement that tells ops that an update is available for the plugin, and a link on where to find it. It would definitely help keeping updated on this plugin.

I also think it would be nice to have a way to broadcast something when you do /tm bc. When you do /tm bc, it only shows the big title line. Maybe you could make it when you do /n it will move to the smaller sub-title?

Like I said, really enjoying this plugin! Thanks for all your hard work!
~UntoldFury

Enjin's Donationcraft conflicts with the <nl> delimiter

Enjin's Donationcraft conflicts with the delimiter use in commands. This affects many people because many owners want to be able to auto announce using TitleManager through Donationcraft that a player just donated. Donationcraft auto removes all < and > in commands before being run so when there is a message that is long and needs a second line, it runs the command with no delimiter so it all come on one title broadcast covering the whole screen!

Solution:
Add \n as a delimiter as well. Enjin does not block 's.

Remove feedback messages

Hello,

How to remove the "You have sent ..." message please ?
I get spammed in the console.

Good bye.

Mineplex / Hypixel style shine animation

Hello!
One thing I would love to see added on the server would be something like a flashing welcome message. Basically I want it to look similar to how Mineplex has their's set up, where it can scroll maybe the latest news in front of the players. Also, could you possibly make the fade in/ fade out/ stay in seconds if possible? It was really confusing until I realized it worked in ticks. Thanks! :)

Adding ping variable

I would like to suggest adding the variable "ping" or connection, to show the current ms ping (just number in this variable), so I can add to the top of my tab "Current Ping: __66__ms" for example.

Bungeecord Support!

No bungeetab out there has animations, that's where this plugin can just slide in and be the best. :) I don't necessarily want the sections like bungeetab plugins out there provide, just everyone on one tab would be very nice! :)

[Critical] Plugin causes critical errors in iConomy (+ Vault)

While the plugin is loaded, this error is spammed in console... Sometimes, people's balances also reset momentarily then return to normal a few seconds after.

[15:54:23 INFO]: [iConomy] Database Error: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

and...

[15:49:37] [Thread-27/WARN]: at sun.reflect.GeneratedConstructorAccessor482.newInstance(Unknown Source)
[15:49:37] [Thread-27/WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[15:49:37] [Thread-27/WARN]: at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.MysqlIO.(MysqlIO.java:343)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:794)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)
[15:49:37] [Thread-27/WARN]: at sun.reflect.GeneratedConstructorAccessor249.newInstance(Unknown Source)
[15:49:37] [Thread-27/WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[15:49:37] [Thread-27/WARN]: at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
[15:49:37] [Thread-27/WARN]: at java.sql.DriverManager.getConnection(DriverManager.java:571)
[15:49:37] [Thread-27/WARN]: at java.sql.DriverManager.getConnection(DriverManager.java:215)
[15:49:37] [Thread-27/WARN]: at net.coreprotect.database.Database.getConnection(Database.java:39)
[15:49:37] [Thread-27/WARN]: at net.coreprotect.consumer.Process.processConsumer(Process.java:26)
[15:49:37] [Thread-27/WARN]: at net.coreprotect.consumer.Consumer.run(Consumer.java:49)
[15:49:37] [Thread-27/WARN]: at java.lang.Thread.run(Thread.java:724)
[15:49:37] [Thread-27/WARN]: Caused by: java.net.NoRouteToHostException: Cannot assign requested address
[15:49:37] [Thread-27/WARN]: at java.net.PlainSocketImpl.socketConnect(Native Method)
[15:49:37] [Thread-27/WARN]: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
[15:49:37] [Thread-27/WARN]: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
[15:49:37] [Thread-27/WARN]: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
[15:49:37] [Thread-27/WARN]: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
[15:49:37] [Thread-27/WARN]: at java.net.Socket.connect(Socket.java:579)
[15:49:37] [Thread-27/WARN]: at java.net.Socket.connect(Socket.java:528)
[15:49:37] [Thread-27/WARN]: at java.net.Socket.(Socket.java:425)
[15:49:37] [Thread-27/WARN]: at java.net.Socket.(Socket.java:241)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:254)
[15:49:37] [Thread-27/WARN]: at com.mysql.jdbc.MysqlIO.(MysqlIO.java:292)
[15:49:37] [Thread-27/WARN]: ... 17 more

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Ran without an error with iConomy for over 2 years now. Loaded the plugin up, and the errors started spamming. Disabled, and they stopped.

Specs:
iConomy v7.0
Vault v1.5.3-b37
Spigot 1.8 (not 1.8.3) - Updated to lasted 1.8 and tested; the problem still occurs.

Additional variables

Such as {world-time}, {world}, {group-name}, {online-players}, {max-players}, {money-balance}

this is just a question.

how do i make it so the join message is one of my animations?? idk how i can set that. i made an animation called "join" but in the config it wants me to make a first and second line but i want the animation "join" to be played upon joining the server. How do i do this??

Backwards Compatibility

To keep people from complaining and, I'll be adding compatibility for all 1.8 version INCLUDING the protocol hack.

{BUNGEECORD-ONLINE-PLAYERS}

This variable appears to be none working.

It simply prints "{BUNGEECORD-ONLINE-PLAYERS}"

Latest version (1.5.6)

Probleme with animations

When you have only the animation :1 in the footer/header , it works . But when you add a line or write something , even a single letter , the animation doesnt work anymore , it shows only the name animation:test1.
Here the pic : http://imgur.com/Z1KMQEF
.
Thank you
-Evandre , owner of OsteriaCraft

<nl> Can't be used on Enjin donation store.

Splitting with can't be used on Enjin store as an executable command and removes the <> for some reason. Would love to see this configurable, or maybe add -nl- or another version of line splitting.

Native App for generating animations

Currently users will have to go to my website to be able to generate basic animations quickly, however, certain users have wanted a solution that doesn't require them to go visit a website whenever they want to create a new animation.

The application will be written in Electron, it's essentially a "hidden" chromium that allows for JavaScript / HTML, which will make it extremely easy to port from my website to the app.

Alongside this, I want the app to be able to save/load the custom configs directly to/from disk.

Multi-Language support

Currently messages are scattered all over the project, making it confusing when writing new changes and trying to change every message on their server to another language will be able to to.

#36 task exception

1.8.7 server. Works fine on another, but not on this.
using-bungeecord is disabled.

19.09 20:56:49 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
19.09 20:56:49 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:560) [spigot187.jar:git-Spigot-f928e7a-f27339c]
19.09 20:56:49 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:657) [spigot187.jar:git-Spigot-f928e7a-f27339c]
19.09 20:56:49 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:367) [spigot187.jar:git-Spigot-f928e7a-f27339c]
19.09 20:56:49 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:726) [spigot187.jar:git-Spigot-f928e7a-f27339c]
19.09 20:56:49 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot187.jar:git-Spigot-f928e7a-f27339c]
19.09 20:56:49 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot187.jar:git-Spigot-f928e7a-f27339c]
19.09 20:56:49 [Server] INFO at io.puharesource.mc.titlemanager.backend.bungee.BungeeManager$1.run(BungeeManager.java:25) ~[?:?]
19.09 20:56:49 [Server] INFO java.lang.NullPointerException
19.09 20:56:49 [Server] WARN Task #36 for TitleManager v1.5.11 generated an exception

What's the way to fix this?

EDIT:

Fixed this.
Sorry.

BungeePerms Bug

Hello,

I'm using BungeePerms for permissions and herochat for pre & suffix. When I use the {GROUP} parameter the group isn't colored.

Sorry for my english... D;

~MiniMiner

Config should be false by default

When you restart the server with TitleManager freshly installed, it shows players who join back a really unprofessional giant message which was along the lines of "sweg sweggy craft".

Sounds kind of counter-intuitive but I think you should think about either changing the default text for welcome messages and the tablist to false so that text (that the server owner didn't create) doesn't appear or make the default text a bit more generic like &7TitleManager Placeholder.

Gave you a good review because it's a brilliant plugin in every other aspect!

On command (title message)

This will allow you to set a title or actionbar title to be displayed whenever a player executes a certain command.

Bungeecord variables not working

I currently am trying to use TItleManager on my networks hub server and the bungeecord variables are not working. I am not getting any errors and or anything.

Allow for multiple welcome messages.

This is just a friendly reminder to add multiple login messages! :)
welcome_message:
'1':
enabled: true
title: 'hey, check out our forums!'
subtitle: ''
fadeIn: 40
stay: 80
fadeOut: 40
'2':
enabled: true
title: 'hey player welcome back!'
subtitle: ''
fadeIn: 40
stay: 80
fadeOut: 40

Marquee generator

I'd like to add a marquee type generator for the title generator on my website.

Just a heads up, I'm not that good with JavaScript, so if anyone would like to help, I'd be more than happy 😄

Trouble with updating

So I'm having some problems when trying to update to the newest TitleManager version. I put the new .jar in my /plugins folder and delete the previous one, however it still alerts me that there is a new update when I log into my server. I'm not sure how to fix this, and I don't see a new option to disable the update check.

Won't work with KCauldron 1.7.10

[18:09:24 INFO]: [TitleManager] Enabling TitleManager v1.5.9
[18:09:24 WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/ChatComponentText
[18:09:24 WARN]:        at java.lang.Class.forName0(Native Method)
[18:09:24 WARN]:        at java.lang.Class.forName(Class.java:264)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionClass.<init>(ReflectionClass.java:13)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager$ReflectionType.getReflectionClass(ReflectionManager.java:60)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:20)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[18:09:24 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[18:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[18:09:24 WARN]:        at java.lang.Thread.run(Thread.java:745)
[18:09:24 WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/IChatBaseComponent
[18:09:24 WARN]:        at java.lang.Class.forName0(Native Method)
[18:09:24 WARN]:        at java.lang.Class.forName(Class.java:264)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionClass.<init>(ReflectionClass.java:13)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager$ReflectionType.getReflectionClass(ReflectionManager.java:60)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:21)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[18:09:24 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[18:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[18:09:24 WARN]:        at java.lang.Thread.run(Thread.java:745)
[18:09:24 WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/EntityPlayer
[18:09:24 WARN]:        at java.lang.Class.forName0(Native Method)
[18:09:24 WARN]:        at java.lang.Class.forName(Class.java:264)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionClass.<init>(ReflectionClass.java:13)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager$ReflectionType.getReflectionClass(ReflectionManager.java:60)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:23)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[18:09:24 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[18:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[18:09:24 WARN]:        at java.lang.Thread.run(Thread.java:745)
[18:09:24 WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/PlayerConnection
[18:09:24 WARN]:        at java.lang.Class.forName0(Native Method)
[18:09:24 WARN]:        at java.lang.Class.forName(Class.java:264)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionClass.<init>(ReflectionClass.java:13)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager$ReflectionType.getReflectionClass(ReflectionManager.java:60)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:24)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[18:09:24 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[18:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[18:09:24 WARN]:        at java.lang.Thread.run(Thread.java:745)
[18:09:24 WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/Packet
[18:09:24 WARN]:        at java.lang.Class.forName0(Native Method)
[18:09:24 WARN]:        at java.lang.Class.forName(Class.java:264)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionClass.<init>(ReflectionClass.java:13)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager$ReflectionType.getReflectionClass(ReflectionManager.java:60)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:25)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[18:09:24 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[18:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[18:09:24 WARN]:        at java.lang.Thread.run(Thread.java:745)
[18:09:24 WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/PacketPlayOutChat
[18:09:24 WARN]:        at java.lang.Class.forName0(Native Method)
[18:09:24 WARN]:        at java.lang.Class.forName(Class.java:264)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionClass.<init>(ReflectionClass.java:13)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager$ReflectionType.getReflectionClass(ReflectionManager.java:60)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:26)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[18:09:24 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[18:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[18:09:24 WARN]:        at java.lang.Thread.run(Thread.java:745)
[18:09:24 WARN]: java.lang.ClassNotFoundException: org/spigotmc/ProtocolInjector
[18:09:24 WARN]:        at java.lang.Class.forName0(Native Method)
[18:09:24 WARN]:        at java.lang.Class.forName(Class.java:264)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionClass.<init>(ReflectionClass.java:13)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager$ReflectionType.getReflectionClass(ReflectionManager.java:66)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:28)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22)
[18:09:24 WARN]:        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[18:09:24 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368)
[18:09:24 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415)
[18:09:24 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445)
[18:09:24 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[18:09:24 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631)
[18:09:24 WARN]:        at java.lang.Thread.run(Thread.java:745)
[18:09:24 ERROR]: Error occurred while enabling TitleManager v1.5.9 (Is it up to date?)
java.lang.NullPointerException
        at io.puharesource.mc.titlemanager.backend.reflections.managers.ReflectionManagerProtocolHack1718.<init>(ReflectionManagerProtocolHack1718.java:29) ~[?:?]
        at io.puharesource.mc.titlemanager.backend.reflections.ReflectionManager.createManager(ReflectionManager.java:22) ~[?:?]
        at io.puharesource.mc.titlemanager.TitleManager.onEnable(TitleManager.java:43) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-1481.144]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-1481.144]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-1481.144]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415) [CraftServer.class:1.7.10-1481.144]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349) [CraftServer.class:1.7.10-1481.144]
        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336) [lt.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631) [MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]

Multiline with animations

I currently am curious to how I can have multiple lines one not an animation and one an animation for the footer

Config resets

Whenever I edit the config, it seems to reset itself whenever I stop then restart the server, making no changes at all.

Failing to received Bungee channel messages

I have several plugins that are using the Bungee channel and one of them (HolographicDisplay) makes TitleManager fails to handle these messages.

I post the issue here because whereas it's HolographicDisplay fault from sending corrupted messages, it's TitleManager's responsibility to ignore these messages and not to crash because of them.

Here is the error log :


[16:23:49 WARN]: Could not pass incoming plugin message to TitleManager v1.5.11
java.lang.IllegalStateException: java.io.EOFException
    at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:449) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at io.puharesource.mc.titlemanager.backend.bungee.BungeeManager.onPluginMessageReceived(BungeeManager.java:87) ~[?:?]
    at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:427) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:2113) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.PacketPlayInCustomPayload.a(SourceFile:55) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.PacketPlayInCustomPayload.a(SourceFile:8) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_05]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_05]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_05]
Caused by: java.io.EOFException
    at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340) ~[?:1.8.0_05]
    at java.io.DataInputStream.readUTF(DataInputStream.java:589) ~[?:1.8.0_05]
    at java.io.DataInputStream.readUTF(DataInputStream.java:564) ~[?:1.8.0_05]
    at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:447) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-5e85956]
    ... 14 more

Thank you.

TabMenu isn't removed

I assume that tabmenu is the writings on top and bottom of the tab.
When you join a server using TitleManager, and a tabmenu is set, it will be transfered and you will keep it on the next server you join, if that server has not set a tabmenu (i.e. not using the plugin).

I'm sorry I can't check the version of the plugin for you, as I am not the one running it, I have just noticed the bug happening with a server I play on. Both servers are using Spigot 1.8 R0.1 Snapshot

First time title message.

This will allow you to show a title message to a first time joining player, but a different (or none) title message to returning players.

Bungeecord TM Broadcast

Hi, I have an exciting idea to enhance the titlemanager as it slides further into bungeecord support, a feature that will enable the ability to do /tm bc, yet it will pop-up on all bungeecord servers, if this isn't possible, no worries. :)

Animations

Quite a lot of people have been wanting animations, so I'll be adding those quite soon.

Per world support

So sorry if my name was not the-same with spigot i change it because the name was already register

Actionbar message when player logs.

It would be nice to add an actionbar message when a player logs, in addition to the title and subtitle in the middle of the screen (and actionbar editable in the config).

Lua scripting

Due to the fact that I want to equip TitleManager with even more customization, I've decided to add lua scripting for custom animations, this will allow for anyone to write simply or complex scripts, to display whatever they want!

API Documentation

Hi! I am really struggling to decipher your API with no documentation on it.

Right now I'm hooking into it using:
TitleManager tm = (TitleManager) Bukkit.getServer().getPluginManager().getPlugin("TitleManager");

but then I don't see an intuitive path for me to execute / send messages. Could you please help me out?

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.