This project is temporarily abandoned due to lack of time! Sorry If you need support join my Discord Server.
SpawnPoints
With this plugin you can prevent players from generating random Nether Portals in the Nether, and teleport them directly to a random SpawnPoint set by administrators. You can create multiple spawnpoints for the same environment, with their own permission.
LinkedWorlds
If you want to teleport players from WORLD1 only to WORLD2 spawnpoints, you can link them together. Remember, WORLD2 will be linked with WORLD1, but WORLD1 won't be linked with WORLD2. You can link multiple worlds together.
Bed Portal
Do you want a portal that teleports players to their beds? You can create it with this plugin (in the config.yml), with any Minecraft block! To create this portal players don't need any command. They have to build it like a normal Nether Portal, but using the specified block instead of obsidian. For more info, read the 'features' section!
Custom Portal
Do you want a portal that teleports players in a specified or random position/server, execute commands and send messages to the players? You can create it with this plugin (in the config.yml), with any Minecraft block! To create this portal players don't need any command. They have to build it like a normal Nether Portal, but using the specified block instead of obsidian. For more info, read the 'features' section!
» WorldGuard support (+ 1 new flag).
» Infinite spawnpoints for any environment except CUSTOM.
» Custom permission for any spawnpoint, if you wish.
» Custom permission to use the Nether Portal.
» Custom permission to use the End Portal.
» Bed Portal that tp players to their beds, if the have one, else tp them on a random/specified destination.
Players can build bed portals without any command, like a normal nether portal.
Portal dimension must be 5x4.
Bed Portals don't support multi-actions.
» Custom Portal that tp players to a random or specified destination, execute command, send messages to the player and tp players to a specified BungeeCord Server.
Players can build custom portals without any command, like a normal nether portal.
Portal dimension must be 5x4.
Custom Portals support multi-actions.
» Title, subtitle and actionbar messages with timer during tp.
» Infinite linked worlds.
» Any message is clickable.
» Clickable chat menus.
» 'playerEvents.yml' file to execute commands before and after players tp on their destination.
» Developer API with new Enum, Classes and Events.
» Turn off the server.
» Place the
SimplePortalsSpawn-Recoded-3.0.jar in your plugins directory.
» Run the server.
» All done! Now you should edit the '
destinations.yml' file. (
I recommend you to do it via commands)
»/sps addlinkedworld <world> <world to link> <overworld/nether/the_end> - Links (Add) the specified world with another one. »/sps addspawn <ID> [permission] - Adds a new spawnpoint in your environment. »/sps destinations <overworld/nether/the_end> [page] - Shows all available destinations in the specified environment. »/sps help [page] - Shows all available commands. »/sps linkedworlds <world> <overworld/nether/the_end> [page] - Shows all the linked worlds of the specified world in the specified environment. »/sps reload - Reloads the plugin. »/sps removelinkedworld <world> <world to unlink> <overworld/nether/the_end> - Unlinks the specified world from another one. »/sps removespawn <ID> - Removes a spawnpoint from your environment. »/sps setlinkedworld <world> <world to link> <overworld/nether/the_end> - Links the specified world with another one. »/sps setspawn <ID> [permission] - Sets a spawnpoint in your environment.
# Language file you want to use, without the '.yml' extension. # If you want to use your custom messages, please modify the 'messages/CUSTOM.yml' file and write 'CUSTOM' here. # Example: 'language: CUSTOM' language: en_EN
# Put to false if you want to use the vanilla nether portals system nether_portals_manager:
active: true
# Put to false if you want to use the vanilla end portals system end_portals_manager:
active: true
custom_portals: # bed_portal no_bed actions available: SPAWN, RANDOM - Min. 1, Max. 1 # Bed Portals name MUST be always 'bed_portal'! Don't touch it. bed_portal:
material: RED_WOOL
no_bed_action: RANDOM
spawn:
world: world
environment: OVERWORLD
x: 100.5
y: 150.0
z: 100.5
yaw: 90.0
pitch: 0.0
random:
world: world
environment: OVERWORLD
range_from_0: 100
# Custom Portal actions available: SPAWN, RANDOM, TEXT, COMMAND, BUNGEE_TP - Min. 1, Max. 5 # If you want to create a new Custom Portal, use this example as a template: # custom_portal_type: # material: BEDROCK # actions: # - SPAWN # - RANDOM # - TEXT # - COMMAND # - BUNGEE_TP # commands: # - kill %player-name% # text: # - '&7This is a message from %portal-type%!' # bungee_server: server_name # random: # world: world # environment: OVERWORLD # range_from_0: 150 # spawn: # world: world # environment: OVERWORLD # x: 100.5 # y: 150.5 # z: 100.5 # yaw: 90.0 # pitch: 0.0 # # Placeholders: %player-name%, %player-uuid%, %portal-type%, %portal-id%, %portal-location-world%, %portal-location-environment%, %portal-location-x% # %portal-location-y%, %portal-location-z%, %portal-axis%, %portal-pitch% example_heal_portal:
material: DIAMOND_BLOCK
actions: - TEXT
- COMMAND
text: - '&7You have been &chealed &7by the &6
%portal-type%&7!' commands: - 'heal
%player-name%' example_skyblock_portal:
material: BEDROCK
actions: - TEXT
- BUNGEE_TP
text: - '&5&lSimplePortalsSpawn | &fTeleporting to another Server
... Server&7» &dSkyBlock'
bungee_server: skyblock
# Change the title fade in, fade out & Stay duration from here. # These values are in ticks and not in seconds. title:
fade_in: 15
duration: 40
fade_out: 15
# Chat Menus are those clickable lists in chat, such as /sps help, /sps linkedworlds & /sps destinations. # From here you can change their maximum lines per page. chat_menu:
lines_per_page: 10
# bStats allows developers to collect usage data for their Bukkit, Spigot, Bungeecord or Sponge plugin. # Please, set this to true. metrics: true
# Placeholders: %permission% no_permission:
message: '&7You need permission to perform this action.'
hover: true
hover_text: '&8&l» &e
%permission% &8&l«' execute: false
command_to_execute: ''
suggest: false
command_to_suggest: ''
# Placeholders: %command% syntax_error:
message: '&7Syntax error! The correct syntax of this command is &e/
%command%&7.' hover: true
hover_text: '&8&l» &eClick here to write the command again &8&l«'
execute: false
command_to_execute: ''
suggest: true
command_to_suggest: '/
%command%'
# Placeholders: %parameter% not_a_number:
message: '&7The parameter &e
%parameter% &cMUST &7be a number!' hover: true
hover_text: '&8&l» &eClick here to write the command again &8&l«'
execute: false
command_to_execute: ''
suggest: true
command_to_suggest: '/
%command%'
# Placeholders: None unknown_command:
message: '&7Unknown command. Type
"&e/simpleupgrades help&7" for help.'
hover: true
hover_text: '&8&l» &eClick here to execute &8&l«'
execute: true
command_to_execute: '/simpleupgrades help'
suggest: false
command_to_suggest: ''
# Placeholders: %world%, %linkedWorld%, %environment% linkedworlds_list:
text:
format: "&e● &7&lID&8» &a%linkedWorld% &8- &7&oClick here to remove." hover: |-
&8&l» &eEnvironment: &a%environment% &8&l«
previous_button:
text: "&5&l<<<|" hover: "&7Click here to change page." next_button:
text: "&5&l|>>>" hover: "&7Click here to change page." buttons_separator:
left: "&8&m " middle: "&8&m { <|> } " right: "&8&m " header: |-
&f
&f &5&lLinkedWorlds
bottom: '&f'
# Placeholders: %command%, %command-permission%, %minArgs%, %maxArgs% help:
header: |-
&f
&f &5&lSimplePortalsSpawn
bottom: '&f'
message: '&8● &6/&e
%command%&8» &7%description%' hover: true
hover_text: |-
&8&l» &eCommand: &a%command% &8&l«
&8&l» &ePermission: &a%command-permission% &8&l«
&8&l» &eMin. args: &a%minArgs% &8&l«
&8&l» &eMax args: &a%maxArgs% &8&l«
&f
&8&l» &eClick here to execute this command &8&l«
execute: true
command_to_execute: '/
%command%' suggest: false
command_to_suggest: ''
commands_description:
addlinkedworld: "Links &8(&7Add&8) &7the specified world with another one." addspawn: "Adds a new spawnpoint in your environment." destinations: "Shows all available destinations in the specified environment." help: "Shows all available commands." linkedworlds: "Shows all the linked worlds of the specified world in the specified environment." reload: 'Reloads the plugin.'
removelinkedworld: "Unlinks the specified world from another one." removespawn: "Removes a spawnpoint from your environment." setlinkedworld: "Links &8(&7Set&8) &7the specified world with another one." setspawn: "Sets a spawnpoint in your environment." previous_button:
text: "&5&l<<<|" hover: "&7Click here to change page." next_button:
text: "&5&l|>>>" hover: "&7Click here to change page." buttons_separator:
left: "&8&m " middle: "&8&m { <|> } " right: "&8&m "
# Placeholders: None assign_portal_id:
message: |-
&f
&f &5&lCustom Portals
&7Type the &eID &7you want to assign to this portal&7. Type '&ecancel&7' to cancel the process.
&f
hover: false
hover_text: ''
execute: false
command_to_execute: ''
suggest: false
command_to_suggest: ''
# Placeholders: %command% syntax_error:
message: '&7Errore di sintassi! La sintassi corretta di questo comando è &e/
%command%&7.' hover: true
hover_text: '&8&l» &eClicca qui per scriverlo di nuovo &8&l«'
execute: false
command_to_execute: ''
suggest: true
command_to_suggest: '/
%command%'
# Placeholders: %parameter% not_a_number:
message: '&7Il parametro &e
%parameter% &cDEVE &7essere un numero!' hover: true
hover_text: '&8&l» &eClicca qui per scriverlo di nuovo &8&l«'
execute: false
command_to_execute: ''
suggest: true
command_to_suggest: '/
%command%'
# Placeholders: Nessuno unknown_command:
message: '&7Comando sconosciuto. Digita
"&e/simpleportalsspawn help&7" per la lista dei comandi.'
hover: true
hover_text: '&8&l» &eClicca qui per eseguire &8&l«'
execute: true
command_to_execute: '/simpleportalsspawn help'
suggest: false
command_to_suggest: ''
# Placeholders: %world%, %linkedWorld%, %environment% linkedworlds_list:
text:
format: "&e● &7&lID&8» &a%linkedWorld% &8- &7&oClicca qui per rimuovere." hover: |-
&8&l» &eAmbiente: &a%environment% &8&l«
previous_button:
text: "&5&l<<<|" hover: "&7Clicca qui per cambiare pagina." next_button:
text: "&5&l|>>>" hover: "&7Clicca qui per cambiare pagina." buttons_separator:
left: "&8&m " middle: "&8&m { <|> } " right: "&8&m " header: |-
&f
&f &5&lLinkedWorlds
bottom: '&f'
# Placeholders: %command%, %command-permission%, %minArgs%, %maxArgs% help:
header: |-
&f
&f &5&lSimplePortalsSpawn
bottom: '&f'
message: '&8● &6/&e
%command%&8» &7%description%' hover: true
hover_text: |-
&8&l» &eComando: &a%command% &8&l«
&8&l» &ePermesso: &a%command-permission% &8&l«
&8&l» &eArgomenti minimi: &a%minArgs% &8&l«
&8&l» &eArgomenti massimi: &a%maxArgs% &8&l«
&f
&8&l» &eClicca qui per eseguire questo comando &8&l«
execute: true
command_to_execute: '/
%command%' suggest: false
command_to_suggest: ''
commands_description:
addlinkedworld: "Collega &8(&7Aggiunge&8) &7il mondo specificato con un altro." addspawn: "Aggiunge uno spawnpoint nel tuo ambiente." destinations: "Mostra tutte le possibili destinazioni nell'ambiente specificato." help: "Mostra tutti i comandi disponibili." linkedworlds: "Mostra tutti i mondi collegati a quello specificato, nell'ambiente specificato." reload: 'Ricarica il plugin.'
removelinkedworld: "Scollega il mondo specificato da un altro." removespawn: "Rimuove uno spawnpoint dal tuo ambiente." setlinkedworld: "Collega &8(&7Imposta&8) &7il mondo specificato con un altro." setspawn: "Imposta uno spawnpoint nel tuo ambiente." previous_button:
text: "&5&l<<<|" hover: "&7Clicca qui per cambiare pagina." next_button:
text: "&5&l|>>>" hover: "&7Clicca qui per cambiare pagina." buttons_separator:
left: "&8&m " middle: "&8&m { <|> } " right: "&8&m "
# Placeholders: None assign_portal_id:
message: |-
&f
&f &5&lCustom Portals
&7Scrivi l'&eID &7che vuoi assegnare a questo portale&7. Digita '&ecancel&7' per terminare il processo.
&f
hover: false
hover_text: ''
execute: false
command_to_execute: ''
suggest: false
command_to_suggest: ''
# Placeholders: %permission% no_permission:
message: '&7You need permission to perform this action.'
hover: true
hover_text: '&8&l» &e
%permission% &8&l«' execute: false
command_to_execute: ''
suggest: false
command_to_suggest: ''
# Placeholders: %command% syntax_error:
message: '&7Syntax error! The correct syntax of this command is &e/
%command%&7.' hover: true
hover_text: '&8&l» &eClick here to write the command again &8&l«'
execute: false
command_to_execute: ''
suggest: true
command_to_suggest: '/
%command%'
# Placeholders: %parameter% not_a_number:
message: '&7The parameter &e
%parameter% &cMUST &7be a number!' hover: true
hover_text: '&8&l» &eClick here to write the command again &8&l«'
execute: false
command_to_execute: ''
suggest: true
command_to_suggest: '/
%command%'
# Placeholders: None unknown_command:
message: '&7Unknown command. Type
"&e/simpleupgrades help&7" for help.'
hover: true
hover_text: '&8&l» &eClick here to execute &8&l«'
execute: true
command_to_execute: '/simpleupgrades help'
suggest: false
command_to_suggest: ''
# Placeholders: %world%, %linkedWorld%, %environment% linkedworlds_list:
text:
format: "&e● &7&lID&8» &a%linkedWorld% &8- &7&oClick here to remove." hover: |-
&8&l» &eEnvironment: &a%environment% &8&l«
previous_button:
text: "&5&l<<<|" hover: "&7Click here to change page." next_button:
text: "&5&l|>>>" hover: "&7Click here to change page." buttons_separator:
left: "&8&m " middle: "&8&m { <|> } " right: "&8&m " header: |-
&f
&f &5&lLinkedWorlds
bottom: '&f'
# Placeholders: %command%, %command-permission%, %minArgs%, %maxArgs% help:
header: |-
&f
&f &5&lSimplePortalsSpawn
bottom: '&f'
message: '&8● &6/&e
%command%&8» &7%description%' hover: true
hover_text: |-
&8&l» &eCommand: &a%command% &8&l«
&8&l» &ePermission: &a%command-permission% &8&l«
&8&l» &eMin. args: &a%minArgs% &8&l«
&8&l» &eMax args: &a%maxArgs% &8&l«
&f
&8&l» &eClick here to execute this command &8&l«
execute: true
command_to_execute: '/
%command%' suggest: false
command_to_suggest: ''
commands_description:
addlinkedworld: "Links &8(&7Add&8) &7the specified world with another one." addspawn: "Adds a new spawnpoint in your environment." destinations: "Shows all available destinations in the specified environment." help: "Shows all available commands." linkedworlds: "Shows all the linked worlds of the specified world in the specified environment." reload: 'Reloads the plugin.'
removelinkedworld: "Unlinks the specified world from another one." removespawn: "Removes a spawnpoint from your environment." setlinkedworld: "Links &8(&7Set&8) &7the specified world with another one." setspawn: "Sets a spawnpoint in your environment." previous_button:
text: "&5&l<<<|" hover: "&7Click here to change page." next_button:
text: "&5&l|>>>" hover: "&7Click here to change page." buttons_separator:
left: "&8&m " middle: "&8&m { <|> } " right: "&8&m "
# Placeholders: None assign_portal_id:
message: |-
&f
&f &5&lCustom Portals
&7Type the &eID &7you want to assign to this portal&7. Type '&ecancel&7' to cancel the process.
&f
hover: false
hover_text: ''
execute: false
command_to_execute: ''
suggest: false
command_to_suggest: ''
» Add WorldGuard compatibility.
» Add more portals actions.
» If you have any request, please PM me on Spigot or send me a message on Discord (Yoshiro#0900).
Code (Java):
final SimplePortalsAPI api
= SimplePortalsAPI.
getInstance();
End portals support is in BETA. Please don't post bugs or suggestions in the review section, but ask on Private Message on Spigot or Discord (Yoshiro#4276).
If you have translated the messages in an unsupported language, please send me the file.