An error with Java versions earlier than 20 has been fixed.
[ + ] add compatibility with 1.21.1
Fix a error with lasted version
Another compatibility issue with Paper has been fixed.
fixed error with paperzzz
[ + ] added compatibility with 1.20.6
[ + ] added compatibility with 1.21
[ + ] Now the PlayerCommandPreprocessEvent is called when using plugin commands so that other plugins like ConditionalEvents work correctly.
[ + ] Added a message every time the speed in pong increases
[ + ] Added the "Pong" minigame. This game requires 2 players to play and the one who reaches 15 points first wins!
[ x ] An error that was preventing the plugin from loading properly has been fixed
[ + ] Improvements have been made to the source code, and an entire foundation has been added to create mini-games.
[ + ] The mini-game "TicTacToe" has been added! You can challenge another player using the command "/tictactoe <player name>".
[¬_¬] I'm not sure making announcements here is correct but it's Christmas!
Giveaway for 30 free licenses for my plugins and 50% discount!
[ + ] Added compatibility with spigot 1.20.3 and 1.20.4
[ / ] The "ID" saving method for maps has been changed. This exists to not exceed the limit of 30,000 maps per world. This caused certain errors when deleting the world and should no longer happen.
[ - ] fixed compatibility with pufferfish
[ + ] Fixed a compatibility bug with PufferFish 1.20.2
[ ! ] Fixed a bug (wrong version)
[ x ] fixed error with "[connect]" action.
[ x ] a bug was fixed with version 1.19.4
[ + ] added compatibility with spigot 1.20.2
[ + ] added new command: "/mapmenu fonts" - This command allows you to view installed custom fonts and system fonts.
This is to be able to use them in the "customtext" layer
[ + ] Added a new layer that allows you to add custom fonts!. in this layer you can detail the size, style and name of the font. You can also download from the internet and add them to the "fonts" folder!
example:
Code (Text):
displaynane:
type: "customtext"
position: "[28, 12]"
text: "%player_displayname%"
font: "Arial"
size: 12
style: 1
[ + ] added compatibility with spigot 1.20
[ x ] fixed bug in console and others
[ + ] added compatibility with spigot 1.19.4
[ / ] Now when opening a menu the upper blocks will be modified and you will not take damage from suffocating. This is an experimental change and the idea is to improve it in the future.
[ / ] The option of "select_key" has been changed to "select_keys".
Now you can have multiple actions to select.
[ + ] added the action "[title]" and "[subtitle]"
[ + ] A new list of actions that are called when hovering over a button has been added. Example:
Code (YAML):
b1:
type
:
"button"
texture
:
"examples/green.png"
texture_outline
:
"examples/green_outline.png"
position
:
"[24, 24]"
actions:
pre_actions
:
-
"[title] &7<-----"
-
"[subtitle] &aback to main"
actions
:
-
"[back]"
[ + ] Added the option to change the select button.
Code (YAML):
#Action you must perform to select a button.
#Available actions: "jump", "left_click", "right_click"
select_key
:
"jump"
[ + ] The "offset" option for layers was added.
This option allows you to use a much larger image and image slices for one layer.
example: offset: "[startX, startY, endX, endY]"
[ + ] added compatibility with spigot 1.15.2
[ + ] Added function - "[give_exp] <exp level>"
[ + ] Added function - "[take_exp] <exp level>"
[ + ] A function was added that allows sending messages and broadcasts in json format.
- '[json_message] {"text":"message"}'
- '[json_broadcast] {"text":"message"}'
[ + ] Added a new function where you can use javascript code to modify the game. Here is an example of how to restore the player's life.
Code (YAML):
actions
:
-
"[javascript] BukkitPlayer.setHealth(20);"
You can use: "BukkitPlayer" to refer to the player that interacts with the menu, "BukkitServer" to refer to the server and "MapMenuPlugin" to refer to the plugin itself.
[ + ] Unicode characters are now allowed.
This could be a temporary change until the ability to enter a custom font is implemented. At the moment the plugin will increase in weight to 1mb for this reason.
[ + ] Added the "[back]" function for buttons. In any case when there are no buttons you can return to the previous menu as before.
[ + ] If you press space in a menu without buttons, you will return to the previous menu.
[ + ] Added a new sound to the config. "back_menu_sound"
[ + ] Now the images are preloaded when starting the plugin.
[ + ] Now the command "/mapmenu reload" will reload the configuration and images. The options "/mapmenu reload [config/images/all]" were also added.
[ + ] Fixed a bug in console.
[ x ] Fixed an error with the "[messages]" action.
[ + ] Fixed a bug that would put the menu in the wrong slot when opening it.
[ / ] The operation of sending the map to the client has been changed. Now no longer "Equips" it in the main hand on the client side. This caused a lot of errors if you scrolled quickly. Now sends the item to a specific inventory slot so this won't happen.
[ / ] Thanks to the previous change it should also work for bedrock clients using for example geyser.
[ + ] Added compatibility with version 1.19.3
[ + ] Added an optional requirement to be able to see a layer. Here an example. The player must not be called FavioMC19 to see the layer.
Code (YAML):
miniskin:
type
:
"chibi"
position
:
"[2, 12]"
texture
:
"%mapmenu_player_skinurl%"
view_requirements:
type
:
"compare"
value
:
"%player_name% != FavioMC19"
[ + ] Added an option called "isMulti" for url layers. This option should only be active if the indicated url changes its image every time a request is made.
Code (YAML):
url
:
type
"url"
texture
:
"https://www.imagentest.com/image.png"
isMulti
: true
[ x ] Fixed an error that caused at certain times that the item did not return on the client side.
[ . ] Reduced plugin size
Added new actions:
Code (Text):
- "[connect] server" #Send the player to another server via bungeecord
- "[chat] message" #Send a message or command through the player
- "[close]" #Close the open menu
- "[broadcast] message" #Send a message to all connected players
[ / ] Now there is no difference between upper and lower case in the name of the functions. this caused them to not work if they were not in lowercase. now it is possible both ways.
Code (YAML):
-
"[PlAyeR] warp test"
[ + ] Added /mapmenu help command with all descriptions.
[ x ] While working on a future update I have left several fields unfinished and it has caused an error. being, this version solves it
[ + ] metrics was added to obtain plugin statistics
[ x ] Fixed a bug with the update message. It happens that when the player connected, he received a message saying that there were no updates, this should only appear on the console
[ x ] An error was fixed that caused the messages/commands in actions in the menus to not put the colors correctly.
[ + ] Added a notification when there is a new update. You can disable it from config.yml
[ + ] Added a new layer for animated texts.
Code (Text):
textanimated:
type: "animatedText"
position: "[28, 20]"
frames:
- "&bHello :)"
- "&eHello :)"
- "&bHello :)"
- "&eello :)"
- "&bllo :)"
- "&elo :)"
- "&bo :)"
- "&b :)"
- "&e:)"
[ + ] Added a new requirement. "JavaScript"
Code (YAML):
open_command
:
"gif"
open_requirements:
type
:
"javascript"
expression
:
"BukkitPlayer.hasPermission('mapmenu.gif')"
deny_actions
:
-
"[message] &cYou do not have permission to do this action"
update_interval
: 0
layers:
background:
type
:
"background"
texture
:
"cat.gif"
frame_speed
: 1
[ + ] Added a new option for layers. This option is only if the layer is a gif.
frame_speed: 1
This option is the amount of frames that should pass in the next update.
example:
Code (YAML):
open_command
:
"gif"
open_requirements:
type
:
"has_permission"
permission
:
"mapmenu.gif"
deny_actions
:
-
"[message] &cYou do not have permission to do this action"
update_interval
: 0
layers:
background:
type
:
"background"
texture
:
"cat.gif"
frame_speed
: 2
[ + ]
Support for GIF files has been added.
These at the moment can only be used as a physical file in "background, button" and not in url.
[ + ] Now when changing the game mode "Creative/Survival/Spectator" the gravity of the player will change to fall if necessary or close the menu if it is in spectator.
[ x ] Fixed a bug when a button's texture was null. This should be possible since you could draw the button in the background like in the times_menu example.
[ + ] 2 new messages added.
[ + ] Added a new command to generate the default configuration
Code (YAML):
-/mapmenu genDefaultConfig -
"mapmenu.gendefaultconfig"
[ + ] Added an option to define the update time of each menu. "update_interval: 15"
example:
Code (YAML):
open_command
:
"stats"
open_requirements:
type
:
"has_permission"
permission
:
"mapmenu.times"
deny_actions
:
-
"[message] &cYou do not have permission to do this action"
update_interval
: 15
layers:
background:
type
:
"background"
texture
:
"examples/forest.png"
title:
type
:
"text"
text
:
"&a.----[Player Stats]----."
position
:
"[3, 2]"
stats:
type
:
"text"
text:
- "&ePlayTime
:
&f%statistic_time_played%"
-
"Xe7e5Mined diamonds: &f%statistic_mine_block:diamond_ore%"
-
"&#d988e7Jumps: &f%statistic_jump%"
- "&cDeaths
:
&f%statistic_deaths%"
- "&4Kills
:
&f%statistic_player_kills%"
-
""
-
" &0aFirst join:"
-
" &f%player_first_join_date%"
position
:
"[0, 52]"
miniskin:
type
:
"chibi"
position
:
"[2, 12]"
texture
:
"%mapmenu_player_skinurl%"
displaynane:
type
:
"text"
position
:
"[28, 12]"
text
:
"%player_displayname%"
[ + ] Added support for all versions of 1.16
[ x ] Fixed a compatibility bug with version 1.17.1
[ + ] Added a new requirement to open/select in a menu.
Code (YAML):
open_requirements:
type
:
"compare"
value
:
"%player_name% == FavioMC19"
deny_actions
:
-
"[message] &cYou can't do this action"
You can use all these comparisons: "value1 > value2", "value1 < value2", "value1 >= value1", "value1 <= value2", "value1 == value2", "value1 != value2".
[ / ] Map performance has been improved. Now it works more efficiently.
[ ? ] Any mistake or request can speak in the discord.
[ + ] Added a configuration file for plugin messages.
[ x ] Fixed some bugs with the "times" menu that comes by default.