➥ Pixel MOTD | 1.8 - 1.21 icon

➥ Pixel MOTD | 1.8 - 1.21 -----

Advanced Motd Plugin




[​IMG]

(9.4.0 was uploaded only in the paid version)

Changelog from 9.3.9 - 9.4.1:
  • Reworked the listeners in all platforms
  • Updated SlimeLib to v1.0.9.1
  • Fixed compatibility with ProtocolLib in newest builds
  • Added Support for 1.19.4
  • Added more debugs messages
  • Added hide hex motds in legacy versions option in settings.yml
  • Fixed Velocity Hover was not working
  • Some code has been recoded for a better performance or a upgrade
  • Fixed a strange bug in the initialize of the ProtocolLib in bukkit/paper/spigot servers (9.4.1)
  • Other minimal bug fixes.
----------, May 8, 2023

[​IMG]

(9.3.8 was uploaded only in the paid version)

Changelog from 9.3.7 - 9.3.9:
  • Some bug fixes
  • Removed auto updater
  • Improved type verifier from Players, hover and protocols and plugin process.
----------, Mar 22, 2023

[​IMG]


Mini Announcement: This is one of the most big changes from v10.0 moved to the v9.X, with this System all the Motd Generation System has been redesigned so the usage of the PixelMOTD should be more easier from this version to future versions


9.3.6-Release to 9.3.7-Release Update changelog:


  • Fixed issues reported in our Discord about the Protocol Modifier
  • All the Motd System has been redesigned & recoded in some parts so the performance was incremented
  • Some classes has been moved, recoded and renamed
  • Some code was rewroted in the entire plugin
  • Removed modes.yml, server_motds.yml, join_motds.yml, outdated_server.yml, outdated_client.yml
  • Added 2 new folders: blacklist, whitelist with a settings.yml in these files
  • Added before the icon variable
  • Added +3 Player Types
  • Code Improvements
  • Renamed all lang files removing the "messages_" prefix.

Recommendation: Personally i recommend to rename your plugin folder and let the plugin generate a new one to start using this new version


Soon more information will be published about all the new changes, I'm creating a new wiki and a new overview for the plugin if someone want to help with designs contact me at my discord: JustJustin#2556


Example of the new Per-Motd-File System:


Code (YAML):

#
# █████████████████████████████████████████████████████████████████████████
# █▄─▄▄─█▄─▄█▄─▀─▄█▄─▄▄─█▄─▄███▄─▀█▀─▄█─▄▄─█─▄─▄─█▄─▄▄▀███▀ ██─▄▄─████─▄▄─█
# ██─▄▄▄██─███▀─▀███─▄█▀██─██▀██─█▄█─██─██─███─████─██─████ ██─██─█  █─██─█
# █▄▄▄███▄▄▄█▄▄█▄▄█▄▄▄▄▄█▄▄▄▄▄█▄▄▄█▄▄▄█▄▄▄▄██▄▄▄██▄▄▄▄████▄▄▄█▄▄▄▄█▄▄█▄▄▄▄█
#
# Using version: 9.3.7-SNAPSHOT (System originally created for PixelMOTD 10 moved to the Legacy version) by JustJustin
#
# Links:
# * SpigotMC Link: https://www.spigotmc.org/resources/37177/
# * MC-Market Link: https://www.mc-market.org/resources/22313/
# * GitHub Link: https://github.com/ShieldCommunity/PixelMOTD
#
# Tutorials:
# * If you want to add Hex or Gradient, Click here: (tutorial link for hex here in the future)
# * If you want to add Placeholders to your motd lines, Click here: (tutorial link for hex here in the future)

# Configurable Motd Types:
# * 0 = Normal (Default)
# * 1 = Whitelist
# * 2 = Blacklist
# * 3 = OutdatedClient
# * 4 = OutdatedServer
type
: 0

# Disabled until 10.0.0
# This path will be only if you are in type = 7, for the Domain Motd.
# This path will be the domain to check if the player is using a specified domain
domain-setup
:
  # This option has two types: 0 = IS, 1 = IS_NOT
  # 0 - IS = If the player is calling the server motd using a specified domain.
  # 1 - IS_NOT = If the player is not calling the server motd using a specified domain.
  type
: 1
  # Domains to check this setup, add more using ',' as a separator. Please don't use spaces.
  value
: "mc.spigot.org,play.spigot.org"

# If you enable this option, this motd will only appear for users with
# 1.16+ and If you are in Spigot or Paper your server version need to be 1.16+
# Or it will not work, But if you are in bungeecord or velocity it will work without problems.
# Just stay updated in your proxy jar.
hex-motd
: false

# Modify your motd lines here
# If you want to add Hex or Gradient, Click here: (tutorial link for hex here in the future)
# If you want to add Placeholders to your motd lines, Click here: (tutorial link for hex here in the future)
# If you want to create variables, Click here: (tutorial link for hex here in the future)
# <center> variable is disabled until 10.0.0
line-1
: "&6&lPIXEL MOTD &f&lLEGACY UPDATE FROM v10.0"
line-2
: "&f&lEnjoy &7and play with us!"

# Modify your motd protocol here <-------
# This will rename your proxy in the ServerList for players using an incompatible minecraft version in your server
protocol
:
  # If this option is disabled the plugin will not change anything about this in the motd
  # This plugin has 4 modifiers for the protocol:
  # -1 = This option is disabled so this option will be ignored for the plugin.
  # 0  = The protocol will be the default provided by the server or another plugin.
  # 1  = The protocol will be always positive
  # 2  = The protocol will be always negative
  modifier
: "1"
  # Modify this length if the text is not in the exact place what you want
  space-length
: 53
  # This is your protocol
  text
: "<before-the-icon>&aJoin here -><default>&fPlayers: &a%online%/1000"

players
:
  # This section will be prepared in the future
  # This plugin has 8 types for this option:
  # * -1  = This option is disabled so this option will be ignored for the plugin.
  # * 0   = The players size will be the default provided by the server or another plugin.
  # * 1   = The players size will be modified with the value in this option.
  # * 2   = The value will be added to the number of players
  # * 3   = The value will be removed from the number of players, in case of a bigger number it will be 0 players.
  # * 4   = The value will be multiplied with number of players and the result will be the new number of players
  # * 5   = The value will be divided by the number of players and the result will be the new number of players
  # * 6   = The number of players will be the middle of it
  # * 7   = The middle of number of players will be added to the number of players
  # * 8   = The middle of number of players will be removed from the number of players
  #
  # If you want to add multi-values, you need to use "value;value;value", using ';'
  max
:
   type
: 1
   value
: "1000;1001"
  online
:
   type
: 0
   value
: 10

icon
:
  # This plugin has 3 types for this option:
  # * -1 = This plugin will ignore icon feature, and it will not be loaded.
  # * 0 = CachedIcon (RECOMMENDED)
  type
: 0
  # Path of your icon, when you put only your file name it will search your file
  # In the plugin's main folder, but you can use
  # values like: "/icons/my-icon.png" or put multi values using ';' example: "server-icon-1.png;server-icon-2.png"
  value
: "default-icon.png"

hover
:
  # This option has 2 types:
  # * -1 = This option is disabled so this option will be ignored for the plugin.
  # * 0  = This option will be enabled and will work without problems
  type
: 0
  value
:
   - "&6[box][box][box][box][box]"
   - "&6[box]&0[box]&6[box]&0[box]&6[box] &aThis is your server motd"
   - "&6[box][box][box][box][box] "
   - "&6[box]&0[box]&6[box][box][box] &aYou can modify it in your motd file"
   - "&6[box][box]&0[box][box]&6[box]"
   - " "
   - "<hasOnline>&8Players Online
: &a%online%"
   - "<hasOnline>&7- &a%player_1%"
   - "<hasOnline>&7- &a%player_2%"
   - "<hasOnline>&7- &a%player_3%"
   - "<hasOnline>&7- &a%player_4%"
   - "<hasOnline>&7- &a%player_5%"
   - "<hasMoreOnline>&7+&a%more_online% &7players."

 

New whitelist/settings.yml file:

Code (YAML):

