Create a custom Minecraft plugin for Paper/Spigot/Bukkit called MCshortcuts with the following features: 1. Shortcut commands (only usable by OP players): - /gm1 – sets the player to Creative mode - /gm0 – sets the player to Survival mode - /gm2 – sets the player to Adventure mode - /gm3 – sets the player to Spectator mode - /heal – restores full health and hunger of the player - /feed – fills the player’s hunger bar 2. Town system commands (can be used by any player with proper permissions): - /town create (name) – creates a town and gives the player who created it an emerald block named "DZIAŁKA" • Only the town owner and added members can break/place blocks in the 5x5 area • The plot can be upgraded - /town upgrade – costs 1000 currency (integrates with Vault) • Each upgrade is more expensive than the previous • Each upgrade adds a new 5x5 chunk (before upgrade – 5x5, after upgrade – 10x10) - /town add (player) – adds a player to the town - /town remove (player) – removes a player from the town - /town delete – deletes the town 3. Permissions for commands: - mcshortcuts.commands.gm - mcshortcuts.commands.heal - mcshortcuts.commands.feed - mcshortcuts.commands.town 4. Ensure that all shortcut commands (/gm1, /gm0, /gm2, /gm3, /heal, /feed) can only be used by OP players. 5. Town commands should check permissions before execution. 6. The plugin should send a confirmation message to the player after executing each command. 7. Use clean Java code, a proper plugin.yml, and ensure compatibility with Minecraft 1.20+. 8. Include comments in the code explaining the functions of each command and the Town system. 9. Optionally, create a config.yml and messages.yml for customizable messages and settings.