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 Nov 5, 2012@chaseoes
I tried this and even %none% or however it was on the third message, I just copied it and just standard yellow join / leave messages still show. Any ideas?
-
View User Profile
-
Send Message
Posted Nov 2, 2012@Mortalsinn
Set the join/leave messages to "none" (no quotes).
-
View User Profile
-
Send Message
Posted Nov 2, 2012With 1.4.2 beta build the join / leave messages are showing again even when I have:
showjoinmessage: false showleavemessage: false showkickmessage: false
-
View User Profile
-
Send Message
Posted Oct 28, 2012@chaseoes
Thanks!
-
View User Profile
-
Send Message
Posted Oct 26, 2012@chakyl
Set 'onlyfirstjoin' to true in the configuration.
-
View User Profile
-
Send Message
Posted Oct 26, 2012Is there a way to disable custom join and leave messages? It's conflicting with a bigger plugin.
-
View User Profile
-
Send Message
Posted Oct 22, 2012Hi! Can I somehow ignore certain players to recieve first join bonus? I run technic (1.2.5) server and every time I restart server fakeplayer [ComputerCraft] connects and recieves items (to turtle).
-
View User Profile
-
Send Message
Posted Oct 19, 2012@kahlilnc
Like I said, Bukkit has no API for books. I do not want to use Craftbukkit in this plugin.
-
View User Profile
-
Send Message
Posted Oct 18, 2012@chaseoes
http://forums.bukkit.org/threads/fun-sec-bookrules-v1-0-read-the-rules-from-a-book-1-3-1-r1-0.92115/ @BotInPerson
http://forums.bukkit.org/threads/fun-sec-bookrules-v1-0-read-the-rules-from-a-book-1-3-1-r1-0.92115/
-
View User Profile
-
Send Message
Posted Oct 13, 2012@BotInPerson
Great idea, I'll add that!
But as for written books, not possible yet because there's no API for books implemented into Bukkit yet. Other plugins use "hackish" ways to do it. As soon as a book API becomes available I'll implement it. :)
-
View User Profile
-
Send Message
Posted Oct 8, 2012@DerekZil Just disable Essentials motd/join messages...
-
View User Profile
-
Send Message
Posted Oct 8, 2012Please answer! :)
"First of all.. nice work! One of the most useful plugins i know! It would be nice if you could implement a feature that would allow pvp to be turned off at the first join for a specific amount of time... for example 10 minutes? Thanks in advance ;)
EDIT: By the way.. Is it possible to give a written book as a starter item? With rules etc. written in it?"
-
View User Profile
-
Send Message
Posted Oct 7, 2012@Apple_columb
I told you in my previous comment: No. This is designed for when they join your server.
-
View User Profile
-
Send Message
Posted Oct 6, 2012@chaseoes
So, what about multiworld support? My main world is hub with portals to other worlds. There is no point to give newbie players some items. And it's also separated from other wolds via MultiInv.
-
View User Profile
-
Send Message
Posted Oct 5, 2012@Apple_columb
No. This is designed for when they join your server.
-
View User Profile
-
Send Message
Posted Oct 5, 2012Can I set configuration as player is first joining to world, not server? Like player first time joined survival world and give him some basic items? Or give him a book with tutorial about this world when player joins to creative world?
-
View User Profile
-
Send Message
Posted Oct 3, 2012@ProfX66
Yea make it override Essentials, I want your MOTD and login messages.
-
View User Profile
-
Send Message
Posted Oct 2, 2012@chaseoes
Alright, thanks. It just seems that every time a new player joins, it lags the server a bit. I will try the new version and change up some MV options to see what that does.
-
View User Profile
-
Send Message
Posted Oct 2, 2012FirstJoinPlus v1.5 Released!
Added support for VanishNoPacket's silent joining option.
Major code refactoring and cleanup.
Added FirstJoinEvent for developers (though useless as the Bukkit API has the ability to check).
Added console support for commands not requiring a player.
Added permissions to all the commands (they'll still default to OP's though - find the permissions on the plugin's page).
Fixed first join spawning not being very exact (you'll now spawn in the middle of the block instead of on the edge).
Fixed various other things (commands are now a lot more usable, for example).
Built with the latest RB, guarantees compatibility (this is not dead!).
Please note this will likely be the last update for a while. This plugin is now in it's mature stage and has 0 known bugs, and should be feature complete. Future versions will only be released to add requested features (request them on the BukkitDev page!) or to fix bugs.
This plugin will not need to be updated for future Bukkit/Minecraft versions, and should work for a long time to come. If/when the Bukkit API introduces breaking changes, this will be updated - if you see it hasn't been updated in a while chances are it still works. This plugin will be ported to the official Minecraft API as soon as it's released.
Thanks to everyone who has supported this plugin!
@ProfX66
Not sure the best way to implement this.
-
View User Profile
-
Send Message
Posted Sep 30, 2012Could you add a configurable wait time for the new player options to run? Reason being, we use essentials motd and i only want your plugin to give a specific message to new players but when i do that it happens before essentials motd and causes it not to be seen unless the user hits "t" to open chat. So it would be cool if your plugin could wait X amount of seconds before it posts its messages to the new player. It would be nice is this would also be used in the command to run as i want them to run /rules also.