#
# █████████████████████████████████████████████████████████████████████████
# █▄─▄▄─█▄─▄█▄─▀─▄█▄─▄▄─█▄─▄███▄─▀█▀─▄█─▄▄─█─▄─▄─█▄─▄▄▀███▀ ██─▄▄─████─▄▄─█
# ██─▄▄▄██─███▀─▀███─▄█▀██─██▀██─█▄█─██─██─███─████─██─████ ██─██─█  █─██─█
# █▄▄▄███▄▄▄█▄▄█▄▄█▄▄▄▄▄█▄▄▄▄▄█▄▄▄█▄▄▄█▄▄▄▄██▄▄▄██▄▄▄▄████▄▄▄█▄▄▄▄█▄▄█▄▄▄▄█
#
# Using version: 9.3.7-SNAPSHOT (System originally created for PixelMOTD 10 moved to the Legacy version) by JustJustin
#
#   Author: JustJustin (MrUniverse44)
#   SpigotMC Link: https://www.spigotmc.org/resources/37177/
#   MC-Market Link: https://www.mc-market.org/resources/22313/
#   GitHub Link: https://github.com/ShieldCommunity/PixelMOTD
#
default-reason
: "We are working on new updates."

reason
: We are working on new updates.

author
: Console

motd
: true

custom-console-name
:
  enabled
: true
  name
: Network

enabled
: false

players
:
  by-name
: [ ]
  by-uuid
: [ ]

kick-message
:
  global
:
   - "&c&lYOU HAS BEEN REMOVED FROM THE SERVER"
   - " "
   - "&7Whitelist Author &8:"
   - "&f%author%"
   - " "
   - "&7Whitelist Reason &8:"
   - "&f%reason%"
   - " "
   - "&7Whitelist applied in all the network."
   - " "
   - "&ePixelMOTD Plugin"
  individual
:
   - "&c&lYOU HAS BEEN REMOVED FROM THE SERVER"
   - " "
   - "&7Whitelist Author &8:"
   - "&f%author%"
   - " "
   - "&7Whitelist Reason &8:"
   - "&f%reason%"
   - " "
   - "&7Server
: &8:"
   - "&f%server%"
   - " "
   - "&ePixelMOTD Plugin"
 

New blacklist/settings.yml file:

Code (YAML):

#
# █████████████████████████████████████████████████████████████████████████
# █▄─▄▄─█▄─▄█▄─▀─▄█▄─▄▄─█▄─▄███▄─▀█▀─▄█─▄▄─█─▄─▄─█▄─▄▄▀███▀ ██─▄▄─████─▄▄─█
# ██─▄▄▄██─███▀─▀███─▄█▀██─██▀██─█▄█─██─██─███─████─██─████ ██─██─█  █─██─█
# █▄▄▄███▄▄▄█▄▄█▄▄█▄▄▄▄▄█▄▄▄▄▄█▄▄▄█▄▄▄█▄▄▄▄██▄▄▄██▄▄▄▄████▄▄▄█▄▄▄▄█▄▄█▄▄▄▄█
#
# Using version: 9.3.7-SNAPSHOT (System originally created for PixelMOTD 10 moved to the Legacy version) by JustJustin
#
#   Author: JustJustin (MrUniverse44)
#   SpigotMC Link: https://www.spigotmc.org/resources/37177/
#   MC-Market Link: https://www.mc-market.org/resources/22313/
#   GitHub Link: https://github.com/ShieldCommunity/PixelMOTD
#
default-reason
: "You are blocked from the server."

reason
: You are blocked from the server

author
: Console

motd
: true

custom-console-name
:
  enabled
: true
  name
: Network

enabled
: false

players
:
  by-name
: [ ]
  by-uuid
: [ ]

kick-message
:
  global
:
   - "&c&lYOU HAS BEEN REMOVED FROM THE SERVER"
   - " "
   - "&7Reason &8:"
   - "&f%reason%"
   - " "
   - "&ePixelMOTD Plugin"
  individual
:
   - "&c&lYOU HAS BEEN REMOVED FROM THE SERVER"
   - " "
   - "&7Reason &8:"
   - "&f%reason%"

 
----------, Mar 5, 2023

[​IMG]

Mini Announcement: Some people knows this, PixelMOTD is currently in a rework-update, but I decided to make mini-updates for bug fixes until the people wait for the v10.0.0, for example this is update contains changes of the v10.0.0 but applied for v9.X, this will be a "Legacy" version and will be continued this development for the v10.0.0, so the plugin will be updated and at the same time it will be developed in the new version!

I'm back in the PixelMOTD Development Boys!


9.3.5-Release to 9.3.6-Release Update changelog:
  • Fixed issues reported in our Discord about MotdBuilder
  • MotdBuilder class was removed and was replaced with FaviconController
  • Some code was rewroted, related to Favicons
  • Now icons are loaded in the same icon folder, you don't need to put the icon in a MotdType folder
  • Updated to SlimeLib v1.0.8
  • Code Improvements
  • Added Korean, Indonesian, Hebrew Languages from our contribuitors.
  • Rewroted class names and packages of Favicons.
  • Improved NotFoundLanguageException
----------, Feb 9, 2023

[​IMG]


9.3.4-Release to 9.3.5-Release Update changelog:
  • Fixed issues reported in our Discord
  • Fixed Hex Issues
  • Updated to SlimeLib v1.0.7
  • Code Improvements
----------, Sep 8, 2022

[​IMG]

9.3.3-Release to 9.3.4-Release Update changelog:

  • Fixed whitelist issues
  • Fixed IridiumColorAPI Support when ProtocolLib is installed
  • Fixed ConcurrentMap Exceptions
  • Fixed Colors in Velocity MOTD
  • Fixed Command Issues
  • Fixed Whitelist Access logic by @TTtie
  • Updated to SlimeLib v1.0.6
  • Added Debug-Mode to ConnectEvent (in bungee)
  • Added Code: CZ to Default Languages (Czech Republic)
  • Code Improvements
----------, Aug 20, 2022

[​IMG]

9.3.2-Release to 9.3.3-Release Update changelog:

  • Fixed wrong imports

  • Fixed custom online variable & status variable
  • Fixed players in hover bug in Velocity
  • Code Improvements
----------, Aug 10, 2022

[​IMG]

NOTE: The 9.3.0 update changes some things in plugin files, if you already are using the plugin and you don't have 9.3.0 or 9.3.1 version, rename the plugin folder and let the plugin generate a new one, is not to hard to re-add your old motds to the new files.

9.3.1-Release to 9.3.2-Release Update changelog:

  • Fixed empty file generation when you was using the plugin for first time

  • Added a system to make motd paths optional, here an example:
    Code (Text):

    motds-hex:
      default:
        line1: '&a&lFeatures now are optional'
        line2: '&7And you see this, &cIt works!'
        hover:
          toggle: true
          hasMoreOnline: 6
          lines:
            - "&7Custom Hover"
            - "<hasOnline>&8Players Online: &a%online%"
            - "<hasOnline>&7- &a%player_1%"
            - "<hasOnline>&7- &a%player_2%"
            - "<hasOnline>&7- &a%player_3%"
            - "<hasOnline>&7- &a%player_4%"
            - "<hasOnline>&7- &a%player_5%"
            - "<hasMoreOnline>&7+&a%more_online% &7players."
      anotherone:
        line1: '&a&lHere you can see a motd without hover'
        line2: '&7It''s amazing? or not?'
      another:
        line1: '&a&lAnd this motd is complete!'
        line2: '&7Is just Amazing!'
        hover:
          toggle: true
          hasMoreOnline: 6
          lines:
            - "&7Custom Hover"
            - "<hasOnline>&8Players Online: &a%online%"
            - "<hasOnline>&7- &a%player_1%"
            - "<hasOnline>&7- &a%player_2%"
            - "<hasOnline>&7- &a%player_3%"
            - "<hasOnline>&7- &a%player_4%"
            - "<hasOnline>&7- &a%player_5%"
            - "<hasMoreOnline>&7+&a%more_online% &7players."
        icons:
          icon: "test.png"
        protocol:
          toggle: true
          modifier: ALWAYS_POSITIVE
          message: "PixelMOTD System"
        players:
          max:
            toggle: false
            type: DEFAULT
            single-value: 2
            values: []
          online:
            toggle: false
            type: DEFAULT
            single-value: 1
            values: []
----------, Aug 5, 2022

[​IMG]

NOTE: The 9.3.0 update changes some things in plugin files, if you already are using the plugin and you don't have 9.3.0 version, rename the plugin folder and let the plugin generate a new one, is not to hard to re-add your old motds to the new files.

