SignLoggerPlus 4.5.1

Advanced sign logger

  1. CryptoMorin
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    Contributors:
    Crypto Morin
    [​IMG]

    Advanced plugin that has many options and features that you can choose for logging signs. Really small and working with most of the old Minecraft versions. The plugin was meant to catch rule breakers with signs. Such as advertisements, grief signs and etc.
    This is a recoded version of an old plugin SignLogger which i personally really liked it. So i decided to recode something that is more worth it to download. First release was version 4.4.0 as this plugin was being updated locally for a private server.
    This plugin is not stolen from this project. It was just an idea to make a completely new project that has more features and options compared to the old inactive resource.

    Link to download the old plugin:

    https://dev.bukkit.org/projects/signlogger


    [​IMG]

    signloggerplus.update - Access to the updates command "/signloggerplus updates".
    signloggerplus.update.onjoin - Notification about plugin updates when the player joins.
    signloggerplus.filemanager - Notification about plugin configuration file and logger folders which will be shown when using the reload command "/signloggerplus reload".
    |===========================================|
    signloggerplus.reload.use - Access to use plugin reload command "signloggerplus reload".
    signloggerplus.reload.notify - Notification about players that don't have permission to use reload command.
    signloggerplus.reload.see.players - Permission to see when others reload the plugin.
    signloggerplus.reload.see.console - Permission to see when Console reloads the plugin.
    |===========================================|
    signloggerplus.notify.place.self - Player who placed a sign will receive the logger message.
    signloggerplus.notify.place.players - Receive the logger message when a player places a sign.
    signloggerplus.notify.break.self - Player who broke a sign will receive the logger message.
    signloggerplus.notify.break.players - Receive the logger message when a player breaks a sign.
    signloggerplus.notify.rightclick.self - Player who right-clicked on a sign will receive the logger message.
    signloggerplus.notify.rightclick.players - Receive the logger message when a player right-clicks a sign.
    signloggerplus.notify.leftclick.self - Player who left-clicked on a sign will receive the logger message.
    signloggerplus.notify.leftclick.players Receives the logger message when a player left-clicks a sign.
    |===========================================|
    signloggerplus.reload.* - All the reload command permissions.
    signloggerplus.reload.see - Reload command notification permissions.
    signloggerplus.notify.place.* - All the sign placing logger messages permissions.
    signloggerplus.notify.break.* - All the sign breaking logger messages permissions.
    signloggerplus.notify.rightclick.* - All the sign right-clicking logger messages permissions.
    signloggerplus.notify.leftclick.* - All the sign left-clicking logger messages permissions.
    signloggerplus.notify.* - All the sign logger notifications permissions.
    signloggerplus.* - All the plugin's permissions.


    [​IMG]
    • Fully Custom Messages
    • All The Possible Loggers To Interact With Signs (Placing, Breaking, Right-clicking, Left-Clicking)
    • Folder Logs
    • Custom Logs directory.
    • Custom Logs Folder Names
    • Enable / Disable Any Logging Features
    • Custom Logs Output
    • Configuration Updater
    • Stable Reload Command
    • Separated Permissions For All The Loggers

    [​IMG]

    This is the latest configuration file for the plugin. As mentioned above, you can see that everything can be changed. If you have any suggestion adding a new feature you can ask!

    Note: The config.yml will reset if you don't update it followed by each plugin update that includes config changes. If not the config.yml will be replaced with the new version.

    Code (YAML):

    ######################################################
    # <----------------------------------------------> #
    # =       SignLoggerPlus - Crypto Morin     = #
    # <----------------------------------------------> #
    ######################################################

    # Plugin's prefix
    prefix
    : "&8-=[&3SignLoggerPlus&8]=- &6"

    # config.yml version
    # Please don't change this.
    version
    : 33

    # The events that handles the loggers.
    # By changing the options to 'true' and 'false' you'll disable that feature completely.
    # place - When a player puts a sign.
    # break - When a player breaks a sign.
    # rightclick - When a player right-clicks a sign.
    # leftclick - When a player left-clicks a sign.
    logger
    :
      place
    : true
      break
    : false
      rightclick
    : false
      leftclick
    : false

    ############################################################
    # <----------------------------------------------------> #
    # =                       Messages                  = #
    # <--------------------------------------------------- > #
    ############################################################

    # Notification Messages (Logger)
    # %prefix% - Replaces with the plugin's prefix.
    # %name% - Replaces the name of the player.
    # %world% - Replaces with the name of the world the player is in.
    # %X% %Y% %Z% - Coordinates XYZ
    # %content% - The text on the 4 sign lines.
    self-logger-place
    : "%prefix% &2Action&8: &3Place &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    players-logger-place
    : "%prefix% &2Action&8: &3Place &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    console-logger-place
    : "%prefix% &2Action&8: &3Place &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"

    self-logger-break
    : "%prefix% &2Action&8: &3Break &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    players-logger-break
    : "%prefix% &2Action&8: &3Break &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    console-logger-break
    : "%prefix% &2Action&8: &3Break &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"

    self-logger-rightclick
    : "%prefix% &2Action&8: &3Break &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    players-logger-rightclick
    : "%prefix% &2Action&8: &3Right-Click &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    console-logger-rightclick
    : "%prefix% &2Action&8: &3Right-Click &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"

    self-logger-leftclick
    : "%prefix% &2Action&8: &3Break &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    players-logger-leftclick
    : "%prefix% &2Action&8: &3Left-Click &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"
    console-logger-leftclick
    : "%prefix% &2Action&8: &3Left-Click &2Name&8: &3%name% &8[&2World&8: &3%world% &8- &2X&8: &3%X% &2Y&8: &3%Y% &2Z&8: &3%Z%&8]&7|&8[&r%content%&8]"

    permission-updates
    : "&cYou don't have permission to check for updates."
    usage
    : "&cInvalid arguments!"

    # Content Manager
    # content-line - This is used for separating the 4 lines of the sign.
    content-line
    : " &9|&r "

    ############################################################
    # <----------------------------------------------------> #
    # =                         Logs                    = #
    # <--------------------------------------------------- > #
    ############################################################

    # Enable file logging
    # These logs will be saved in a folder named below "logs-folder -> main" in a custom folder.
    save-logs
    :
      place
    : true
      break
    : true
      rightclick
    : true
      leftclick
    : true
      logs
    :
        actions
    :
          place
    : false
          break
    : false
          rightclick
    : false
          leftclick
    : false
        locations
    :
          place
    : true
          break
    : true
          rightclick
    : true
          leftclick
    : true
        contents
    :
          place
    : true
          break
    : true
          rightclick
    : true
          leftclick
    : true

    # Name of the sign logs folders
    # Note: that all the folders will save inside the "main" folder.
    # Note: All the logging files will be saved in their specific folder.
    logs-folder
    :
      main
    : "logs"
      place
    : "Place"
      break
    : "Break"
      rightclick
    : "RightClick"
      leftclick
    : "LeftClick"
     
    # Logs Folder
    # plugindatafolder - Same as the plugin folder where the config file is.
    # plugins - In the folder where there are all the plugins in it. (serverdirectory/plugins)
    # server - Root folder where the main data is. (Where Spigot.Jar is there)
    # Note: Remember to rename your logs folder something other than "logs" as server's logging folder is named "logs" too.
    # custom - Set your own directory!
    save-directory
    : plugindatafolder
    # Once you have set the option above to "custom" you'll be able to write your directory here.
    # Note: Instead of the original File Separators "\" you must use "/"
    # Example:
    save-custom-directory
    : "C:/Users/admin/AppData/Roaming/.minecraft/SignLogger"
     
    # Custom Logger Messages
    # Prefix will always get a colon at the end, so don't add them.
    logger-format
    :
      action
    :
        prefixes
    :
          place
    : "Action"
          break
    : "Action"
          rightclick
    : "Action"
          leftclick
    : "Action"
        values
    :
          place
    : "Place"
          break
    : "Break"
          rightclick
    : "RightClick"
          leftclick
    : "LeftClick"
      location
    :
        prefixes
    :
          place
    : "Location"
          break
    : "Location"
          rightclick
    : "Location"
          leftclick
    : "Location"
        values
    :
          place
    : "World: %world% X: %X% Y: %Y% Z: %Z%"
          break
    : "World: %world% X: %X% Y: %Y% Z: %Z%"
          rightclick
    : "World: %world% X: %X% Y: %Y% Z: %Z%"
          leftclick
    : "World: %world% X: %X% Y: %Y% Z: %Z%"
      content
    :
        prefixes
    :
          place
    : "Content"
          break
    : "Content"
          rightclick
    : "Content"
          leftclick
    : "Content"
        values
    :
          place
    : "%content%"
          break
    : "%content%"
          rightclick
    : "%content%"
          leftclick
    : "%content%"

    ############################################################
    # <----------------------------------------------------> #
    # =                        Reload                  = #
    # <--------------------------------------------------- > #
    ############################################################

    # Player
    reload
    : "&9Successfuly reloaded."
    reload-send
    : "&9Successfuly reloaded by &a%player%&9."
    reload-send-console
    : "&9Successfuly reloaded by &a%player%&9."

    # Console Sender
    reload-console
    : "&9Successfuly reloaded."
    reload-console-send
    : "&9Successfuly reloaded by &aConsole&9."

    # Permission
    reload-permission
    : "&cYou don't have permission to do that."
    reload-permission-notify
    : "&e%player% &ctried to reload the plugin."
    reload-permission-console-notify
    : "&e%player% &ctried to reload the plugin."

    # Enable / Disable Messages
    # self - The player who interacted with the sign.
    # players - The online players on the server with the permission to view the logs.
    # console - Send the logs to console.
    messages
    :
      updater
    :
        command-permission
    : true
        startup
    : true
        playerjoin
    :
          found
    : true
          uptodate
    : true
      notify
    :
        place
    :
          self
    : false
          players
    : true
          console
    : true
        break
    :
          self
    : false
          players
    : true
          console
    : true
        rightclick
    :
          self
    : false
          players
    : true
          console
    : true
        leftclick
    :
          self
    : false
          players
    : true
          console
    : true
      reload
    :
        player
    :
          self
    : true
          players
    : true
          console
    : true
        console
    :
          self
    : true
          players
    : true
        permissions
    :
          self
    : true
          players
    : true
          console
    : true


    [​IMG]
    • Do not rate the plugin if you have issues. Ask for support first.
    • Only logical suggestions will be accepted.
    • Do not report issues in review section
    • Before reporting or suggestion anything make sure that you have the latest plugin version.
    • Do not report bugs or glitches or give suggestions in discussion section.
    • Do not decompile the plugin to view or modify the code.
    • We're not responsible if another plugin breaks any of the functions related to this plugin. However we can try fixing that for you.
    • You are not allowed to redistribute the plugin in any form.
    Thanks for downloading the plugin and understanding the conditions!
    Hope you enjoy!

Recent Reviews

  1. ProBro_YT
    ProBro_YT
    5/5,
    Version: 4.5.1
    Amazing plugin and an amazing dev! I recommend this plugin to everyone running servers like factions, skyblock, survival and any other such gamemode!