Schematic Database

Overview
Have you ever been on a server working on a great build and wishing that you could save it for yourself? Or have you ever made a build so epic that you wish you could share it with the rest of the world? Well if either of the above are true then this plugin is for you. With Schematic Database you can upload a schematic to a database to share with the world or use the personal client to download the schematic to your computer to use later on in a world of your own.
Features (Plugin)
-Upload a schematic to the server for everyone to see.
-Download/Load a schematic from the server for your own personal use.
-Use a "Clock" item in game to set the bounds of your schematic
-Permissions to only allow your most trusted members to use the plugin.
-Ability to see a list of ALL the current schematics
-Ability to search for a plugin with a specified name.
Features (Personal Client)
-Download a schematic to your own personal computer for use in your own world.
-Ability to see a list of ALL the current schematics.
-Ability to search for a specific schematic by name.
Permissions
-database.canSave - If a user has this permission he/she can save the schematic to the server. This process can be somewhat RAM intensive if the schematic is larger than 3000x3000
-database.canLoad - If a user has this permission he/she can load a schematic from the root directory if it exist. This process can be somewhat RAM intensive if the schematic is larger than 3000x3000
-database.canDownload - If a user has this permisiion he/she can download a schematic from the server to the root directory for later use. This process can be somewhat RAM intensive if the schematic is larger than 3000x3000
-database.canList - If a user has this permission he/she can see all the schematics that are available for download and can use the search feature to find specific schematics. This feature if spammed can lag or potentially crash a server so hand it out wisely.
Commands
-/saveschematic <schematicname> - This command requires that the user have the permission database.canSave. This command will start the process of saving the schematic to the server. It is only RAM intensive if the .schematic is greater than 3000x3000
-/loadschematic <schematicname> - This command requires that the user have the permission database.canLoad. This command will start the process of loading a schematic to the server. It is only RAM intensive if the .schematic is greater than 3000x3000 <schematicname is case sensitive>.
-/listfiles - This command requires that the user have the permission database.canList. It can become RAM intensive and potentially cause a crash if it is spammed. It is suggested that this command be given out sparingly.
-/listfiles search <param> - This command requires that the user have the permission database.canList. It can become RAM intensive and potentially cause a crash if it is spammed. It is suggested that this command be given out sparingly.
-*true - This command requires that the user have the permission database.canSave. In order for this command to be called a user must first call the command /saveschematic <schematicname>. It is only RAM intensive if the .schematic is greater than 3000x3000
-*continue - This command requires that the user have the permission database.canLoad. In order for this command to be called a user must first call the command /loadschematic <schematicname>. It is only RAM intensive if the .schematic is greater than 3000x3000
-*download - This command requires that the user have the permission database.canDownload. In order for this command to be called the user must first call the command /loadschematic <schematicname>. <Schematicname> is case sensitive and a error message will be displayed if the file doesnot exist. It is only RAM intensive if the .schematic is greater than 3000x3000
FAQ
What do I use to set the bounds of the schematic?
-The "Clock" item.
Why does this plugin take awhile to load on startup?
-This plugin must first connect to the database before it can load.
Why are there so many commands before upload/dowload/load of a .schematic file
-I am trying to prevent anyone messing with the database too much and I would like to prevent crashes. I would also like to prevent people from "accidentally" uploading a file as there is currently no way to delete a file.
What is the purpose of having a personal client?
-So that any schematic file can be downloaded to your personal computer and used in a non-server world.
Where is the schematic placed?
-The schematic is placed back to front one block to the right of your current position.
Why do I get an error?
-First I suggest that you make sure WorldEdit is download since this plugin requires it be in the plugin folder for it to work correctly. If this does not solve your error post bellow the error and a description of how you got to this error.
Example Use
Upload a File(Save a File)
-Select the structure that you would like to upload using the right and left mouse buttons and the "clock" item.
-Type the command /saveschematic <filename> (The variable filename is case sensitive)
-A message will appear showing the size of the schematic and the name of the schematic. Confirm that both are true.
-Type the command *true. The saving and the upload process will being to start.
Load a File(Already Downloaded)
-Select the structure that you would like to upload using the right and left mouse buttons and the "clock" item.
-Type the command /loadschematic <filename> (The variable filename is case sensitive)
-If the file exists locally a message will be displayed stating you can load the schematic. If not read the section Download a File.
-Type the command *continue. The schematic will be place back to front one block to the right of your current location.
Download a File(Via Server)
-Type the command /loadschematic <filename> (The variable filename is case sensitive)
-If the file exists locally a message will be displayed stating you can load the schematic if so read the section Load a File. If this message does not display type *download.
-The file will begin downloading. Once the download is finished you can load the schematic. If you need assistance read the section Load a File.
Jar File (Server Use)
Personal Client (Computer Use)

-
View User Profile
-
Send Message
Posted May 26, 2013Doesn't even work crashed my server with 190 people on... Thanks.... The same result can be achieved by creating a symbolic link from your /schematics folder to route to your webroot. After that a simple php directory browser can be used to view/download Check it out at constant-creative.com
-
View User Profile
-
Send Message
Posted May 1, 2013do you need a database?
-
View User Profile
-
Send Message
Posted May 1, 2013@BeeJesus
lol
-
View User Profile
-
Send Message
Posted Oct 5, 2012@Mabbe7
He assumes you're not an idiot.
-
View User Profile
-
Send Message
Posted Sep 12, 2012Some info are missing. You dont show us where we put the plugin. (installation) and how we link to the server where we like to download the schematic to our cumputer. If the server is elsewhere than our computer we cant have en acces to the server files. Then how we can dowload schematic from it?
-
View User Profile
-
Send Message
Posted Jul 29, 2012@solidlexx
Are there any messages displayed? Like download beginning? Etc.
-
View User Profile
-
Send Message
Posted Jul 22, 2012does not work for me: ( May be do something wrong ... Select the structure with cklock item (pos1 & pos2, as cuboid angles) /saveschematic test1 move on to another place /loadschematic test1
I'm waiting for the appearance of building, but nothing happens ...
-
View User Profile
-
Send Message
Posted Jul 13, 2012@IAmNoobLol
done yet? it seems to have been 1 week past.
-
View User Profile
-
Send Message
Posted Jul 5, 2012@IAmNoobLol
ok, i will wait. tell me when it is done.
-
View User Profile
-
Send Message
Posted Jul 5, 2012@JeremyZh
It will take some time.
-
View User Profile
-
Send Message
Posted Jul 5, 2012@JeremyZh
so, are you done with the .jar of the personal client? I really like the program and I wanted to try it out.
-
View User Profile
-
Send Message
Posted Jul 4, 2012@IAmNoobLol
Ok, I will be waiting for this .jar file.
-
View User Profile
-
Send Message
Posted Jul 4, 2012@JeremyZh
A1: I'm working on making it a runnable .jar file so it can run on mac. Just need to do some reading up. A2: Currently there is not, but there is a section that demonstrates how to use it for all the different functions.
-
View User Profile
-
Send Message
Posted Jul 3, 2012This is indeed cool!!! I wanted to try this!!! Here are 2 questions that I have.
Q1: But is there any way to turn the personal one to a mac readable file. I cannot open on Wine, so is there any way to open it on mac? I like it to have the extension .jar or .app. Those 2 extension are the most popular on the macs. Can you make a mac version?
Q2: Also, is there any youtube video or picture showing all the actions on how to use it? I wanna see how it works before using it.
-
View User Profile
-
Send Message
Posted Jun 29, 2012@ledhead900
This does indeed require world edit. The schematic save method is using world edit. However the load method is custom. I believe that this does indeed load fast than worldedit!
-
View User Profile
-
Send Message
Posted Jun 29, 2012This is designed to be faster then Worldedits Schematic placement and offers a server for grabbing unique schematics and sharing right from within the server ?, Because I am scrapping Worldedit as its far too slow in 1.2.5 builds of minecraft and I really need a good schematic placement and sharing plugin.
EDIT: NVM I just tried it and I read that it requires worldedit, thats a shame since worldedit has very poor schematic import code these days and is why I was dropping it in favor of a simple schematic load an paste plugin.