9.3.0-Release to 9.3.1-Release Update changelog:

  • Fixed custom languages
  • Fixed Player System variables: <hasMorePlayer> <hasOnline> %more_players%
  • Fixed Velocity Listener in Whitelist and Blacklist listeners

  • Updated ProtocolLIB dependency
  • Updated SlimeLIB to v1.0.5

  • Added languages added by contributors to language selector (Now you can create your own language file
----------, Aug 4, 2022

[​IMG]

NOTE: This update changes some things in plugin files, if you already are using the plugin, rename the plugin folder and let the plugin generate a new one, is not to hard to re-add your old motds to the new files.

9.2.4-Release to 9.3.0-Release Update changelog:

  • Fixed initialize error on Velocity
  • Fixed Updater Exception
  • Fixed Server Icon Don't working

  • Updated ProtocolLIB dependency
  • Updated SlimeLIB

  • Added SlimeColor
  • Added Join Motd (disabled for now)
  • Added Status variable on Velocity
  • Added 1.19.X Support

  • Removed Unnecessary Admin Argument for commands
  • Fixed Colors in Velocity

Pending Changes:
- Update to SlimeLIB v1.0.5 (Latest)
- Fix Language Files (only 1 messages.yml file work fine, other's din't work)
- Fix Whitelist|Blacklist Commands don't update players in to the lists

The plugin has been 100% reworked, the 99% of changes are in the code and not in features, currently I'm working for a new big update only for performance and security, this update is 35% more fastter than the 9.2.4.
----------, Aug 1, 2022

[​IMG]

NOTE: This release has two PreReleases and, two Build Preview jars, if you want to be the first tester, join to our discord to download updates first.

This changelog has all pre-jars changelogs and final jar changelogs.


9.2.4-BuildPreview1 to 9.2.4-Release Update changelog:

  • Fixed whitelist command
Code (Java):
[ Error | PixelMOTD ] Location : java. lang
[ Error | PixelMOTD ] Internal - StackTrace :
[ Error | PixelMOTD ] ( Line : 267 ) bungeecord. utils. command. WhitelistCommand. getArguments
  • Fixed Double hover in Spigot version
  • Fixed Reload command for motds
  • Fixed Custom Language

Code (Java):
[ Error | PixelMOTD ] Location : java. lang
[ Error | PixelMOTD ] Error : NullPointerException
[ Error | PixelMOTD ] Internal - StackTrace :
[ Error | PixelMOTD ] ( Line : 120 ) bungeecord. utils. command. MainCommand. execute
  • Fixed some bugs related to motd loading
  • Fixed whitelist mode don't change on reload command.
  • Fixed NullPointerException on Icon Loading
  • Fixed PlaceholderAPI Compatibility (issues with colors, lines and results)
  • Fixed Velocity initialize error
Code (Java):
[Guice /ErrorInjectingConstructor ] : NullPointerException
at PixelMOTD. <init > (PixelMOTD. java : 64 )
while locating PixelMOTD
  • Added Motd Listener to velocity version.
  • Added Whitelist and Blacklist listeners to velocity version with customizable priorities.

  • Added %user% variable to show the player name in the motd. (The cache has a limit of 50 players, when the limit is exceeded, players are removed from the cache)

  • Some Code Improvements & Performance Boost.
----------, Mar 11, 2022

[​IMG]


9.2.3.1-Release Changelogs:
  • Performance Boost on spigot version.
I have a new announcement, you can see the announcement in the overview page or in our discord, thanks <3
----------, Feb 17, 2022

[​IMG]


9.2.3-Release-Fix Changelogs:
  • Fixed motd loading.
  • Added Updater Command in Bungeecord.
  • Performance Boost.
----------, Feb 15, 2022

[​IMG]


9.2.3-Release Changelogs:
  • Fixed color Issues.
  • Fixed MotdPriority in Spigot.
  • Fixed Possible Exploit.
  • Fixed Auto Updater
  • Added Priority to BungeeCord version.
  • Added Player Online Variables.
  • Added Update-Download for Builds and Releases (not only releases)
  • Some Code Improvements & Performance Boost.
  • Reworked Icon System
----------, Feb 13, 2022

[​IMG]

9.2.2-Release Changelogs:
  • Fixed permission issues.
  • Added PlaceholderAPI Support in Spigot version.
  • Added option for default-motd-priority in settings.yml.
  • Some Improvements.
  • Added editable Pattern for events.
----------, Jan 7, 2022

[​IMG]

9.2.1-Release Changelogs:
  • Fixed whitelist motd.
  • Fixed some issues when the player is using the whitelist or blacklist command.
  • Fixed Number of online-players in BungeeCord version.
  • Now the Whitelist-Motd is auto-updated when you enable or disable the whitelist using the command.
  • Now the customOnline & customMax are disabled by default.
----------, Dec 21, 2021

[​IMG]

9.2.0-Release Changelogs:
  • Fixed wrong Imports from 9.1.0 & 9.2.0-PreRelease1 & 9.2.0-PreRelease2.
  • Hex System has issues on BungeeCord from the first Update of PixelMOTD adding this feature (only in BungeeCord version), Adding MineDown, now PixelMOTD Supports Hex System for first time on BungeeCord!
  • Added MineDown Syntaxes
  • Added Support to 1.18
  • Added Per-World/Server-Whitelist
  • Added Per-World/Server-Blacklist
  • Added Global-Whitelist
  • Added Global-Blacklist
  • Added Updater (Again)
  • Added MESSAGES_PL.yml (thanks to JedynyTakiPsiak)
  • Improvements
  • The aspect of the commands is more detailed and now it is more friendly to the eyes at the night
  • The Whitelist/Blacklist system now have a better-usage are now more configurables in-game and in-file
  • All the Whitelist/Blacklist system was reworked
  • Removed Unused Imports
To enable MineDown syntax put this in the settings.yml:
Code (YAML):
settings :
  # Hex-Systems: IRIDIUMCOLORAPI, MINEDOWN
  # For BungeeCord try using MINEDOWN
  # Docs:
  # - MineDown: https://github.com/Phoenix616/MineDown/
  # - IridiumColorAPI: https://github.com/Iridium-Development/IridiumColorAPI
  hex-system-process
: MINEDOWN
YOU NEED RESET YOUR BLACKLIST.YML,WHITELIST.YML,AND ADD THE NEW PATH IN THE SETTINGS.YML TO PREVENT ISSUES!
----------, Dec 17, 2021

[​IMG]

9.1.0 Alpha3 Changelogs:
  • Fixed events.yml second-path.
  • Fixed "Default" type in CustomOnline and CustomMax
----------, Oct 25, 2021

[​IMG]

9.1.0 Alpha2 Changelogs:
  • Added %player_<number>% variable to show players in hover (this only works in hover)
  • Added to check players for show a specific text or %player_<number>% variable (obligatory for player variable)
  • Added to show more online players in the server.
  • Added new options for customOnline and customMax
  • Added Single-Value path to prevent issues on players systems.
  • Added variable %fake_online%
  • Added variable %fake_max%
  • Added messages file messages_jp.yml
  • Added ViaVersionAPI (OPTIONAL) for Player-Protocol-Check, if ViaVersion is not installed, the plugin will use the ProtocolLIB-API to do that.
  • Added Support to 1.17.x
  • Added %status_(server)%
  • BungeeCord-version was tested.
  • Spigot-version was tested.
  • Re-Added events from 8.8.5
  • Now you can modify more things from timer of events in events.yml than v8.8.5
  • Now you can use the plugin without ProtocolLIB (but it only will show the motd lines and serverIcon.
  • Now the %max% variable show the real Max Count
  • Now the %online% varaible show the real online count
  • Some code was unified with BungeeCord version for a better stability.
  • The first preview of the new FileStorage for all Darkness Development plugins, with a better performance.
  • Performance Boost
  • Bug Fixes.
  • Code Rework.

This plugin was reworked for 3rd time!

Temporally Hex and other features will not work.

This version isn't finished

This version don't have whitelist system and blacklist system yet

This version is a Alpha Release, please report bugs in our discord
----------, Oct 24, 2021

[​IMG]

9.0.0 PreRelease2 Changelogs:
  • Bug Fixes.
  • Code Improvements.

This plugin was tested in bungeecord and spigot without issues.
----------, Aug 18, 2021

[​IMG]
HELLO! This is the first v9.0.0-PreRelease Update i don't found issues when i was testing, if you found something, please tell me in our discord ;)

9.0.0 PreRelease1 Changelogs:
  • Fixed BungeeCord Motd.
  • Fixed Language System in Bungee and Spigot version.
  • Fixed Unknown Import in BungeeCord motd (this causes errors while the motd is loading.
  • Re-Added CustomOnlinePlayers & CustomMaxPlayers (but with a different system).
  • Now you can apply plugin-lang-change with /pmotd reload.
  • Code Optimization.

WARNING: In this update you need reset your motd-configurations (motds.yml) to generate new .yml with new players system or add paths manually from the github (src/main/resources/motds.yml).

NEXT UPDATE: In The next update finally Countdown System is back!. (That's the why the events.yml don't work yet)
----------, Jul 15, 2021

[​IMG]
HELLO! This is the first v9.0.0 Update in SpigotMC Page, the first 9.0.0 Update was uploaded first in our discord in the 7/7/21.

In this update i will post 9.0.0-Unfinished1 & 9.0.0-Unfinished2 Changelog.

9.0.0 Unfinished1 & Unfinished2 Changelogs:
  • The plugin was recoded from zero.
  • Added outdated-server,outdated-client motds.
  • Removed plugin-custom-hex system to implement IridiumColorAPI to support Hex Support.
  • Testing 1.17 Support.
  • Removed CustomOnlinePlayers & CustomMaxPlayers (TEMPORAL)
  • Commands & Permissions changed.
  • All files has been changed.
  • Removed Modules
Commands: /pmotd & /pixelmotd.

WARNING: In this update you need reset all your plugin-configurations for this update.

WARNING #2: This update isn't tested on bungeecord, be careful don't use if your server has some users watching the motd constantly.
----------, Jul 12, 2021

[​IMG]
[​IMG]
8.8.6-Alpha3 Information:
[/] This version isn't finished, this update is for announce than PixelMOTD now is open source, you can found the source in our github project.
[/] Today i uploaded an UnfinishedAlpha3 N°18. I'm posting updates and reading feedback and giving support in my discord. if you want see changelog of all Alpha3 and be a tester of PixelMOTD you can join to my discord or follow github project. I'm uploading new releases in this github.

Just now i'm uploading the UnfinishedAlpha3-N18 to SpigotMC only for announce this change.
The next update in SpigotMC will take a big time, but I am going to upload many updates in my github so that I am progressing in case someone wants to have the new version as quickly as possible.

Changelog: Click Here

Discord Link: Click Here
----------, Jan 13, 2021

[​IMG]
8.8.6-Alpha2-BugFixes:
[/] This version was uploaded 14 days ago to my discord, but due to errors in my internet I could not upload it to spigot, I am currently working on Alpha3 which again brings support for Spigot servers.

[/] Alpha3 Re-Add Support for Spigot servers, if you want see the Pre-Changelog you can visit my discord and you can be the first testing the PixelMOTD v8.8.6-Alpha3

Discord Link: https://discord.gg/6VgC6Nksws

[+] Re-Added HexColors

[+] customHexMotd now works in BungeeCord
[​IMG]

¿what is customHexMotd?
isn't necesarry the Hex color, but this motd is only for users using minecraft 1.16+

When the player's minecraft version is >= 1.16 and the customHexMotd option is enabled, it will show customHexMotd-Motd-Lines but if the player is in a older version, shows default motd-lines.

[+] Re-Added Update-Check

[*] This version fix the problem than in whitelist mode the plugin is showing normal motd and in normal mode,the plugin is showing the whitelist motd.


[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Jan 3, 2021

[​IMG]
8.8.6-Alpha2 Changelog:

[+] New BlackList System
[+] New TimerMotd System
[+] New Files:
|- Normal-motd.yml
|- Whitelist-motd.yml
|- Timer-motd.yml

[|] Config.yml renamed to Settings.yml.
[|] Now in settings.yml you only have settings!.
[|] The old whitelist system was moved to edit.yml.
[|] Edit.yml now contains old messages.yml, whitelist.yml and now have the blacklist system!.
[|] The Whitelist permission bypass was removed for now.
[|] Commands are removed on this version.

[*] When a player use /bpmotd whitelist remove it gives 1 error.
[*] When the plugin is during a bot attack the plugin causes crashes.
[*] You can't remove the "FirstMotd" or rename the example motd in the plugin!
[*] internal issues.
[*] Console Spam Warning when the motd loads
[*] Now the plugin isn't using Deprecated Methods for ServerPing event.

[-] Old database (IpSaver) was removed, because was in the code but it was never used.
[-] Hex System now have different systems!
[-] Hex Gradient was removed only for this Alpha2
[-] Update check was removed only for this Alpha2

[/] This version is only for BungeeCord, don't have Dev-API,Commands.
¿Reason?
The plugin was 100% recoded, this is a new Project in the Intellij IDEA.
[/] This version was uploaded first on my discord.


[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Dec 19, 2020

[​IMG]
8.8.6-PreAlpha1 Update Changelog:

WARNING:
This version can have errors, i don't recommend this version. Please wait for a PreRelease (is more stable) or the FinalRelease, for now you can use the 8.8.5-Release (8.8.5-PreRelease1) or you can try this version but you can have errors!

[/] ¿Why this is a PRE_ALPHA and not a ALPHA or PRE_RELEASE version? This version has big news and experimental changes, i'm not sure if everything works fine, i'm investigating for new issues for a stable Final Version, this PreAlpha is limited and don't have all new Features for the Final 8.8.6 version.

[/] I recommended use the 8.8.5-PreRelease1, this version was finished and the 8.8.5-PreRelease1 now is the 8.8.5-Release because this release don't reported big errors. and I don't reupload that version as 8.8.5-Release because is the same thing.

[+] Now modules servers_whitelist and worlds_whitelist are created!

¿How works?
Servers_whitelist works with the event: ServerConnectEvent and the worlds_whitelist works with the event: PlayerTeleportEvent

[+] New path for servers_whitelist and worlds_whitelist, path: kickMessage

[+] New SubCommand <command> status [world or Server]
Description: View Whitelist status of all servers or Worlds, if you put the 2nd Argument, You're changing the whitelist status of an world or server.

[+] New permission: pixelmotd.command.status

[+] New DevAPI

[+] New path: Second Motd (Only working for Spigot and CraftBukkit for now)
¿How works?
The secondMotd is exclusive for 1.16+ players. When this option is enabled the Motd with the secondMotd enabled only shows the secondMotd.

[+] New "PRE_ALPHA" status for PixelMotd. This is a message. if you're using PRE_ALPHA versions you have 1 warning message of possible errors.

[+] Added Support for latest version of 2LS AntiBot

[+] Added Support for latest FlameCord version.

[+] Added Support for 1.16.4

[+] Added Support for PlaceholderAPI (disabled in this PreAlpha)

[+] New variable %player% (only in Spigot and CraftBukkit for now)

[+] New Gradient Text System!
Format:

Code (Java):
<gradient : # (hex1 ) -# (hex2 ) : (message ) >

Example :

<gradient : #22d56b -#22d59c : This is a text with gradient >
[+] Some code has been rewritten and the code is more clean.

[*] The Center Motd don't work correctly when you use the <centerMotd> in the first and the second line. (I personally recommend only the <centerMotd> in 1 line)

[*] Latest FlameCord version report issues when the plugin was loading.

[*] Some configurations when you reload the plugin are resetted from 0.

[*] Some warnings inside the plugin has been fixed.

[*] Messages.yml of Spigot version was using BungeeCord Messages (xd)

[|] The Hex System has been 100% reworked.

[|] Config.yml, modules.yml and messages.yml now has more paths

[/] I made more fixes, changes and implementations that I have not mentioned in this update simply because I do not remember many changes that I have made in the plugin, but I know that I have made many internal changes and I am glad of the work that I have done.

[/] More than 15k of users and 90 servers are registered. is a big record for me in the PixelMotd! when i created the plugin i was thinking "only one.. server maybe or.. two" but ninety servers! Thanks everybody.
The Final 8.8.6 is my final update like a Developer, i'm working hard for make possible create addons and more for this plugin. I'm going to put programming aside but I don't want to leave thoughts in my mind, such as things that I would have liked to add to the plugin.

[/] Dev-API is disabled on this PreAlpha.

If you want know more about the new Plugin Configuration from this update and you want know more about Dev-API, Links here:
|- https://github.com/XxRogerxX-SPMC/PixelMotd/wiki/Configuration-Setup
|
|- https://github.com/XxRogerxX-SPMC/PixelMotd/wiki/Dev-API


[/] Remember. This PreAlpha don't have all features of the Final 8.8.6 if you want know all Final Features you can join to my discord: https://discord.gg/FbhJKrU

[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.

----------, Nov 17, 2020

[​IMG]
8.8.5-PreRelease1 Update Changelog:

[/] This is a Pre-Release, please report bugs. Now my discord Link is different and my Pre-Release link is changed.

[+] New Modules: servers-whitelist and worlds-whitelist, these modules are disabled for this Pre-Release, is only a concept for now. These Modules contains variables: %status_<server or worldname>% and you can modify the result of this variable to show an word when the server is in whitelist and another word when the server isn't in whitelist.

[*] Fixed Spigot & CraftBukkit Issues with the configuration when the plugin is loading.


8.8.4-Release Update Changelog:


[/] I don't uploaded this version to Spigot, this version was uploaded to my old Pre-Release link. but I have the changelog of this version

[*] 28 Bugs now're Fixed

[+] Plugin Optimization

[|] Some things has been reworked for better quality


[/] This is my last month as a programmer, thank you all for your support, after this month I will no longer work on the plugin, I will only upload updates to add support for new versions or if a fatal error occurs, I will start a company and I want to dedicate myself completely to my work, I don't have time to be able to program the plugins, thank you all for the support towards the plugin. 1k of Users with this plugin & 60 servers, amazing community :love:. Thanks everybody. 5 years as a Developer <3


[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Oct 13, 2020

[​IMG]
8.8.3-Release Update Changelog:

[/] This update contains new features in Spigot, and contains bug fixes and strong improvements to the Spigot and BungeeCord system. This version is tested.

[+] Now Modules are in Spigot & CraftBukkit

[*] Fixed Issues with Reload command in Spigot.

[|] Changed Spigot Messages for a better presentation (this doesn't affect your previous configuration).

[*] Error with Favicon of the plugin in BungeeCord.

[*] The Module block-word-in-name don't work if you have the LoginEvent, Fixed.

[+] Now the plugin Shows a loaded Time when you start the server.
Example:
"[Pixel MOTD] The plugin was loaded in 0.5 seconds.".

[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Sep 13, 2020

[​IMG]
8.8.2.2-Release Update Changelog:

[*] Fixed all problems of <centerText>. Now works correctly.


[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Sep 13, 2020

[​IMG]
8.8.2.1-Update Changelog:

[*] This update only fixes the /bpmotd reload, changes don't appear.

[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Sep 12, 2020

[​IMG]
8.8.2-Release Update Changelog:

[/] Warning: I don't recommend this version, isn't 100% tested, you can wait for the 8.8.3 or download 8.8.1 version for now. because this version has big changes. The next update has all bug-fixes of this version and is more stable than this version. but if you want test this version you're welcome, but you're avised.


[/] This update contains new features, but contains bug fixes and strong improvements to the Spigot and Auto-Update system. From this update to those who use previous versions the update system may give errors since it contains a new format, please update to this version to avoid these problems.

[+] New modules.yml file. (Only in bungeecord in this 8.8.2-Release)

[+] 2 New Modules:
|- block-users
|- block-words-in-name

[/] More info about Modules in SpigotMC PixelMotd Wiki Page.

[+] New <centerText> (Warning this variable isn't tested, i need time to work in this variable.)

[|] The plugin configuration Messages default are redesigned for a better presentation of the plugin.

[|] The plugin page overview has a better presentation ;)

[|] The Configuration-Generator System for Config.yml, Messages.yml and Whitelist.yml has been reworked.

[*] When you use /bpmotd reload or /pmotd reload while a file don't exist the plugin shows a Error in the console.

[*] The configuration isn't regenerated when the reload command is executed and the file is empty.

[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.


----------, Sep 12, 2020

[​IMG]
8.8.1-Release Update Changelog:

[/] This update contains no new features, but contains bug fixes and strong improvements to the Spigot and Auto-Update system. From this update to those who use previous versions the update system may give errors since it contains a new format, please update to this version to avoid these problems.

[|] The Configuration system has been recoded in Spigot.

[|] The AutoUpdate system has been recoded for Bungee and Spigot.

[|] Big internal changes.

[/] I am going to optimize the plugin, I am also going to unify the bStats so that it is all in one class, inside the plugin. This plugin is being redesigned and the code is improved with which the following updates will not have news, but better performance in all areas in Spigot and Bungee.

[-] Many things have been eliminated within the plugin, some unnecessary things and others which we have moved to other places so that the process is not so long and consumes less, making the performance of the plugin benefit.

Special thanks for @Ggamer55.

Thanks for 500+ Players record in the plugin and 40+ Servers record in the plugin. Thanks :love:



[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Sep 3, 2020

[​IMG]
8.8-Release Update Changelog:

[*] Fixed Issues of 8.7-Release.

[*] Fixed Whitelist.yml New Syntaxes don't appear.

[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.

----------, Aug 29, 2020

[​IMG]

THE COUNTDOWN UPDATE

8.7-Release Update Changelog:

[+] Recoded Countdown System with Events System thanks to @Ggamer55 .

[​IMG]

Code (YAML):
# hover Text
- '     &9&lPIXEL MOTD'
- '&7SpigotMC Plugin v %plugin_version%'
- ''
- '&b&l %event_firstType_name%:'
- '  &7 %event_firstType_TimeLeft%'
- ''
- '&b&l %event_secondType_name%:'
- '  &7 %event_secondType_TimeLeft%'
- ''
- '&b&l %event_ThirdSecond_name%:'
- '  &7 %event_ThirdSecond_TimeLeft%'
- ''
- '&b&lNetwork Information:'
- '  &7Online
: &f%online%'
- '  &7Website
: &fPixelPC.net'
- ''

# events

events
:
  firstType
:
    eventName
: First format Type
    eventDate
: 8/29/20 17:00:00
    TimeZone
: GMT-5
    endMessage
: '&cThe event finished.'
    format-Type
: FIRST
  secondType
:
    eventName
: Second format Type
    eventDate
: 8/29/20 17:00:00
    TimeZone
: GMT-5
    endMessage
: '&cThe event finished.'
    format-Type
: SECOND
  ThirdSecond
:
    eventName
: Third format Type
    eventDate
: 8/29/20 17:00:00
    TimeZone
: GMT-5
    endMessage
: '&cThe event finished.'
    format-Type
: THIRD
[+] Now you can edit the Main Command in messages.yml.

[+] Now you can edit the Whitelist Permission Bypass.

[+] Wiki Page Updated.

[+] New Syntaxes in Whitelist.yml, Messages.yml and Config.yml

[*] Fixed Issues and Bugs of latest Pre-Release

8.7-PreRelease2 Update Changelog:

[*] Fixed bugs of Pre-Release1

[+] Added Countdown System to Spigot Servers.

[*] Reworked System of Countdown

[*] Fixed bad Format in Pre-Release1 of THIRD Mode.

8.7-PreRelease1 Update Changelog:

[+] Added Countdown System only for Spigot.

[+] = Added.
[*] = Fixed.
[-] = Removed.
[/] = Announce.
[|] = Changed.
----------, Aug 29, 2020

[​IMG]
8.6-Release Update Changelog:

[+] Hex Colors Support in 1.16 (again) but with a new format. In BungeeCord and Spigot.

[+] Hex Colors in Motd Lines,Hover,Protocol Message.

[+] 1 New Syntax in config.yml.

[*] Console errors of Old Hex System.

[|] Syntax of Hex Colors now is <#hex> example: <#00ff9d>.

[*] Color Issues of 8.6-PreRelease1.

[+] Now the plugin is tested with Latest build of ProtocolLib.

[+] Updated Plugin Libraries.

[/] This update has all features of 8.6-PreRelease2 and 8.6-PreRelease1. This update was tested by me, if you found a bug please report the bug.

[​IMG]
Example Motd:
Code (YAML):
line1 : '< #00ff9d>Pixe<#00cc11>lMO<#019139>TD <#00c1e8>Hex Support'
line2
: '&c&lBETA RELEASE!'


8.6-PreRelease2 Update Changelog:

[+] Hex colors now are in Bungee And Spigot for 1.16.x.

[+] Hex Colors in customProtocol

[+] Hex Colors in Hover Text

[|] Now the syntax is <#hex>Hello world!


[*] Color Don't Appear correctly

8.6-PreRelease1 Update Changelog:

[+] Hex Colors Support (again). but now is without errors. (only 1.16.x).

[+] New Syntax in config.yml config.Hex-System

[/] Hex System only in Motd Lines in this Pre-Release.

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 26, 2020

[​IMG]
8.5 Update Changelog:

[+] New values for Max Players system in BungeeCord and Spigot: Half and Half-Add more info in SpigotMC Plugin Wiki

[+] Code Optimization

[+] Rework of Spigot Motd System

[*] In BungeeCord when you disable the hover, The Hover isn't disabled.


[/] At the moment this is the most stable version of the plugin as far as it has been tested, please inform if you find any error or failure

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 23, 2020

[​IMG]
8.4 Update Changelog:

[*] Fixed Issues with Plugin Folder. (6 Errors of 8.3). Thanks for reporting :love:

[/] At the moment this is the most stable version of the plugin as far as it has been tested, please inform if you find any error or failure

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 22, 2020

[​IMG]
8.3 Update Changelog:

[+] New option in whitelist.yml: "check-mode". This option add Whitelist Permission Bypass for BungeeCord. More info in SpigotMC Plugin Wiki (BungeeCord version)

[*] In Whitelist Mode, Servers variable don't work %online_[server]% (BungeeCord version)

[*] In Whitelist Mode when you disable the hover, the hover isn't disabled. (BungeeCord version)

[*] Whitelist Mode Check Normal Mode options and not Whitelist Options (BungeeCord version)

[+] Code Optimization. (Rework of Motd System) ;) (BungeeCord version)

[+] New System of Configuration-Key-Verificator. Now motd name first isn't obligatory (BungeeCord version)

[+] New System of configuration (BungeeCord version)

[*] When you remove a File of the plugin and you restart the plugin, you have errors in console and the errors when the motd load. FATAL ERROR (FIXED) (BungeeCord version)
Error when you load the plugin:

Code (Text):
[06:50:51] [main/ERROR]: java.io.FileNotFoundException: plugins/PixelMOTD/config.yml (No such file or directory)
[06:50:51] [main/ERROR]:     at java.io.FileInputStream.open0(Native Method)
[06:50:51] [main/ERROR]:     at java.io.FileInputStream.open(FileInputStream.java:195)
[06:50:51] [main/ERROR]:     at java.io.FileInputStream.<init>(FileInputStream.java:138)
[06:50:51] [main/ERROR]:     at net.md_5.bungee.config.YamlConfiguration.load(YamlConfiguration.java:77)
[06:50:51] [main/ERROR]:     at net.md_5.bungee.config.YamlConfiguration.load(YamlConfiguration.java:71)
[06:50:51] [main/ERROR]:     at dev.mruniverse.pixelmotd.bungee.files.BungeeFiles.reloadConfig(BungeeFiles.java:92)
[06:50:51] [main/ERROR]:     at dev.mruniverse.pixelmotd.bungee.files.BungeeFiles.initConfig(BungeeFiles.java:182)
[06:50:51] [main/ERROR]:     at dev.mruniverse.pixelmotd.bungee.pixelmotd.onEnable(pixelmotd.java:34)
[06:50:51] [main/ERROR]:     at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:300)
[06:50:51] [main/ERROR]:     at net.md_5.bungee.BungeeCord.start(BungeeCord.java:313)
[06:50:51] [main/ERROR]:     at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:55)
[06:50:51] [main/ERROR]:     at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
[06:50:51] [main/INFO]: [PixelMOTD] Class MOTD now is loaded correctly!
[06:50:51] [main/WARN]: Exception encountered when loading plugin: PixelMOTD
java.lang.NullPointerException: null
    at dev.mruniverse.pixelmotd.bungee.pixelmotd.onEnable(pixelmotd.java:41) ~[?:?]
    at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:300) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.BungeeCord.start(BungeeCord.java:313) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:55) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
Error when you load the motd:
Code (Text):
java.lang.NullPointerException: null
    at dev.mruniverse.pixelmotd.bungee.events.Motd.onPing(Motd.java:63) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_265]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_265]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_265]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_265]
    at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:19) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.event.EventBus.post(EventBus.java:47) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:453) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.connection.InitialHandler$3.done(InitialHandler.java:285) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.connection.InitialHandler$3.done(InitialHandler.java:241) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.connection.InitialHandler.handle(InitialHandler.java:292) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.protocol.packet.StatusRequest.handle(StatusRequest.java:29) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:120) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.handlerRemoved(ByteToMessageDecoder.java:253) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:792) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_265]
