WoltlabSyncer 0.0.1

A simple bridge between WoltLab and Spigot.

  1. _xXSchrandXx_
    Native Minecraft Version:
    1.13
    Source Code:
    https://github.com/xXSchrandXx/WoltlabSyncer
    WoltlabSyncer is a simple bridge between WoltLab Suite and Spigot-Plugins like simonsator`s Party and Friends and / or your Permission-Plugin (e.g. LuckPerms).

    Default Requirements:
    - Access to the WoltLab database.
    - A table with `userID`s and their `uuid`s (Minecraft Verifikation is highly recommended).

    Synchronisation of primary groups:
    Requirements:

    - A plugin wich can manage primary groups with commands.
    Configuration Section:
    Code (YAML):
    SyncPrimaryGroup:
     # Whether this should be enabled
      Enable
    : false
      # A Map of the groupID from WoltLab and the name of the Group
      GroupIDs
    :
        '1'
    : default
      Command
    :
       # The console command to set a primary group. E. g. LuckPerms-Bungee
        Set
    : "lpb user %uuid% parent set %group%"
        # The console command to set the default primary group. E. g. LuckPerms-Bungee
        Unset
    : "lpb user %uuid% parent set default"
      # The table name for the WoltLab groupIDs

    Synchronisation of multiple groups:
    Requirements:

    - A plugin wich can manage multiple groups with commands.
    Configuration Section:
    Code (YAML):
    SyncAllGroups:
     # Whether this should be enabled
      Enable
    : false
      # A Map of the groupID from WoltLab and the name of the Group
      GroupIDs
    :
        '1'
    : default
      Command
    :
       # The console command to set a primary group. E. g. LuckPerms-Bungee
        Set
    : "lpb user %uuid% parent add %group%"
        # The console command to set the default primary group. E. g. LuckPerms-Bungee
        Unset
    : "lpb user %uuid% parent remove %group%"
      # The table name for the WoltLab groupIDs
      Table
    : wcf1_user_to_group

    Synchronisation of Friends:
    Requirements:
    - simonsator`s Party and Friends
    - Freunde-System
    Configuration Section:
    Code (YAML):
    SyncFriends:
     # Whether this should be enabled
      Enable
    : true
      # Whether the plugin should remove PAF-Friends if they aren't friends in WoltLab database
      RemoveFriends
    : true
      # The table name for the WoltLab friendIDs
      Table
    : wcf1_user_friend

    jCoinsGiver:
    Requirements:
    - jCoins-Plugin
    - SimplejCoinsListener
    Configuration Section:
    Code (YAML):
    jCoinsgiver:
     # Whether this should be enabled
      Enable
    : false
      # Whether this is a moderative transaction
      isModerative
    : true
      # The URL to your SimplejCoinsListener page
      URL
    : "https://example.de/index.php?externalj-coins-listener"
      # The key you set in jCoins configuration
      Key
    : randomKey
      # The authors name
      AuthorName
    : AuthorName
      # The transaction information message
      ForumMessage
    : "You were %minutes% minutes online. Because of that, you recived %amount% jCoins."
      # The authors userID
      AuthorID
    : -1
      # The amount of jCoins
      Amount
    : 0
      # The amount of time between transactions
      Minutes
    : -1

    SQL-Connection:
    This plugins uses HikariCP to connect to the WoltLab database.
    Modify the values in hikariconfig.properties.

    Commands:
    /sync tries to synchronize the players data.
    /sync [Name/UUID] tries to synchronize the given Name/UUIDs data.
    /woltlabsync [load/save] [message/playerdata/all] saves / loads the given configuration.

    Translations:
    Every message can be modified in message.yml.

    Permission:
    Every permission can be modified in the config.yml.
    Default:
    Code (YAML):
    Permission:
      Sync
    :
        Own
    : ws.command.sync.own
        Other
    : ws.command.sync.other
      WoltlabSync
    : ws.command.woltlabsync

    Installation:
    1. Download the plugin
    2. Put it into your plugins folder
    3. Start your server
    4. Stop your server
    5. Modify hikaricp.properties
    6. Modify config.yml
    6.1 Optional modify message.yml
    7. Start your server.