Changelog ("News") Plugin

Discussion in 'Plugin Requests' started by RainbowSpeedy, Jul 6, 2019.

Thread Status:
Not open for further replies.
  1. Offline

    RainbowSpeedy

    Plugin category: Tools (?)

    Minecraft version: 1.14.3

    Suggested name: StayUpToDate / News / WhatChanged / InformMe / ChangelogPlus



    What I want: I would like a plugin that informs the users of my server about what changed or what was fixed on join and by command.

    The plugin should check which changes the player has already read and on join only show the changes, they haven't read yet.

    When they use the command /changelog show (/changelog read) they should see the changes from the last X days. (Maybe also with the option to show messages from far ago with /changelog show [page])

    The idea is, that there are different Changelog-"Channels" (see commands) for different types of users.

    The changelog should be ordered from newest change to oldest change.

    Changes older than X days/weeks should get removed automatically from the storage files. (Cleanup on startup and every X hours)

    The Changelog should also work, when the server gets restartet. It should be stored on a file on disk.

    Plugin-messages should be fully configurable (for translations, because I'll use it on a non-english server) and compatible with color codes.



    Ideas for commands: /changelog [add/remove/show] [channel] [message]
    examples:
    /changelog add player We have a changelog now!
    Would throw back: "Added message to player channel (Message-ID: 1)"
    /changelog add staff Permissions for Moderators were updated
    Would throw back: "Added message to staff channel (Message-ID: 2)"
    /changelog remove staff 2
    Would throw back: "Removed message (ID: 2) from staff channel(s)"
    /changelog show
    Would throw back:
    "News:
    - We have a changelog now!"
    /changelog show staff
    Would throw back (under the above conditions):
    "News:
    - There are no staff-specific news.
    On_Join_Event:
    "What changed since your last visit:
    - We have a changelog now!"

    Ideas for permissions:
    changelog.show.player
    changelog.show.staff
    changelog.add.player
    changelog.add.staff
    changelog.remove.player
    changelog.remove.staff

    When I'd like it by: Take as much time as you need, but do your work responsibly.

    Thanks for reading :3 If you have any questions about this request, let me know.
     
    Last edited: Jul 13, 2019
Thread Status:
Not open for further replies.

Share This Page