Code (Text):
java.lang.NullPointerException: null
    at dev.mruniverse.pixelmotd.bungee.events.Motd.onPing(Motd.java:63) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_265]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_265]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_265]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_265]
    at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:19) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.event.EventBus.post(EventBus.java:47) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:453) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.connection.InitialHandler$3.done(InitialHandler.java:285) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.connection.InitialHandler$3.done(InitialHandler.java:241) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.connection.InitialHandler.handle(InitialHandler.java:292) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.protocol.packet.StatusRequest.handle(StatusRequest.java:29) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:120) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.handlerRemoved(ByteToMessageDecoder.java:253) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:792) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[Flame.jar:git:Travertine-Bootstrap:1.16-R0.2-SNAPSHOT:a4b165a:unknown]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_265]

[+] This is only a concept for 8.5 version, https://pixelpc.net/files/config-countdown/
I'm adding a Countdown option to PixelMOTD 8.3 but I did not know how to implement it, pass this to the next version to know your opinions to see if you like how I plan to add it and if you have any suggestions

[/] At the moment this is the most stable version of the plugin as far as it has been tested, please inform if you find any error or failure

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce

----------, Aug 22, 2020

[​IMG]

8.2 Update Changelog:

[+] Now the Server-Icon System is in Spigot and CraftBukkit version.

