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!]
@chaseoes
I need the first-spawn location reset, since I have a guided rules tutorial that every member sees. I'll let you know if this does it.
@tmad40blue
You need to delete their player.dat file from your world folder (usually located in "world/players/playername.dat").
@xdeathoreox
It only shows when they join for the first time, not every time they join. You'll need to test if it works by deleting your player.dat file as outlined above or by using the /fjp motd command.
@chaseoes
I fixed my previous issue, thanks.
Now I have another issue: How do I REMOVE someone from the first-join list? I want to remove the new members who managed to sneak in while the plugin was unable to teleport players to the first spawn point.
I can't seem to make it show the MotD when anyone joins. My config is set up like this:
@chaseoes
Alright, thanks for the info, maybe it's my permissions then.
@gl0ryz
That wouldn't be my plugin - look into the permissions for whatever vanishing plugin you use.
Any support for permissions expected in the future? I would like for my name or my staff to show up when we join vanished or quit vanished.
@tmad40blue
From what I'm seeing that error actually means that your "items" section in the config isn't formatted properly (item.amount.data). More information here:
https://github.com/chaseoes/FirstJoinPlus/wiki/Configuration
As for the spawning not working, I can't help much without more information:
Can you enable debugging in the config and paste the output for when a player logs in?
Did you make sure that no other plugins are taking over spawning?
Can you teleport to the spawnpoint with /fjp spawn correctly?
Do the coordinates in the config.yml match where they spawn for the first time?
How are you testing it?
If deleting your player.dat file to test, are you doing it *after* you log out but before you log back in?
Have you restarted the server and/or used /fjp reload after setting the spawnpoint to see if that helps?
Do you get any errors when issuing the command?
Can you provide your config.yml?
Are you sure 'firstjoinspawning' is set to true in your config?
Thanks.
Spawning doesn't work and throws this error.
@broccollipie
That's what I thought but I couldn't be sure. The one you linked to isn't the original one though, that's just a copy someone made of this one. The original one is linked in the description above.
@MajorCyto
That's the config file for the original "First Join". Be sure to remove that first.
@MajorCyto
I have no idea where that config would be coming from - it looks nothing like the current one. Make sure you download the latest version "v1.2.1" from the link on the right and delete that one to let a new one generate (it might have been an old version's config?).
@PKdur
I can look into it, but no promises.
@chaseoes
The old FirstJoin supported it, so I think you could :)
I just added this plugin and on first run it doesnt create the config file properly all it puts in there is..
"broadcast: 'has joined the server for the first time!'
"color: f"
"confversion: '1.0'
"worldname: world"
Thats it, when i went to the wiki config page, and copy and paste all the options into the config, it still didnt work. It would show me the motd, and thats it. Reload didnt work i know for a fact because i changed the motd, reloaded it, didnt show changes. Also it would NOT let me set the first join spawn or teleport to the first join spot, it kept saying "enable this in the configs" well for 1 the config didnt even generate that option, and for 2 i had it set to "true" anyways with the config i pasted from the github wiki.
I dont think im missing something here, i also tried deleting the config file again and letting it re-generate, again.. still same thing no options. help..?
FirstJoinPlus v1.2.1 Released!
@PKdur
Hmm, I'm not sure how I could go about doing that. I can look into it, but I doubt it's something I'll be able to add.
@nhoclesnar
Thanks!
Nice plugin. I tottally love it.
Could you add support for letters like ø, æ and å? Would make my norwegian day ;)
@sammydjdrift
I just tested that config on a local installation and it worked almost perfectly - except you have line breaks in your MOTD messages for whatever reason. They all have to be on the same line, beginning with a ' and ending with one, on the same line.
If you did this to get around the natural line breaks Minecraft puts in if the line is too long, just make the rest a separate message instead.
As for your error, that's saying that your 'worldname' option in the config isn't correct - verify it's the same one as in your server.properties and the one players spawn in.
Thanks!
Hello,
My first joined players are not receiving the MOTD message and I am not exactly sure why that is. Could you please tell me if my config is correct?
Pastebin: http://pastebin.com/CM1BWzZt
Thank you in advance :)
Edit: I am now receiving this error in the console:
http://pastebin.com/FR9Ge4H4