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 Apr 4, 2013@Overington10
It is not compatible with BukkitForge however does work with MCPC+ (which is better than BukkitForge anyways).
-
View User Profile
-
Send Message
Posted Apr 4, 2013@Overington10 Doesnt seem to want to work correctly :/ il play around with it until I get it working :D
-
View User Profile
-
Send Message
Posted Apr 4, 2013Hello Chaseoes, You know who i am :P im testing this with bukkit forge to see if it will be able to run with modpacks like yogcraft and tekkit lite
-
View User Profile
-
Send Message
Posted Apr 4, 2013@Mortalsinn
This is possible with my cShortcut plugin.
-
View User Profile
-
Send Message
Posted Apr 4, 2013I support QuAd205 Fully. Having the ability to run a command on a new player after a certain amount of time is so so so so important.
I have this issue where new people join my server and because its super hardcore I have them invincible for 1 hour to get settled but at the same time I have PvP arena's that they can join and screw things up.
What I want to do is create a new permissions rank called Trial with out the permission nodes for the PvP arenas and then after the 1 hour is up, the command is run and it auto promotes them to member so they can Arena after the invincibility has run out.
-
View User Profile
-
Send Message
Posted Apr 2, 2013Please please please add a delay for running console/player commands when players join for the first time.
-
View User Profile
-
Send Message
Posted Apr 2, 2013@chaseoes
thanks!
-
View User Profile
-
Send Message
Posted Mar 30, 2013@ShootToMaim
It gets the number based off of the number of player.dat files in your main world's directory. Make sure 'worldname' is set correctly in the configuration.
-
View User Profile
-
Send Message
Posted Mar 26, 2013Hey chaseoes, I'm running v1.7.1 of this, with 1.4.7-R1.0 of Bukkit. For some reason, when a new player logs in, it never registers that he is a new player, and the message "0 unique players have joined this server!" (or something like that) comes up. But the issue is... we have more than 0 players who have joined. Thanks for helping.
-
View User Profile
-
Send Message
Posted Mar 25, 2013@jordan_the_baker
No, you would receive both kits.
-
View User Profile
-
Send Message
Posted Mar 25, 2013Will it override the Essentials starterkit?
-
View User Profile
-
Send Message
Posted Mar 24, 2013@chaseoes
Thanks for the quick response!
-
View User Profile
-
Send Message
Posted Mar 24, 2013@bebosny
Seconds.
-
View User Profile
-
Send Message
Posted Mar 24, 2013Is the invincible in seconds or minutes?
-
View User Profile
-
Send Message
Posted Mar 9, 2013https://github.com/chaseoes/FirstJoinPlus/issues/8
-
View User Profile
-
Send Message
Posted Mar 5, 2013Well done chaseoes, does exactly what I needed. ;)
-
View User Profile
-
Send Message
Posted Mar 3, 2013@Ioakim3
Oops, my bad. I was thinking of config files for other plugins. You would actually want something like this...
'DataValue:Amount:DamageValue'
So maybe something like '383:64:92'
You might also want to read the configuration next time, seeing as it contains an example which can answer your question.
-
View User Profile
-
Send Message
Posted Mar 3, 2013@CommodoreAlpha
don't work like that in the config, anything after the " : " is considered an amount so it gives me 92 blank spawn eggs.
-
View User Profile
-
Send Message
Posted Mar 3, 2013@Ioakim3
The contents of spawn eggs are determined by its damage value. The damage value for spawn eggs corresponds with the entity ID for the entity you want. For example, a creeper has an entity ID of "50," so if you want a creeper spawn egg, just type in "383:50". The entity ID of a cow and every other entity can be found here:
http://www.minecraftwiki.net/wiki/Data_Value
@re3ell
Couldn't you just download a plugin that gives a motd (there should be plenty of them), then set the perms for that? I use WelcomeRulezz + CommandBook to have two motds.
-
View User Profile
-
Send Message
Posted Mar 3, 2013Some of my players have problems with joining as they do not have the right mods installed or need to relogin but it won´t show the messages again and they keep asking me things the welcome message contains.
Could you please add a permission that a specific group (guests) gets the welcome message every time (not the items of course ;) )?