[+] Added bStats

[+] New option customFile tutorial here: CLICK HERE, Video Demostration:

[+] New Syntaxes in Messages.yml and Config.yml

[+] Now when plugin can't check for a new version don't show error log and only send 1 message.

[+] Code optimization

[*] In BungeeCord and Spigot version when the console execute command whitelist del (player) the player is not removed.

[*] In Spigot version when the console add a player to the whitelist, the player isn't added and in the whitelist.yml an old syntax is created.

[+] Added a new Auto Syntax Update System for Config.yml

[*] Fixed Compatibility problems with latest build of ProtocolLib

[+] Added a new SubCommand for Spigot and BungeeCord whitelist addUUID (uuid) - This SubCommand add an UUID to the whitelist.

[+] Added a new SubCommand for Spigot and BungeeCord whitelist delUUID (uuid) - This SubCommand remove an UUID from the whitelist.

[|] Now SubCommand whitelist add (player) don't add the PlayerUUID to the whitelist.

[|] Now SubCommand whitelist del (player) don't remove the PlayerUUID from the whitelist.


[/] Warning this update is tested. Please report bugs in our web page or in our discord.

Web Page = Click Here

Discord = Click Here


[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 15, 2020

[​IMG]

8.1 Update Changelog:

[*] Fixed BungeeCord whitelist problems with /bpmotd whitelist add <player>

[*] Removed Unused Imports


[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 9, 2020

[​IMG]

8.0-Release Update Changelog:

[*]
Fixed Whitelist Commands don't work. Thanks for reporting ;)

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 8, 2020

[​IMG]
7.9-Release Update Changelog:

[*] Fixed Message Spam "ShowMotd: <motd name>" in the console. Thanks for reporting ;)

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 8, 2020

[​IMG]
7.8-Release Update Changelog:

[*] Fixed problems with Player UUID with commands:
/bpmotd whitelist del [player] and /pmotd whitelist del [player]
This bug is in Spigot,CraftBukkit,FlameCord,WaterFall,BungeeCord. Thanks for reporting ;)

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 8, 2020

