FirstJoinPlus
FirstJoinPlus allows you to control every aspect of when new players join. Give new players a starter kit, a special spawn location, have the console run commands, launch fireworks, and more!
Existing players won't get told they joined for the first time after installing this.
- Announce that a new player has just joined (optionally with the amount of unique players that have joined!).
- Launch a firework or show a cool smoke effect.
- Give the player a written book with welcome information (example book here)!
- Give a starter kit with items defined in the configuration.
- Force the player or the console to run configurable commands.
- Set the player as invincible (from everything, including PVP) for a pre-defined amount of time.
- Much more, check out the configuration below!
- New players not spawning at the first join spawnpoint?
You have a conflicting plugin. Set the 'delay-everything-below-by' value in the configuration to a higher value, such as 5 or 10 (this option is set in ticks).
- Want this plugin to kick in for every join instead of only first joins?
Set 'every-join-is-first-join' in the configuration to true - this will treat every join as a first join. Great for hub servers as you can have the player teleported back to spawn every join, launch a firework every join, and you can set the join and quit messages to %none to completely hide them.
- The display name variable is using their normal name and not their display name?
This means another plugin is setting the display name after FirstJoinPlus is getting it, despite FirstJoinPlus using a normal priority. Set the 'delay-everything-below-by' value in the configuration to a higher value, such as 5 or 10 (this option is set in ticks).
- Is it possible to do X in the first-join starter kit?
The starter kit functionality has been left as simple as possible. You can only give items based off of their names and set the amount to give, as shown in the default configuration. Things like setting data values, display names, lore, etc isn't possible, simply because I want to leave this plugin as a first-join plugin and not a kit plugin.
If you need to do more, I suggest finding a fully featured kit plugin, and using it alongside FirstJoinPlus by having FirstJoinPlus run a command from that kit plugin on first join.
Command | Description | Permission |
/firstjoinplus | Show general plugin information. | (none) |
/firstjoinplus help | Show all available commands. | (none) |
/firstjoinplus reload | Reload the plugin's configuration. | firstjoinplus.reload |
/firstjoinplus setspawn | Set the location where new players will spawn. | firstjoinplus.setspawn |
/firstjoinplus debug | Test your configuration as a new player. | firstjoinplus.debug |
The command /fjp can be used as an alias in place of /firstjoinplus. All commands default to OP's, no permissions plugin required!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | # FirstJoinPlus Configuration -- Configuration Help: http://dev.bukkit.org/bukkit-plugins/firstjoinplus/ # settings: allow-automatic-updating: true every-join-is-first-join: false on-first-join: delay-everything-below-by: 0 first-join-message: enabled: true message: '&d%player_name has joined for the first time!' fun-stuff: play-sound: enabled: true sound-name: entity_player_levelup listen-permission: firstjoinplus.notify smoke-effect: enabled: true launch-firework: enabled: true first-join-kit: enabled: true items: - wood_sword - wood_pickaxe - wood_spade - wood_axe - bread:5 give-written-books: enabled: false book-files: - rules.txt give-experience: enabled: false level-amount: 0 modify-damage: disable-pvp: enabled: false expire-after: 10 god-mode: enabled: false expire-after: 10 run-commands: enabled: false commands: - me just joined for the first time! run-console-commands: enabled: false commands: - setgroup %player_name newbies apply-potion-effects: enabled: false effects: - SPEED:1:15 send-messages: enabled: false messages: - '&2Welcome to our server, %player_name! Customize this message in the FirstJoinPlus configuration.' - '&6http://dev.bukkit.org/server-mods/firstjoinplus/' reset-state: enabled: false teleport: enabled: false x: 0 y: 64 z: 0 pitch: 0 yaw: 0 world: world other-messages: join-message: enabled: false message: '&e%player_name joined the game.' quit-message: enabled: false message: '&e%player_name left the game.' kick-message: enabled: false message: '%none' |
Configuration Tips
- The delay-everything-below-by option is set in ticks, while the disable-pvp and god-mode expiration options are set in seconds.
- Click here for a list of valid material names you can use in the first join kit section.
- Click here for a list of valid potion effect types for the first join potion effects section.
- A list of valid sound names for the notify on first join section is available here.
Available Variables
Variables are used throughout the configuration to display different text (see the description).
Variable | Description |
%player_name | The name of the player. |
%player_display_name | The display name of the player. |
%player_uuid | The UUID of the player. |
%total_players | The number of unique players that have joined. |
%random_player | The name of a random online player. |
%random_player_display_name | The display name of a random online player. |
%none | Used in join, quit, and kick messages to completely disable them. |
%player_country | The player's country (GeoIPTools required). |
%player_city | The player's country (GeoIPTools required). |
Please click here to donate and support the development of my plugins!
We include an auto updater that checks if there is an update available and/or downloads the latest version for you. It is enabled by default. You may disable this in the configuration.
We use Metrics to collect anonymous usage stats such as the plugin version, server version, and amount of players online. If you want to see everything, click on the graph above. You may disable data collection in the Metrics configuration.
[ONELINER:FirstJoinPlus allows you to control every aspect of when players join for the first time. Give starter kits, experience, a special spawn location, a group, and more!]
@cbence92
What is wrong with the existing book functionality?
The plugin is working well and really useful, but:
Or is there a way or ID or name or something to generate books with into my own inventory so i could give them to the players?
@RedstoneFuture
Can you upload the FirstJoinPlus.jar you're using somewhere and send it to me?
The plugin work on 1.10.2, but sometimes I get a warning. Can you fix it please? :)
We love your plugin so we decided to create a video to showcase its features!
We created a YouTube video tutorial for you, feel free to use it on your plugin info area: https://www.youtube.com/watch?v=RX1Y0Y6pAPg
Is this still fully functional at 1.10? If so, is this the reason for a lack of update?
@AeSixReficul
This is already addressed in the FAQ above: "Is it possible to do X in the first-join starter kit?". I suggest reading a bit into that for my reasoning.
The short answer is no, because this plugin used to have a few features like it but it ended up at the point where the code required to do that kind of stuff equaled the same amount of code the rest of the plugin took so I scrapped the idea to keep it lightweight and focus on the simplicity of first join stuff.
There are much better plugins for kits that will give you a lot more flexibility, and I suggest using one of those in conjunction. You can set FJP to run a command from that plugin when a player joins.
couple things... it would be nice if this was updated to use new item notation so I can specific which color wool, or which banner design, etc to give in the kit.
- wool:pink 5
(5 pink wool)
- banner 1 0 {BlockEntityTag:{Base:10,Patterns:[{Pattern:bs,Color:8},{Pattern:gru,Color:15},{Pattern:rs,Color:0},{Pattern:ls,Color:0},{Pattern:ss,Color:0},{Pattern:bo,Color:0}]}}
(a green lightsabre banner)
I know this might be outside your ability to do, but it sure would be nice if it could be done, would really make FJP step up to next level.
It would also be nice if "air" is allowed as a spacer, so items can be given at the left and right side of the user's bar. Or possibly adding the slot number after the items
- wool:pink 5 4
(5 pink wool in slot 4)
Just some thoughts on making this a better plugin :) Choose to ignore if you want.
@zerooblivious
I'd suggest making sure the spawn is set to the right world. If you are getting that warning, there is more that goes along with it, check your server logs and post the entire stacktrace so I can let you know what's wrong.
New players are not spawning where I want them to spawn, all the cord, pitch & yaw are the exact number.
They spawn at the main spawn. Why?
Also why am i getting this warning?
WARN [FirstJoinPlus] Task #1212 for FirstJoinPlus v2.4 generated an exception
@mellowism
No. This is specifically intended for actions upon first joining the server only.
This is a really nice plugin. Stable and many nice features.
One request/suggestion, could you make it so that you can have one set of rules for joining one world and one set for another world? Example:
and so on...
Thanks for the update.
Thank you very much. Our servers rely upon your plugin because it is really stable for us.
Probably the reason it has not been updated for such a long time :)
Version 2.3 has been uploaded to add Minecraft 1.9 compatibility, and is pending approval.
@Petes21
Only if they spawn for the first time in your lobby. Otherwise I suggest getting a dedicated kit plugin. Read the FAQ for more information.
@Kalle801
All the messages that players see are configurable.
@nashoxx
Bugs should be reported on GitHub.
@vadimyer7771
No, that's up to the individual plugin and the command you're running. This plugin doesn't display anything in chat, but the command you're running might. It would be up to that plugin's configuration/author to change that.
Will players receive the items in my lobby? Can I make it so the kit is received only on my PVP world?
@triarry
apply the special source from md_5 here and it works again: https://www.spigotmc.org/threads/minecraft-1-9-release.127186/
Update for 1.9 incoming? Join messages don't work anymore (haven't tested anything else).
I need this in German pls, can i get the source? ;)