1. Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

Dismiss Notice
This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Addon SkWrapper [50% OFF] 4.0.4

The Best wrapper for BungeeCord systems

  1. Weefle
    Supported Minecraft Versions:
    • 1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19
    Demonstration:


    Presentation:
    SkWrapper is a simple premium wrapper for your BungeeCord system, it will help you to manage server's creation and deletion the way you want it. (It's a BungeeCord plugin)
    This is an independent plugin that can be used as addon for Skript with the free SkWaze addon: https://forums.skunity.com/resources/skwaze.344/
    SkWaze will send the commands you want to execute to SkWrapper on your BungeeCord system.
    This plugin will redirect you automatically to the lobby server if you are kicked from a server !

    Installation:
    First you need a linux or windows VPS with at least 2GB of ram ! (with screen and Java 8 installed for linux)
    1) Put SkWrapper.jar in your BungeeCord plugins directory
    2) Start your BungeeCord and stop it after to generate files for SkWrapper
    3) Add your spigot.jar in each server template
    4) Create a new template in the templates directory
    5) Start your BungeeCord again or do /skw refresh to refresh templates forlder (templates folder will be refresh every minutes)
    6) Don't forget to create a lobby server with SkWaze and Skript to execute your main commands at the beginning. (if you want to use this plugin as an addon of skript)
    7) Set use-skwrapper in SkWaze config.yml file to use SkWrapper with it.
    8) That's all! you can modify if you want the configuration files and the ram for each template in templates.yml (512MB by default for each server).

    Commands:
    Code (Text):
    1. /skw start [template_name] [server_name]
    2. /skw stop [template_name] [server_name]
    3. /skw delete <template_name> <server_name>
    4. /skw refresh
    5. /skw show
    6. /skw stopall
    7. /skw stopallfromtemplate <template_name>
    8. /skw startall
    9. /skw startallfromtemplate <template_name>
    10. Permissions: skwrapper.use

    Effects:
    Code (Text):
    1. [waze] (add|create) [[a] new] [skwrapper] server named %string% (from|with) template %string%
    2. [waze] (start|begin) [skwrapper] server named %string% (from|with) template %string%
    3. [waze] (stop|end) [skwrapper] server named %string% (from|with) template %string%
    4. [waze] (remove|delete) [skwrapper] server named %string% (from|with) template %string%
    5. [waze] (send|teleport) %players% to [bungee[cord]] server %string%
    6. [waze] (stop|end|shut[ ]down) [skwrapper] proxy [server]
    7. [waze] refresh [all] [skwrapper] server templates
    8. [waze] (start|begin) all [skwrapper] servers
    9. [waze] (start|begin) all [skwrapper] servers from template %string%
    10. [waze] (stop|end) all [skwrapper] servers
    11. [waze] (stop|end) all [skwrapper] servers from template %string%
    12. [waze] send network message %string% to proxy players
    13. [waze] send network message %string% to %players%
    14. [waze] send network title %string% [with] subtitle %string% (to|for) proxy players (for|to) %integer% second[s]
    15. [waze] send network title %string% [with] subtitle %string% (to|for) %players% (for|to) %integer% second[s]
    16. [waze] run proxy command %string%
    17. [waze] send network actionbar %string% to proxy players
    18. [waze] send network actionbar %string% to %players%

    Expressions:
    Code (Text):
    1.  
    2. [waze] [number of] online player[s] on bungee[cord]
    3. [waze] [bungee[cord]] server[s] list, [waze] [bungee[cord]] list of server[s]
    4. [waze] [bungee[cord]] %player% server", "[waze] [bungee[cord]] server of %player%
    5. [waze] (global|network) variable [(from|of)] %object%
    6.  

    Conditions:
    Code (Text):
    1. [waze] server %string% is online

    API example:
    Code (Text):
    1. ServersManager.getInstance().createServer(TemplatesManager.TemplateInfo templateInfo, String string)
    2. String server = "test_server";
    3. String template = "lobby";
    4.             TemplateInfo tp = TemplatesManager.getInstance().getTemplate(template);
    5.             ServersManager.getInstance().createServer(tp, server);

    Skript network variables example:
    Code (Text):
    1.  
    2. command /test:
    3.     trigger:
    4.         set network variable {mdr} to 5
    5.         set network variable {player} to player
    6.         set network variable {servers::*} to bungee server list
    7.         send "Before: %network variable {mdr}%" to player
    8.         set {wait} to network variable {mdr}
    9.         set network variable {mdr} to {wait}+4
    10.         send "After: %network variable {mdr}%" to network variable {player}
    11.         send "%network variable {servers::*}% <- servers" to player
    12.         set {servers::*} to "%network variable {servers::*}%,yo"
    13.         send "%{servers::*}% <- new servers" to player
    14.         send "%online player on bungee%" to player
    15.         reset network variable {servers::*}
    16.         send "reset: %network variable {servers::*}%" to players
    17. on player join:
    18.     send network message "Salut %event-player% bienvenue sur le serveur Waze" to proxy players
    19.     send network title "Salut %event-player%" with subtitle "Bienvenue sur le serveur Waze" to proxy players for 1 second
    20.     send network actionbar "Salut %event-player%" to proxy players
    21.     run proxy command "alert Hello %event-player%"
    22. on horse jump:
    23.     broadcast "Mdr %event-entity% a sauté"
    24. on swim:
    25.     broadcast "Mdr %event-entity% nage"
    26. command /addserver <text> <text>:
    27.     trigger:
    28.         add new server named arg-1 from template arg-2
    29.         start server named arg-1 from template arg-2
    30. command /uuid:
    31.     trigger:
    32.         set global variable {player.%player's uuid%} to 1
    33.         send "Value: %global variable {player.%player's uuid%}%" to player
    34. command /player:
    35.     trigger:
    36.         set network variable {player} to player
    37.         send "Bonjour" to network variable {player}
    38.  

    Configuration:
    Code (Text):
    1. #Here is the main configuration for SkWrapper
    2. prefix: '&cSkWrapper> '
    3. server-lobby: lobby
    4. min-port: 3000
    5. max-port: 6000
    6. server-jar: spigot.jar
    7. templates-location: templates
    8. servers-location: servers
    9. #That is all, just have fun with SkWrapper! :D

    Help:
    If you need help, just report it here.
    Or contact me on Discord: Weefle#2074

    To do:
    ✘: Not featured
    ✔: Already featured
    ⌛: Working on

    - add delete effect to delete a server from the online list ✔
    - some ameliorations ✔
    - add expression to get the list of online servers ✔
    - added own communication system ✔
    - your ideas ⌛

    [​IMG]
    Lennord and Phe0X like this.

Recent Reviews

  1. Shamallow
    Shamallow
    5/5,
    Version: 4.0.4
    Ce plug-in marche à la perfection, bien que l'installation soit un tricky, c'est un plugin qu'on a pas l'habitude voir.
    Je compte faire un tutoriel vidéo sur ce plugin, beau travail.
    1. Weefle
      Author's Response
      Merci beaucoup pour ton commentaire, cela me fait plaisir que tu aies réussi à l'utiliser ! :D
  2. 77Paule_HD
    77Paule_HD
    5/5,
    Version: 3.0.1
    Ich liebe die global / Netzwerk variable die sind super, um Sachen abzuspeichern und zu nutzen halt für Leute die ein SK / Bungee Server aufbauen wollen wie ich und ich muss sagen ich danke ihn für das tolle Plugin da es mir sehr gut gefällt.