[​IMG]
7.7-UnstableAlpha1 Update Changelog: (dd/MM/yy | 03/08/20)

[+] Now in Spigot and CraftBukkit you can use %online_[worldname]%

[+] Hex and RGB System (Removed in the Final Release)


Code (YAML):

config
:
  variables
:
    hexColors
:
      red
: eb1000
      blue
: 00fffb
      lima
: a5fc03
      orange
: fc9803
      cyan
: 00c1ff
    rgbColors
:
      cyan
: 0, 193, 255
 
Usage:

Code (YAML):

config
:
  motd
:
    whitelist
:
      line1
: '&<cyan>PixelMOTD &<red>v %plugin_version% | &<orange>SpigotMC'
      line2
: '&<lima>test case &<blue>blue'
 
[​IMG]

[|] %server_icon% resized only in BungeeCord.


7.7-PreRelease1 Update Changelog: (dd/MM/yy | 06/08/20)



[+] Now you can create more than 1 motd in normal and Whitelist mode Amazing! (Only in BungeeCord in this Pre-Release1)

[+] Now you can toggle the Motd-Hover.

[*] Fixed 6 Errors of 7.7-Unstable-Alpha-01

[+] New Syntaxes.

[|] %server_icon% resized Again but now in BungeeCord,WaterFall,FlameCord and Spigot,CraftBukkit.

[+] New configuration File.

[-] Removed RGB and Hex System of Alpha version

[/] This version need reset config.yml file.



7.7-Release Update Changelog: (dd/MM/yy | 07/08/20)

[+] Now you can create more than 1 motd in normal and whitelist mode in Spigot and BungeeCord servers.

[+] New Whitelist System.

[+] New system of Player UUID for Whitelist Players.

[+] New permission for Whitelist Bypass (Only in Spigot and CraftBukkit servers) pixelmotd.whitelist.bypass

[+] New Whitelist Command Rework.

[|] Spigot Motd Rework. (-1 Class)

[+] New Syntaxes in Whitelist.yml

[+] Added a new Update Status "ALPHA_VERSION":
This alerts you when you are starting the plugin in an Alpha version, saying that you will find errors in that version

[|] %server_icon% resized Again.

[*] Fixed bugs in 1.16 version.

[/] For this update you need reset your config.yml and your whitelist.yml.

[/] Unstable-Alpha1 and Pre-Release1 are in my Discord Server. If you want report a bug or error, or you have an suggestion, here i'm: Discord Server

[+] Spigot Wiki Page Updated.


New Multi-Motd, Example:
Code (YAML):
config:
  check-update
: true
  motd
:
    normal
:
      first
:
        line1
: '&8» &aMOTD 1'
        line2
: '&bThis is the first motd'
        hover
:
          toggle
: true
          hoverText
:
         - '     &9&lPIXEL MOTD'
          - ''
          - '&b&lInformation:'
          - '  &7This is the first motd'
          - ''
        customProtocol
:
          toggle
: true
          protocol
: PixelMOTD
          changeProtocolVersion
: false
        players
:
          toggle
: true
          max-size
:
         - 2020
          - 2021
          - 2022
          mode
: CUSTOM-VALUES
      second
:
        line1
: '&8» &aMOTD 2'
        line2
: '&bThis is the second motd'
        hover
:
          toggle
: true
          hoverText
:
         - '     &9&lPIXEL MOTD'
          - ''
          - '&b&lInformation:'
          - '  &7This is the second motd'
          - ''
        customProtocol
:
          toggle
: true
          protocol
: PixelMOTD
          changeProtocolVersion
: false
        players
:
          toggle
: true
          max-size
:
         - 2020
          - 2021
          - 2022
          mode
: CUSTOM-VALUES

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Aug 7, 2020

[​IMG]

7.6-Release Update Changelog: (The Big Spigot Update)

[+] Now Spigot and CraftBukkit support Motd-Hover-Text (Awesome!).

[+] Code Optimization.

[|] Now the plugin load more faster ;).

[+] New syntaxes in config.yml (syntaxes automatically load when you restart the server with the new update).

[+] Finally Check-Update works again in BungeeCord and Spigot. (You can enable or disable this in the config.yml)

[+] New Tutorial Examples in PixelMOTD-SpigotMC-Wiki

[+] Now in spigot if your hover don't have lines it will be disabled

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed
[/] = Announce
----------, Jul 29, 2020

[​IMG]
7.5-Release Changelog:

[+] Now Spigot and CraftBukkit support Protocol Message (Now the protocol Message is in Spigot, CraftBukkit, BungeeCord, WaterFall and FlameCord).
[​IMG]

[+] New Syntaxes (config.yml) in Spigot and CraftBukkit version.

[+] Now the plugin need ProtocolLib for Spigot and CraftBukkit servers.

[+] Protocol Message Support all Variables of BungeeCord-Protocol-Message-Version.

[+] Now in Spigot and CraftBukkit the console can use the command /pmotd

[/] I am slowly adding everything that the bungeecord version has to the Spigot and CraftBukkit version. This update brings things from the BungeeCord version to the Spigot and CraftBukkit version.

(No Pre-Release for 7.5)

[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed

[/] = Announce
----------, Jul 29, 2020

[​IMG]

7.4-Release Update Changelog:

[+] Now Protocol Message Support Plugin Variables.

[+] Now Protocol Message Support Color Codes

[+] New option in Config.yml for Normal and Whitelist configuration:
changeProtocolVersion more info in the
Plugin SpigotMC Wiki

[+] Now Console can use /bpmotd command ;) (Only bungee for now)


[​IMG]
(Only Proxy Servers Update)



[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed

[/] = Announce
----------, Jul 28, 2020

[​IMG]
7.3-Release Update Changelog:


[+] Now you can edit the Motd Protocol Text (Different Protocol in Normal and Whitelist Mode).

[+] Now you can edit the Motd Server Icon with the Plugin.

You can put infinitly Server-ICON
New Folder ServerIcon
[​IMG]
And here you can put server-icons:
[​IMG]
In the folder Normal you can put .png icons 64x64 and Icons on this folder only works for Normal mode and the same system for Whitelist Folder

(New Images in Overview Page)

[|] New Syntaxes in config.yml when you restart the server, all syntaxes will load automatically.


Features only for Proxy Servers (BungeeCord,WaterFall and FlameCord)


[+]
= Added
[*] = Fixed
[-] = Removed
[|] = Changed

[/] = Announce
----------, Jul 28, 2020

[​IMG]
7.2-PreRelease-1 Update Changelogs:

[*] Error line 31 on load.
Code (Text):
[13:20:29] [Server thread/ERROR]: Error occurred while enabling PixelMOTD v7.1 (Is it up to date?)
java.lang.NullPointerException: null
    at dev.mruniverse.pixelmotd.spigot.pixelmotd.onEnable(pixelmotd.java:31) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1618]
7.2-PreRelease-2 Update Changelog:

[*] Fixed Whitelist Players (All players can join to the server in Whitelist Mode).

Code (Text):
[Server thread/ERROR]: Could not pass event PlayerLoginEvent to PixelMOTD v7.2
org.bukkit.event.EventException: null
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.PlayerList.attemptLogin(PlayerList.java:514) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:105) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:224) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.ServerConnection.c(SourceFile:187) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:768) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:371) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:651) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:555) [craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    at java.lang.Thread.run(Thread.java:813) [?:1.8.0_212]
Caused by: java.lang.NullPointerException
    at dev.mruniverse.pixelmotd.spigot.pixelmotd.getWhitelistAuthor(pixelmotd.java:233) ~[?:?]
    at dev.mruniverse.pixelmotd.spigot.events.Connection.onLogin(Connection.java:28) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_212]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_212]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:296) ~[craftbukkit-1.12.2.jar:git-Bukkit-2b93d83]
    ... 13 more

7.2-Release Update Changelog:

[*] Bungee and Spigot command conflicts with permissions and the main page.
[*] Bug-Fixes of Pre-Release1 and Pre-Release2.
[|] System of Whitelist Author.
[/] I am uploading updates to my discord before spigot to test if they work correctly. The link has been fixed.


