
WorldJoin is a simple plugin that gives you the ability to run commands and send messages when player joins a specific world.
Depends on PlaceholderAPI
Uses Matt's Framework ( MF) for managing the plugin's commands. Big thanks to the creator of this framework Matt - ipsyko.

Simply put the WorldJoin.jar file in your plugins folder and make sure you have PlaceholderAPI plugin. Run your server and it will create WorldJoin folder contains the config.yml file where you can configure the plugin.
Commands:
/WorldJoin help
/WorldJoin reload
/WorldJoin SpecialList <Player> <World>
/WorldJoin AddSpecial <Player> <World> <ActionType> <Action>
/WorldJoin RemoveSpecial <Player> <World> <Index>
/WorldJoin ClearSpecial <Player> <World>
Alias: WJoin
Permissions:
- WorldJoin.Help
- WorldJoin.Reload
- WorldJoin.Special.List
- WorldJoin.Special.Add
- WorldJoin.Special.Remove
- WorldJoin.Special.Clear
- WorldJoin.Admin - For all.
Placeholders you can use in actions (commands/messages):
{world_from} - returns the world that the player came from.
{world_to} - returns the world that the player went to.
And all PlaceholderAPI placeholders. You can find them here.

As i mentioned the config file will be crated the first time you run the server after adding the plugin.
Config.yml
Path: ../plugins/WorldJoin/config.yml
# /## /## /###### /####### /## /####### /##### /###### /###### /## /##
#| ## /# | ## /##__ ##| ##__ ##| ## | ##__ ## |__ ## /##__ ##|_ ##_/| ### | ##
#| ## /###| ##| ## \ ##| ## \ ##| ## | ## \ ## | ##| ## \ ## | ## | ####| ##
#| ##/## ## ##| ## | ##| #######/| ## | ## | ## | ##| ## | ## | ## | ## ## ##
#| ####_ ####| ## | ##| ##__ ##| ## | ## | ## /## | ##| ## | ## | ## | ## ####
#| ###/ \ ###| ## | ##| ## \ ##| ## | ## | ##| ## | ##| ## | ## | ## | ##\ ###
#| ##/ \ ##| ######/| ## | ##| ########| #######/| ######/| ######/ /######| ## \ ##
#|__/ \__/ \______/ |__/ |__/|________/|_______/ \______/ \______/ |______/|__/ \__/
#
#
# WorldJoin v${project.version}
# By: aBooDyy | aBooDyy#9543 | https://aBooDyy.net
#
# Depends on PlaceholderAPI
# https://www.spigotmc.org/resources/placeholderapi.6245/
# By: Clip | clip#0001 | https://extendedclip.com/
#
# Feel free to contact me if you have issue or suggestions
# Discord: https://aBooDyy.net/discord
#
#check_updates: true/false - Enables/Disables checking new updates for the plugin.
#worlds:
# worldNameHere: - Case sensitive
# run_on_join: true/false - if true, the actions will run when the player joins the server in the specified world
# actions:
# - '[console] Command runs by console WITHOUT slash (/)<delay=TimeInTicks>' - 20 ticks = 1 second
# - '[player] Command runs by the player WITHOUT slash (/)'
# - '[message] Message to be send to the player, Supports color codes (&)'
# - '[broadcast] Send a broadcast to all online players, Supports color codes (&)'
# first_join_actions: - runs these actions when the player joins the world for the first time (remove it to disable it)
# - "[ACTION] You can use all the actions you can use in actions: option here."
# anotherWorld:
# actions:
# - '[message] &aWelcome &7%player_name% &aTo &7{world_to}&a!'
# - '[player] fly on<delay=60>'
# first_join_actions:
# - "[message] &aWelcome &7%player_name%! &aIt's your first time here."
#messages:
# no_permission: "The message that will be send when player doesn't have permission to WorldJoin commands."
#
# placeholders: {world_from}, {world_to} and all PlaceholderAPI placeholders (https://helpch.at/placeholders)
#
check_updates: true
worlds:
worldName:
run_on_join: true
first_join_actions:
- "[message] &bWelcome &f%player_name%! &bIt's your first time here."
actions:
- '[message] &aWelcome %player_name% to &7{world_to}&a!'
- '[broadcast] &7%player_name% &aJoined &7{world_to}&a!'
messages:
no_permission: "&cYou don't have permission to use this command."
Have issue with this plugin? Have a suggestion for this setup?
Feel free to join my discord.
Feel free to leave a review about this plugin.
Review section isn't for support.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta