First join Control
ModLicenseRef-All-Rights-Reserved

First join Control

Take total control over the player's first join: Custom spawns, starter gear, status effects, and immersive visual/audio welcomes.

35
Downloads
1
Followers
4 months ago
Updated
📦
1
Versions

📖About First join Control

The ultimate administrative tool for a perfect first impression.

First Join Control gives server owners and modpack creators total authority over a player's initial entry into the world. Instead of leaving the first experience to chance, FJC allows you to orchestrate a cinematic, standardized, and helpful welcome sequence that triggers only once.

Whether you want to teleport players to a specific tutorial hub, grant them a survival kit, or simply welcome them with a grand title and sound effects, FJC handles it all through a single, easy-to-use configuration file.


✨ Key Features

  • 📍 Precision Spawning: Set exact coordinates (X, Y, Z) and orientation (Yaw, Pitch) across any dimension.
  • 🎒 Automated Starter Kits: Define a list of items and quantities to be added to the player's inventory immediately.
  • 🧪 Status Effects: Apply temporary or permanent potion effects (like Resistance or Regeneration) to protect new players.
  • 🎆 Cinematic Welcomes: Display high-quality titles and subtitles on the player's screen with customizable fade times.
  • 🎵 Visual & Audio Flair: Trigger specific sound effects and particle clouds at the spawn location for an immersive entry.
  • ⏱️ Global Action Delay: Set a specific tick delay before actions trigger to ensure the player has fully loaded into the world.

🛠️ Configuration Example

The mod generates a fjc-common.toml file in your server's config folder. Every feature can be toggled independently.

# First Join Control - Configuration

[general]
    # Should the actions execute only on the player's first join?
    first_join_only = true
    # Global delay in ticks before executing actions (20 ticks = 1 second)
    spawn_delay = 40

[spawn]
    enabled = true
    x = 100.5
    y = 64.0
    z = -200.5
    dimension = "minecraft:overworld"
    yaw = 180.0
    pitch = 0.0

[items]
    enabled = true
    # Format: 'item_id;count'
    starter_items = ["minecraft:stone_sword;1", "minecraft:bread;8", "minecraft:torch;16"]

[effects]
    enabled = true
    # Format: 'effect_id;duration_ticks;amplifier'
    player_effects = ["minecraft:resistance;200;1", "minecraft:regeneration;100;0"]

[visual]
    enabled = true
    # Format: 'particle_id;count'
    particles = ["minecraft:portal;100", "minecraft:cloud;30"]
    # Format: 'sound_id;volume;pitch'
    sounds = ["minecraft:entity.enderman.teleport;1.0;1.0"]

[messages]
    enabled = true
    chat_message = "§aWelcome to the server!"
    title = "§6Welcome"
    subtitle = "§fYour journey begins here..."
    title_fade_in = 10
    title_stay = 60
    title_fade_out = 10