FirstJoinPlus

FirstJoinPlus Logo

download permissions commands configuration bugtracker faq

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.

features
  • 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!

faq
  • 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.

commands
CommandDescriptionPermission
/firstjoinplusShow general plugin information.(none)
/firstjoinplus helpShow all available commands.(none)
/firstjoinplus reloadReload the plugin's configuration.firstjoinplus.reload
/firstjoinplus setspawnSet the location where new players will spawn.firstjoinplus.setspawn
/firstjoinplus debugTest 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!

configuration
 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
# 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: level_up
      listen-permission: firstjoinplus.notify
    smoke-effect:
      enabled: true
    launch-firework:
      enabled: false
  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/'
  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

Available Variables

Variables are used throughout the configuration to display different text (see the description).

VariableDescription
%player_nameThe name of the player.
%player_display_nameThe display name of the player.
%player_uuidThe UUID of the player.
%total_playersThe number of unique players that have joined.
%random_playerThe name of a random online player.
%random_player_display_nameThe display name of a random online player.
%noneUsed in join, quit, and kick messages to completely disable them.
%player_countryThe player's country (GeoIPTools required).
%player_cityThe player's country (GeoIPTools required).


other

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.

curse spotlight

Stats

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

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of chaseoes chaseoes Jan 24, 2015 at 06:53 UTC - 0 likes

    @sethgandy: Go

    A. Very unlikely.

    B. Possibly in the future. The plugin makes the assumption that they're joining for the first time, and therefore will have an empty inventory. I believe there's already an option to clear their inventory before giving the items though, if that works with your setup.

    Last edited Jan 24, 2015 by chaseoes

    chaseoes — My Website - My Plugins
    Click here to follow me (@chaseoes) on Twitter!
    Go here if you like what I do and would like to donate. :)
    BFAK:18365,ed13ea0f70656599767b861bea91e14a2944f7d06c51356d4d520c22f2c379ac

  • Avatar of X_angelz_X X_angelz_X Jan 24, 2015 at 03:22 UTC - 0 likes

    @p0seidon1: Go

    100% yes.

  • Avatar of p0seidon1 p0seidon1 Jan 23, 2015 at 19:28 UTC - 0 likes

    Does this work with 1.8?

  • Avatar of tronman2020 tronman2020 Jan 19, 2015 at 18:17 UTC - 0 likes

    when creating a book what does it mean "invalid book tag"

  • Avatar of sethgandy sethgandy Jan 13, 2015 at 08:08 UTC - 0 likes

    Greeting again Chaseoes! Still using the plugin and still enjoying it on my spigot 1.8.1. Only thing I would love to see would be:

    A: Lock a book to a slot (rules book so turds can't throw it away) or B: Check to see if the book already exists in user inv and doesn't give a new one if so

    Possible in the future or dead in the water?

  • Avatar of keelos123 keelos123 Jan 03, 2015 at 22:07 UTC - 0 likes

    How do u give enchanted items?

    Hi! I no longer use bukkit. I moved to SPIGOT. Find me there

  • Avatar of Areosis Areosis Jan 03, 2015 at 10:59 UTC - 0 likes

    What method does this plugin use for logging who's a new player and how would I go about resetting it?

  • Avatar of nashoxx nashoxx Dec 28, 2014 at 18:48 UTC - 0 likes

    Using version 2.2 with the latest 1.7+ verson of craftbukkit, getting these errors:

    28.12 13:47:50 [Server] INFO at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:600) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftTask.run(CraftTask.java:53) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO at com.chaseoes.firstjoinplus.FirstJoinListener$1.run(FirstJoinListener.java:35) [?:?] 28.12 13:47:50 [Server] INFO at com.chaseoes.firstjoinplus.utilities.Utilities.getFirstJoinKit(Utilities.java:76) [?:?] 28.12 13:47:50 [Server] INFO at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:68) [craftbukkit_beta.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks] 28.12 13:47:50 [Server] INFO java.lang.NullPointerException 28.12 13:47:50 [Server] WARN Task #63 for FirstJoinPlus v2.2 generated an exception

  • Avatar of Server_Seller Server_Seller Nov 09, 2014 at 06:04 UTC - 0 likes

    I need some help I have set up the fjp spawn but for some reason the players still spawn at the essentials default spawn. it still makes the fjp noise and displays the message but doesnt spawn them where I want. thanks

Facts

Date created
Mar 20, 2012
Categories
Last update
Jul 22, 2014
Development stage
Mature
Language
  • enUS
License
GNU Lesser General Public License version 3 (LGPLv3)
Curse link
FirstJoinPlus
Downloads
123,614
Recent files

Authors