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!]











-
View User Profile
-
Send Message
Posted Aug 15, 2013Hi how do you change the items given to the players?
-
View User Profile
-
Send Message
Posted Aug 12, 2013@chaseoes
No, there is a symbol that looks like a "?" in a black box instead.
Edit: Just to make things clear. When i manually write it in a book the german letters work.
-
View User Profile
-
Send Message
Posted Aug 12, 2013@Todeskeks
Do they not work?
-
View User Profile
-
Send Message
Posted Aug 12, 2013I would like to use german letters like ß, ä, ö and ü in written books. Is there any way to do so with this plugin?
-
View User Profile
-
Send Message
Posted Aug 5, 2013Is there a way to give them renamed items? For example, my minigame server uses compass navigation to warp them to the different lobbies, and I want players to get a compass when they first join. Is there a way I can change the name of the compass to something like 'Click to see Warps'?
-
View User Profile
-
Send Message
Posted Aug 4, 2013what does the run commands and the run console commands do?
and how do i make those work ? how do i enter a command there ?
-
View User Profile
-
Send Message
Posted Aug 3, 2013Hey, I have a BIG SUGGESTION that you SHOULD listen to..
We are currently using this on our server and it is a fantastic plugin, we all love it. There is ONE major problem, we blocked new spawns from TAKING pvp damage so they could go around and do their thing, BUT this allows THEM to pvp.
This caused a HUGE disturbance among our loyal player base (and some of them to quit) because they lost their armor they spent WEEKS getting to be pristine, because they could not fight back. Please add an option to disable them from dealing PVP damage, and them taking pvp damage and a message that says "You can now PVP". Thanks!
-
View User Profile
-
Send Message
Posted Aug 3, 2013@chaseoes
Update for 1.6.2 please D:
-
View User Profile
-
Send Message
Posted Jul 31, 2013Is there any way to disable a player seeing their own login / firstjoin message?
Meaning that if I log in, I won't see "Stevensaur has logged in" but everyone else will.
-
View User Profile
-
Send Message
Posted Jul 30, 2013@deleted_11643473
Yes, but I doubt he wants them to lose their location, inventory, gamemode, etc.
-
View User Profile
-
Send Message
Posted Jul 30, 2013@chaseoes
Couldn't he just delete the other players data? Wouldn't that count them as joining for the first time?
-
View User Profile
-
Send Message
Posted Jul 30, 2013@Litdaze
Not possible.
-
View User Profile
-
Send Message
Posted Jul 30, 2013How does this counts the number of new player? For example I'm installing this plugin in a already croweded server. And I wish for it to give starter kits for everyone that enters the server for the 1st time after the plugin was installed. Even the one that were already there.
-
View User Profile
-
Send Message
Posted Jul 26, 2013We never used to have any problems with this plugin. But now when users join for the first time, they don't even get a starter kit, and the noise won't play despite both set to true. We have give kit set to true, and give written books set to true, but even when I test it with the item command I only get stone sword, axe and pickaxe.
-
View User Profile
-
Send Message
Posted Jul 20, 2013Is there any way to disable a player seeing their own login / firstjoin message?
Meaning that if I log in, I won't see "Stevensaur has logged in" but everyone else will.
-
View User Profile
-
Send Message
Posted Jul 18, 2013Is it possible to add enchantment on to the items given ?
-
View User Profile
-
Send Message
Posted Jul 18, 2013@terataj
wat? That's the version it was compiled on. It works perfectly on 1.6.2.
-
View User Profile
-
Send Message
Posted Jul 18, 2013@chaseoes
Then update dumbass it says 1.5.? and lower
-
View User Profile
-
Send Message
Posted Jul 15, 2013@AwsomeG2
Increase the delay on whatever you want to override.
-
View User Profile
-
Send Message
Posted Jul 15, 2013How would i let this plugin override essentials?