Magic Carpet: (Tested against Build 1000) Version: 1.5.6 THIS PLUGIN IS NOW INACTIVE. THOUGH IT WILL WORK FOR THE VERSION SPECIFIED, IT MAY NOT WORK FOR ANY FUTURE VERSIONS. IT IS NOT LIKELY TO BE UPDATED. Magic Carpet is a plugin that allows the user to fly away on a carpet made of glass. By using the command /mc <size>, either a 3x3, 5x5, or 7x7 carpet is created. If no size is specified, a 5x5 carpet is created by default. By entering /mc again, the carpet disappears from the world. To go down, the user simply has to crouch down. Version 1.5 adds a new functionality to the carpet, the Magic Light! To use it, just type in /ml. When you use the carpet, the outer blocks of the carpet will now be glowstone instead of glass. The middle ones shall remain glass, in case you need to look down while moving. To get rid of the effect, just type /ml again. The user can also now switch between different modes of descending, either by looking down or crouching. Looking down is the default, and to switch, just type /carpetswitch or /mcs. Now, when enabled, this plugin will create two files in its own subfolder in the plugins folder, one called "config.yml" and one called "magiccarpet.properties". The config file will give you three options to edit, whether one crouches to go down by default, whether the MagicLight puts glowstone on the center or the border, and whether to use the properties file for permissions. On intialization, the settings are true , false, and false, respectively. The properties file can be used to give permissions to users for the carpet, either by putting the names of the people you want to use the carpet after "can-fly=", or change it to "cannot-fly=" and put those who you do not want to be able to use the carpet. Alternatively, you can use the Permissions plugin. Note: If you're getting a message saying "You shout your command, but it falls on deaf ears", it means you either have Permissions and the user does not have permission to use the carpet, or you have magiccarpet.properties and the user does not have permission. If you feel like you're getting this message in error, please check the necessary files to make sure they are right! Permissions node: 'magiccarpet.mc' and 'magiccarpet.ml' Here's an example of the actions of the commands used consecutively. /mc : A 5x5 carpet appears. /ml : Magic Light is enabled. /carpetswitch: The user now looks down to go down. /mc 3 : The carpet changes to a 3x3 area. /mc 3 : The carpet disappears. /mcs: The user now crouches to go down. /ml : Magic Light is disabled. /mc 7: A 7x7 carpet appears. /mc : The carpet disappears. Tutorial Video: Thanks to Samkio for providing this excellent video! Much thanks to chrisinajar, who made the Magic Carpet plugin for hey0 in the first place, and whose source code I used to help make this plug-in, and to Celtic Minstrel, who helped me greatly in merging the three versions into one. This is my first plug-in, so let me know if there are any errors and I'll do my best to fix them! The source code for everything is included in the .jar file. Download Version 1.5 Github Use Properties Permissions: false Crouch Default: true Version 1.5.6 MagicCarpet should be working much more smoothly after the updated to 1.7.2 Added the option to save the default carpet size in the config.yml Version 1.5.5 MagicCarpet now removes itself automatically whe it moves to an area without permissions. The admin can set how the MagicLight appears. Version 1.5.4 The MagicLight now has a Permissions node. Glowstone from the MagicLight does not drop glowstone, no matter who breaks it. The admin can now set the default way to go down in a config file, as well as use this file to set up permissions without another plugin.' Edited the code so that the carpet does not last through transitions to another world where the user does not have permissions. Version 1.5.3 User can switch between different ways to descend using /carpetswitch. Glowstone from the Magic Light no longer drops dust. carpet only redraws when the user has moved a block. Version 1.5.2 Fixed an error in the Permissions set up Fixed an error in size changing Version 1.5.1 Merged 1.2, 1.3, and 1.4 into one .jar Added Magic Light, a glowstone border to the carpet activated by the command /ml Updated to work with the newest recommended build. Versions 1.2.5, 1.3.5, 1.4.5 Fixed the null pointer error. Users crouch to pull the carpet down now, instead of looking down. Versions 1.2.4, 1.3.4, 1.4.4 Finally got rid of that pesky trail of glass bug! Versions 1.2.3, 1.3.3, 1.4.3 Updated to work with the newest version of Bukkit. Versions 1.2.2, 1.3.2, 1.4.2 Fixed the teleporting bug. Versions 1.2.1, 1.3.1, & 1.4.1 Edited all of these versions to remove the constructor message, as well as simplifying the code a bit. Version 1.4 Changed the plugin to work with Nijikokun's Permissions system. Fixed it so the plugin doesn't affect people's cactus buildings. Did this retroactively so it applies to all older versions Version 1.3 Added a permissions system. Version 1.2 Added the ability to change the size of the carpet. To move down, one must look straight down and move, instead of just looking straight down. Now you can look down at the scenery without plummeting. Version 1.1 Fixed a few bugs (leaving behind carpets when warping, other commands not working with plugin). Much thanks to NordicBlue who pointed out a few of my coding errors!