[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed

[/] = Announce
----------, Jul 26, 2020

[​IMG]
7.1 Update Changelog:

[+] Now you can use variables in Motd Line 1 & Motd Line 2 in BungeeCord and Spigot, you can use All variables in Bungee/Spigot motd lines.

[*] The Motd Don't work correctly in BungeeCord, WaterFall and FlameCord.
(Fatal Error)

[*] %online_(server)% | Fixed


[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed

[/] = Announce
----------, Jul 25, 2020

[​IMG]
7.0 Update Changelog:

The plugin was 100% recoded.
This is a BETA Release, please report bugs.

[+]
BungeeCord Support

[+] Motd Hover (Only BungeeCord)
Normal:
[​IMG]
Whitelist:
[​IMG]

[+] Support for FlameCord & WaterFall

[+] Support for 1.8-1.9-1.10-1.11-1.12-1.13-1.14-1.15-1.16 (Tested)

[+] Whitelist Mode, Whitelist Command & Editable Players

[+] Editable Messages

[+] New Command & Permissions

[+] Editable Max Players

[+] 3 Modes for Max Players System

[+] Anti BOT Spam Server Ping Event Priority (BETA)

[+] SpigotMC Wiki Page

[-] Removed PlaceholdersAPI Support (for now)

[-] Removed Join Messages, Quit Messages and Sounds

[|] New Config.yml

[|] Command & permissions

[|] Now the plugin name is PixelMOTD. It will no longer be AdvancedMOTD

[|] Configuration File System.

[/] If you want update to 7.0 you need reset your config.yml


[/] I'm uploading BETA versions of Pre-Releases on my discord: Link Here


[+] = Added
[*] = Fixed
[-] = Removed
[|] = Changed

[/] = Announce
----------, Jul 25, 2020

[​IMG]

[+] = Added
[*] = Fixed
[/] = Announce
[-] = Removed


[+] Some code has been recoded, but i'm working from zero in 7.0

[+] Added 1.9.x,1.10.x,1.11.x,1.12.x,1.1.13.x,1.14.x,1.15.x Support

[+] PlaceholderAPI Support

[+] Now all plugin sounds can be configurable

[*] Color in Join Motd

[*] 1.9 Errors in console

[/] if you want to use this plugin in versions from 1.9 onwards,
you need change All Sounds in config.yml.
otherwise many things may stop working or give errors in the console.



[/] For this update you need reset your config.yml..

[/] Recoding Plugin..


[​IMG]

[​IMG]
----------, Jun 22, 2020

[​IMG]

6.8 Version
View all changes here: CHANGELOG

Sorry at this moment I don't have much time to write the update data since I have to go to the center, this will only happen in this update

[​IMG]

[​IMG]
----------, Nov 3, 2019

[​IMG]
[​IMG]

|- %online% variable in the join message and quit message
|- Now you need to have the Skellett plugin
|- %player_name% in the Default Lang-Using Message
|- Optimization of 50%


[​IMG]


|- Delay of the Checker (Before: 1 second | Now: 0.5 seconds)
|- Delay of the Title on join (Before: 1 second | Now: 0.75 seconds)
|- Sound System


[​IMG]
|- Max Players Editable in the Motd
|- Sound Error (I saw it in @CoelhoGamer's video)
|- %player_name% don't work correctly in the join message

[​IMG]
|- This isn't a tested version!. Please Report bugs.

[​IMG]
|- Skellett Plugin

[​IMG]
[​IMG]
----------, May 25, 2019

[​IMG]

[​IMG]
- Prefix Unicodes:

» - %u-arrow2%
● - %u-circle%

[​IMG]
- Now the Language Checker is more faster (-1.5 ticks)

[​IMG]
- Console command (You can't use this command)


[​IMG]
[​IMG]
----------, Feb 18, 2019

[​IMG]


[​IMG]

- Checker for other's player in the join/leave command.

[​IMG]
[​IMG]

NOTE: Thanks for report this error, is for the new system of checker <3
----------, Nov 23, 2018

[​IMG]


[​IMG]

- AuthMe | AuthMe Reloaded | LoginSecurity | BungeeAuth | Support

[​IMG]

- Checker System for authme support.

[​IMG]

- In order command with authme

[​IMG]

- This update don't need requeriments.

[​IMG]

- This is a tested version but if you found a bug please report the bug.
- i'm working to fix all problems for a stable version.
inform problems on my discord server.

[​IMG]
[​IMG]
----------, Nov 23, 2018

[​IMG]


[​IMG]

- Spacer for motd command in game! example:
'/advancedmotd setline1 &aThis_is_a_text' and this show in the motd
'This is a text' | spacers for motd commands:
- "_"
- "%space%"
- "%s%"

- Checker upgrade.

[​IMG]

- Now the message has a delay of 1 second for all players.
Before: 1 tick | After: 1 second [this is for the checker.]


[​IMG]


- Error with the old system of language error. - https://pastebin.com/raw/NHRYa4Dd
- First join error: '<none>' in the chat, title, subtitle for the new user.
- Player's checker error. 'Player's folder doesn't exist.'
- Folder named <none>.yml


[​IMG]
- 56% of unicodes now is unsopported for the plugin because skript show's error. - https://pastebin.com/raw/asTxYpDP



[​IMG]

- If you have the error of unicode's in your server, please remove your unicode's from the motd.



[​IMG]



- This is a tested version but if you found a bug please report the bug.
- i'm working for fix problem, help me searching problems on my discord server.


[​IMG]

[​IMG]


----------, Nov 20, 2018

[​IMG]


[​IMG]

- Optimized Code


[​IMG]

- Console command system


[​IMG]


- Reload command in console - https://pastebin.com/raw/hzZNWmm2


[​IMG]

- Mini info of commands in config.yml



[​IMG]

- For this update you need remove your old config.yml


[​IMG]

- This is a tested version but if you found a bug please report the bug.


[​IMG]
[​IMG]
----------, Nov 20, 2018

[​IMG]


[​IMG]


- Console error "Can't understand this condition/effect: write.."



[​IMG]
[​IMG]


This is a tested version!
----------, Nov 20, 2018

[​IMG]


[​IMG]

- Informations of options in config.yml.
- Now you can use /advancedmotd in console!.

[​IMG]

- Now the sound of the join and quit event is for all players online.

[​IMG]

- Errors in console.
- Connection with java services.

[​IMG]
- Auto language system | Detection of player's language.


[​IMG]

- For this update you need remove your old config.yml.



[​IMG]
- This isn't a tested version.
- If you found a bug please report your bug on my discord support.



[​IMG]

[​IMG]
----------, Nov 13, 2018

» Added:
  • A new command for console (/amotd)
  • Editable number of MaxPlayers
» Fixed:
  • Console error executing command /advancedmotd (now console use /amotd)
  • PlayersLocate don't work correctly (Error 23B91: [AdvancedMOTD+] found error 23B91, Now is fixed
  • Motd Unicodes don't work
» Adding:
  • PlaceholdersAPI Support
  • Chinese & Japanese language
» My Server:
  • play.unluckymc.ml (SPANISH SERVER)
----------, Aug 26, 2018

➢ Added
New system of bugs

➢ Removed
Player bug's messages in chat / tablist and commands

➢ Changed
System of languages per commands, ( fixed )

➢ Fixed
Player language don't exist message.
Console error's with SkUnity with language

➢ Permissions
AdvancedMotd.admin
----------, May 13, 2018

➢ Added
es_ES language (Spanish) by default

➢ Changed
now if you create the motd from the chat with the command / advancedmotd setline1 or setline2 for the spaces in the motd you need to put the variable
%space% or %s% for a space, in the config.yml you don't need the %space%/%s%

➢ Permissions
AdvancedMotd.admin
----------, May 13, 2018

➢ Added
Yml Files
Dependencies
Titles
Sounds
Config.yml
Locale folder
PlayerData Files
Editable messages
Join Messages PER LANGUAGE (Unique with this)

➢ Removed
Old languages system
Others languages

➢ Changed
/UMR now is /AdvancedMotd

➢ Permissions
AdvancedMotd.admin
----------, May 13, 2018

ULTRA MOTD RELOADED
RELEASE


NEW:
- Beta Finished
- Added Support with HypeDuels

FIXED:
- Fixed Spanish Language , Unknown Error
- Fixed <none> with English Language
----------, Oct 6, 2017

UPDATE
  1. New variables command
  2. New System of skript
  3. Removed Errors in console
  4. Removed System of Portuguesé Language
  5. Customized 10%
  6. [ Finish Update 1 / 5 ]
WARNING
Not Tested


Report a bug


Click here for errors
----------, Apr 13, 2017

Customized 10000%
From 280 Lines to 162 Lines
Fixed Bug
in console
Fixed errors
----------, Mar 19, 2017

Fixed Errors in console and reload command
----------, Mar 2, 2017

NEW
Language Fr ( français )
Added Commands
Customize 60%
Added New System for Lenguages
Fixed
Fixed Internal Error
Fixed 2 Errors in console
Fixed Colored
Fixed Commands
Soon
Sounds [ 80% ]
Title [ 90% ]
SubTitle [ 95% ]
Sidebar [ 50% ]
Config file [ 40% ]
Messages File [ 10% ]
Motd Folder [ 5% ]
----------, Mar 2, 2017

Added
Reload Command
Added
Reset Command

Soon
Permissions
----------, Mar 1, 2017

Resource Information
Author:
----------
Total Downloads: 58,107
First Release: Mar 1, 2017
Last Update: May 8, 2023
Category: ---------------
All-Time Rating:
53 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings