Blockelot 1.0.0.1

World Edit, Cloud Based Item and Schematic storage, easy config!

  1. deathbat3216
    Native Minecraft Version:
    1.16
    Tested Minecraft Versions:
    • 1.16
    Source Code:
    https://github.com/FairfieldTekLLC/net.fairfieldtek.minecraft
    Contributors:
    ChapleKeep, GrumpyPasta
    Blockelot

    Tested on 1.16.4

    *Looking for people to help with Website, Plugin and MySql database, email me @ vince at FairfieldTek.com


    Ok, so Blockelot allows you to make schematics of things in minecraft and save them in the cloud. Then if you go to another server, you can just go into your cloud storage, download them and paste it in the new world.

    Watch my release video!



    About me and the Plugin,

    My name is Vincent Gee, I am the Vice President of Software Development at B. F. Saul Company, a large company in Bethesda Maryland. I developed this plugin in my free time and boredom due to Covid 19 under my own consulting company FairfieldTek L.L.C..

    Feel free to email me at Vince at Fairfieldtek.com if you have any questions or problems.


    Also, your more than welcome to send me a friend request on Facebook, https://www.facebook.com/VincentGeeFairfield

    Or hop on my discord server at https://discord.gg/sKdSfjV

    Features
    1. A online Block Bank where you can deposit blocks into and withdrawal blocks from.
    2. The Block Bank Storage is unique to each world.
    3. A online Storage System where you can save and load Schematics from.
    4. Schematics stored in your online account follow you server to server as long as the server operator has the plugin installed.
    5. Block Copy - Copy anything in the world, default includes container items
    6. Block Paste - Paste your designs on any world that has the plugin
    7. Block Rotation - Rotate schematics on any axis at 90 180 or 270 degrees.
    8. And much more!
    What information do you collect about my world and players?

    Funny you should ask, in regards to your server, I track the Uuid I assigned to it and what your software your running, spigot, bukkit, paper etc. Mostly for debugging purposes if someone says that have trouble.



    As for the players, the only information I keep about them is there Uuid since that is how I link there data together. I request there email address, but nothing is stopping them from putting in a bogus email address, as long as they remember what they use I should be able to look there account up if they have a problem.

    The code is here for users:
    https://github.com/FairfieldTekLLC/...mmands/tasks/RegisterTaskRequest.java#L76-L84

    The code is here for servers:
    https://github.com/FairfieldTekLLC/...er/src/com/Blockelot/Util/Verify.java#L67-L69

    The code is not intrusive at all.


    How to Start?
    • Copy Blockelot.com.jar to plugins folder
    • Start Server
    • Log into server
    • type /b.reg <Email Address> - The reason I collect this is incase someone has a problem I can find there account easier. I currently do not send emails to this, it's just a way to get a unique friendly id for each user. Right now, two-step authentication is turned off, if a user turns on two-step authentication, then they will be emailed an auth code they will need to enter before using the plugin using the /auth ,code. command.
      • Now you can use any command which you have access to, by default op's can do anything and everyone else is limited to permissions.



    What are the commands?
    Help
    /b.help Shows the help screen.
    /b.about Provides Author information.

    Banking
    /b.bbinv Request a inventory report from bank.
    /b.bbdep [Material] [Amount] Deposit material in bank.
    /b.bbdep true Deposit all blocks in inventory in bank.
    /b.bbwd [Material] [Amount] Withdrawal material from bank.

    World Editing
    /b.we.clear Clears the Selections and the Clipboard.
    /b.we.clearHistory Clears the undo history of you pastes.
    /b.we.size Prints the dimensions of your selection
    /b.we.print Prints your selection start and selection end.
    /b.we.select Sets a selection point
    /b.we.copy Copies your selection into your clipboard.
    /b.we.del Set Selection into MINECRAFT:AIR
    /b.we.delete Set Selection into MINECRAFT:AIR
    /b.we.distr Gets the block distribution of the current clipboard.
    /b.we.paste Pastes your clipboard to the world.
    /b.we.paste X Y Z
    /b.we.paste [Rotational Axis X or Y or Z] [Degrees 90 180 270)]
    /b.we.paste x y z
    /b.we.paste x y z [Rotational Axis X or Y or Z] [Degrees 90 180 270)]
    /b.we.stripmine Clears the Chunk and puts all blocks in chests
    /b.we.stripmine true Clears the chunk and deposits blocks in bank, leaves rest in chests
    /b.we.undo Undoes your last action

    Registration
    Registers your player to your email address.Forces a reconnection to the cloud storage.
    /b.reg [EmailAddress]
    /b.auth


    File System
    /b.ls - Directory Listing
    /b.cd [Directory] -Change Directory
    /b.rm [File] - Remove File
    /b.rm [Folder] - Remove Folder
    /b.mk [Folder] - Make Folder
    /b.save [File] Saves the current clipboard to the file.
    /b.load [File] Loads the file into the clipboard.

    Permissions:

    user: Blockelot.WorldEditor.User
    clear: Blockelot.WorldEditor.User.Clear
    clearhistory: Blockelot.WorldEditor.User.ClearHistory
    size: Blockelot.WorldEditor.User.Size
    print: Blockelot.WorldEditor.User.Print
    select: Blockelot.WorldEditor.User.Select
    editor: Blockelot.WorldEditor.Editor
    copy: Blockelot.WorldEditor.Editor.Copy
    delete: Blockelot.WorldEditor.Editor.Delete
    distr: Blockelot.WorldEditor.Editor.Distr
    paste: Blockelot.WorldEditor.Editor.Paste
    stripmine: Blockelot.WorldEditor.Editor.StripMine
    undo: Blockelot.WorldEditor.Editor.Undo
    filesystem: Blockelot.FileSystem.User
    bank: Blockelot.Bank



    Where I want to go with it....

    I want to add more world Building functions for spheres etc. in the plugin.

    And, of course I want to build out the website so people can log into it and view their schematics in 3d on the web. Maybe even come up with a way for people to sell their schematics, post reviews, etc.

    No more messing with command blocks, no more messing with nbt's. Just copy Blockelot.com.jar to your plugs folder, start the server, configure the options and reboot!

    Now, those of you who are wise are thinking, well how long is this guy going to pay for the cloud storage... Well the server costs me about 30 dollars a month, I budgeted to operate the plugin for a year, if I cannot get 30 people who use the plugin to donate 1 dollar a month, well then my plugin sucks and I deserve to go out of business.

    Beyond that, please do not decompile, reverse engineer, yada, yada, this and that.

    This plugin took me 6 months to build and test.

    Of course, catch me on discord if you need any help.
    Now you can use any command which you have access to, by default op's can do anything and everyone else is limited to permissions.

    What are the commands?

    Help
    /b.help Shows the help screen.
    /b.about Provides Author information.

    Banking

    /b.bbinv Request a inventory report from bank.
    /b.bbdep [Material] [Amount] Deposit material in bank.
    /b.bbdep true Deposit all blocks in inventory in bank.
    /b.bbwd [Material] [Amount] Withdrawal material from bank.

    World Editing

    /b.we.clear Clears the Selections and the Clipboard.
    /b.we.clearHistory Clears the undo history of you pastes.
    /b.we.size Prints the dimensions of your selection
    /b.we.print Prints your selection start and selection end.
    /b.we.select Sets a selection point
    /b.we.copy Copies your selection into your clipboard.
    /b.we.del Set Selection into MINECRAFT:AIR
    /b.we.delete Set Selection into MINECRAFT:AIR
    /b.we.distr Gets the block distribution of the current clipboard.
    /b.we.paste Pastes your clipboard to the world.
    /b.we.paste X Y Z
    /b.we.paste [Rotational Axis X or Y or Z] [Degrees 90 180 270)]
    /b.we.paste x y z
    /b.we.paste x y z [Rotational Axis X or Y or Z] [Degrees 90 180 270)]
    /b.we.stripmine Clears the Chunk and puts all blocks in chests
    /b.we.stripmine true Clears the chunk and deposits blocks in bank, leaves rest in chests
    /b.we.undo Undoes your last action

    Registration

    Registers your player to your email address.Forces a reconnection to the cloud storage.
    /b.reg [EmailAddress]
    /b.auth


    File System

    /b.ls - Directory Listing
    /b.cd [Directory] -Change Directory
    /b.rm [File] - Remove File
    /b.rm [Folder] - Remove Folder
    /b.mk [Folder] - Make Folder
    /b.save [File] Saves the current clipboard to the file.
    /b.load [File] Loads the file into the clipboard.

    Permissions:


    user: Blockelot.WorldEditor.User
    clear: Blockelot.WorldEditor.User.Clear
    clearhistory: Blockelot.WorldEditor.User.ClearHistory
    size: Blockelot.WorldEditor.User.Size
    print: Blockelot.WorldEditor.User.Print
    select: Blockelot.WorldEditor.User.Select
    editor: Blockelot.WorldEditor.Editor
    copy: Blockelot.WorldEditor.Editor.Copy
    delete: Blockelot.WorldEditor.Editor.Delete
    distr: Blockelot.WorldEditor.Editor.Distr
    paste: Blockelot.WorldEditor.Editor.Paste
    stripmine: Blockelot.WorldEditor.Editor.StripMine
    undo: Blockelot.WorldEditor.Editor.Undo
    filesystem: Blockelot.FileSystem.User
    bank: Blockelot.Bank



    Where I want to go with it....

    I want to add more world Building functions for spheres etc. in the plugin.

    And, of course I want to build out the website so people can log into it and view their schematics in 3d on the web. Maybe even come up with a way for people to sell their schematics, post reviews, etc.

    No more messing with command blocks, no more messing with nbt's. Just copy Blockelot.com.jar to your plugs folder, start the server, configure the options and reboot!

    Now, those of you who are wise are thinking, well how long is this guy going to pay for the cloud storage... Well the server costs me about 30 dollars a month, I budgeted to operate the plugin for a year, if I cannot get 30 people who use the plugin to donate 1 dollar a month, well then my plugin sucks and I deserve to go out of business.

    Beyond that, please do not decompile, reverse engineer, yada, yada, this and that.

    This plugin took me 6 months to build and test.

    Of course, catch me on discord if you need any help.[/code]
    Cerus likes this.

Recent Updates

  1. Well how about that 4.5k file size!