The title says it all. My new (beta) inventory editor for MCPE called MCPEedit (rip off of MCedit, but I'm not creative with names ). The program is written in Java andrequires you to have the lastest Java installed(as long as Minecraft works on your desktop, this program will too).
◄═════ Herobrine is watching you...
Screenshots! THESE ARE OUT-DATED! SEE THE TAB SECTION BELOW!
(Win)
(Mac) (Image courtesy of OSX2000)
(Linux)
(Image courtesy of TheChaoticLlama)
Logo!
Was (poorly) done by me
THIS PROJECT IS OPEN SOURCE!(included in download)
For now, the version is v0.e ('e' for fifth beta). Features include...
--replace a block in your inventory.
--replace an item in your inventory.
--view item information, such as amount of- and damage.
--edit an item's amount and damage (Edit→Item)
--view level's name
--view type of level
--change the game type (creative or survival, Edit→Game Type...)
--better error support to ensure nothing is broken!
--change the time of day
--kill entities!
--view level information
--change player health!
--view player information
--change save and backup location (Edit->Options...)
--automatic backup on/off box (Edit->Options...)
--SSH feature to open and save files wirelessly (File->Open...->From device) --view a world map with changable variables such as color depth and render height --save a world map to .PNG and with a custom name
--backup your textures from your device (SSH only)
--upload a single texture file to your device at a time (SSH&iOS only)
Changelog:
Added new classes "Sector" "Chunks" and "Color"
Added new packages "Generator" "PNGConverter" "jzlib" and "SFTP"
Added new tabs "Chunk" and "Utilites"
Added ability to open worlds on your device through SSH(File→Open...→From Device)
Added ability to save worlds on your device through SSH(File→Save...→To Device)
Added new option to open "chunks.dat" (File→Open...→Chunks)
Added new Map Viewer in the Chunk Tab
Added new Save Map button to save maps to PNG in the Chunk tab
Added a single file Texture Pack uploader in the Utilities tab (SSH&iOS only)
Added new Texture Pack backup in Utilities tab (SSH only)
Please write any mistakes that result of the program.
Known bugs in v0.3e:
Under rare conditions, the "kill" entities pop-up doesn't kill entities. Inventory labels aren't correct after opening a file... ...Solution: click the slot box.
Spawn and position don't work right, at all Score doesn't work at all (forgot about it before releasing Item or Block names are too long to fit in the selection box... ...Solution: click it and mouse over the selection box, it will show you the name.
MCPEedit v0.3e!
Percent of the way to next release: 100% Release date: Thursday, June 28 Total time invested in v0.3e: ~119 hours (80% of that was spent debugging features as I go) Lines of code written: ~4000 lines (includes comments and blank lines, which there aren't a lot of)
The new interface includes tabs for different parts you can edit.
Inventory tab:
The same as it has been in v0.3c, no changes have or will be added.
Level tab:
The icons were done by me so I don't have to deal with legal complaints.
Player tab:
You can drag your mouse across the hearts to change your health. Drag far to the right and you get infinite health. The infinite heart symbols look like the icon for Polyamory activist...but I swear to you that wasn't my intent. This will be changed dramatically in the future than what it currently looks like.
Entity Tab:
This tab is the funnest of them all, an entity editor! There is a seperate option to open an entity.dat file through File->Open->Entity and will allow you to do all sorts of things with the entities! You'll have even more options by right-clicking selected entities in the list!
Near Player option: deal with entities near-by only (a changeable radius is in Edit->Options) Select Entities: allows you to select multiple entities Show Only: selects entities that you want shown (placed camera's are considered items) Passive, Hostile, and Total: amount of entities ordered by type
Chunk Tab:
This tab allows you to view and save maps of your level. There are three variables to help you change up how the map looks, Map scale, Color depth and Render height.
Map Scale: the scale of the map exponentially, where the minimum 1 is 256x256 and the maximum 5 is 1280x1280. Color Depth: the depth of the color. If there are black spots on your map, try a lower color depth. If you don't want height mapping, set it to the minimum 0. The maximum is 5. Render Height: what layer of the map to display. The minimum 0 is pure bedrock, the maximum 128 is birds-eye-view.
Download link! Download(direct) --Using direct links from now on.
What To Expect In The Next Update!
TEXTURE PACK INSTALLER THROUGH SSH! YAY! TEXTURE PACK BACKUP! Done. MAP VIEWER! (Finally) Done.
MORE FUNCTIONS ADDED TO ENTITY EDITOR!
MORE ACCURATE POSITION READER!
MORE EDITABLE FEATURES! NEW CHUNKS TAB! Done. NEW UTILITIES TAB! Done.
Older versions:
MCPEedit v0.3dSSH for Minecraft portable 0.3.x -- Download(adf.ly)
MCPEedit v0.3d for Minecraft portable 0.3.x -- Download(adf.ly)
MCPEedit v0.3c for Minecraft portable 0.3.x -- Download(adf.ly)
MCPEedit v0.3b for Minecraft portable 0.3.x -- Download(adf.ly) MCPEedit v0.3a for Minecraft portable 0.3.x -- Download(adf.ly)
Fricking fantastic man! I've begun making a Debian package for the same purposes. Nice work though. And I was planning on naming mine PEdit, so don't feel to bad xD
Can someone send me a picture of the "itemframe" screen on their device and the image file that has the item boxes (just the raw images in the filesystem)? All except iOS devices. I'll need it for a future GUI system I'm working on.
Rollback Post to RevisionRollBack
Did you know I make music? Just click my logo to listen to my awesome Electronic beats!
I am amazed at how feature rich this already is. Item selector, block selector, even automatic backup! I'm even more amazed that you wrote your own level.dat reader instead of using a preexisting NBT library. You are awesome!
I've tested this and it runs on Linux as well. Some suggestions:
- hide the slots from 0 to 8, as OSX2000 pointed out that they are used to store the highlighted slots in the interface.
- Read the file to open from the command line as the first argument so that I can set this as the default double-click handler for .dat files .
I am amazed at how feature rich this already is. Item selector, block selector, even automatic backup! I'm even more amazed that you wrote your own level.dat reader instead of using a preexisting NBT library. You are awesome!
I've tested this and it runs on Linux as well. Some suggestions:
- hide the slots from 0 to 8, as OSX2000 pointed out that they are used to store the highlighted slots in the interface.
- Read the file to open from the command line as the first argument so that I can set this as the default double-click handler for .dat files .
Coming from the guy who inspired me to do this, I'm happy to hear that. My second beta will include more functions and better reliability, and I'll also remove slots 0-8. As for command line feature, I am not sure how to accomplish that. I don't primarily use Java with command line functions...you can either use the source to do that yourself (sorry) or send me a code strip that does it. I'm still learning Java after all so I don't know all the classes available for stuff, and it's not my first or primary programming language (Python and Lua literally tied as my first).
As for the level.dat reader, it's a simple file reader that converts it to bytecode. From there, everything is hard coded to read the bytecode for specific lines, then save the bytecode through a FileOutputStream.. Honestly, if a level was named "Slot" it would screw with all the data (Fixing that in the future). Also in the future, I'm going to add a graphical GUI instead of list boxes, it will look like the GUI in Minecraft PE, but I need to finish all the kinks and cracks and complete all the possible features and tools. After I'm done with this and release the first non-beta (v0.3 or v0.4, whatever is first), I'll get to work on one for iOS.
In the future though, I'll work on an SSH version which lets you select a device through Wifi, login to it through SSH, and edit the level.dat on the device itself without needing to copy it over (this makes it more universal and hassle free), or give the option to edit a level.dat on the computer. I've done an SSH project before to edit files on my iPad (it was for a coding competition, I got second and $2500 scholarship in any computer science field ), so I'll just use the source from it to accomplish that idea.
(I wish I could write like this on English papers...minus all the parentheses and comments, my teacher yells at me for that )
Sorry but there may be some differences to the screen shots versus the actual release...Ran into some annoying problems that may affect the whole new look. I'm trying my hardest to fix it, but so far it only runs with the sourced version and not compiled version.
Rollback Post to RevisionRollBack
Did you know I make music? Just click my logo to listen to my awesome Electronic beats!
◄═════ Herobrine is watching you...
Screenshots!
THESE ARE OUT-DATED! SEE THE TAB SECTION BELOW!
(Win)
(Mac)
(Image courtesy of OSX2000)
(Linux)
(Image courtesy of TheChaoticLlama)
Logo!
Was (poorly) done by me
THIS PROJECT IS OPEN SOURCE!(included in download)
For now, the version is v0.e ('e' for fifth beta). Features include...
--replace a block in your inventory.
--replace an item in your inventory.
--view item information, such as amount of- and damage.
--edit an item's amount and damage (Edit→Item)
--view level's name
--view type of level
--change the game type (creative or survival, Edit→Game Type...)
--better error support to ensure nothing is broken!
--change the time of day
--kill entities!
--view level information
--change player health!
--view player information
--change save and backup location (Edit->Options...)
--automatic backup on/off box (Edit->Options...)
--SSH feature to open and save files wirelessly (File->Open...->From device)
--view a world map with changable variables such as color depth and render height
--save a world map to .PNG and with a custom name
--backup your textures from your device (SSH only)
--upload a single texture file to your device at a time (SSH&iOS only)
Changelog:
Added new classes "Sector" "Chunks" and "Color"
Added new packages "Generator" "PNGConverter" "jzlib" and "SFTP"
Added new tabs "Chunk" and "Utilites"
Added ability to open worlds on your device through SSH(File→Open...→From Device)
Added ability to save worlds on your device through SSH(File→Save...→To Device)
Added new option to open "chunks.dat" (File→Open...→Chunks)
Added new Map Viewer in the Chunk Tab
Added new Save Map button to save maps to PNG in the Chunk tab
Added a single file Texture Pack uploader in the Utilities tab (SSH&iOS only)
Added new Texture Pack backup in Utilities tab (SSH only)
Please write any mistakes that result of the program.
Known bugs in v0.3e:
Under rare conditions, the "kill" entities pop-up doesn't kill entities.
Inventory labels aren't correct after opening a file...
...Solution: click the slot box.
Spawn and position don't work right, at all
Score doesn't work at all (forgot about it before releasing
Item or Block names are too long to fit in the selection box...
...Solution: click it and mouse over the selection box, it will show you the name.
MCPEedit v0.3e!
Percent of the way to next release: 100%
Release date: Thursday, June 28
Total time invested in v0.3e: ~119 hours (80% of that was spent debugging features as I go)
Lines of code written: ~4000 lines (includes comments and blank lines, which there aren't a lot of)
The new interface includes tabs for different parts you can edit.
Inventory tab:
The same as it has been in v0.3c, no changes have or will be added.
Level tab:
The icons were done by me so I don't have to deal with legal complaints.
Player tab:
You can drag your mouse across the hearts to change your health. Drag far to the right and you get infinite health. The infinite heart symbols look like the icon for Polyamory activist...but I swear to you that wasn't my intent. This will be changed dramatically in the future than what it currently looks like.
Entity Tab:
This tab is the funnest of them all, an entity editor! There is a seperate option to open an entity.dat file through File->Open->Entity and will allow you to do all sorts of things with the entities! You'll have even more options by right-clicking selected entities in the list!
Near Player option: deal with entities near-by only (a changeable radius is in Edit->Options)
Select Entities: allows you to select multiple entities
Show Only: selects entities that you want shown (placed camera's are considered items)
Passive, Hostile, and Total: amount of entities ordered by type
Chunk Tab:
This tab allows you to view and save maps of your level. There are three variables to help you change up how the map looks, Map scale, Color depth and Render height.
Map Scale: the scale of the map exponentially, where the minimum 1 is 256x256 and the maximum 5 is 1280x1280.
Color Depth: the depth of the color. If there are black spots on your map, try a lower color depth. If you don't want height mapping, set it to the minimum 0. The maximum is 5.
Render Height: what layer of the map to display. The minimum 0 is pure bedrock, the maximum 128 is birds-eye-view.
Download link!
Download (direct) --Using direct links from now on.
What To Expect In The Next Update!
TEXTURE PACK INSTALLER THROUGH SSH! YAY!
TEXTURE PACK BACKUP!Done.MAP VIEWER! (Finally)Done.MORE FUNCTIONS ADDED TO ENTITY EDITOR!
MORE ACCURATE POSITION READER!
MORE EDITABLE FEATURES!
NEW CHUNKS TAB!Done.NEW UTILITIES TAB!Done.Older versions:
MCPEedit v0.3dSSH for Minecraft portable 0.3.x -- Download (adf.ly)
MCPEedit v0.3d for Minecraft portable 0.3.x -- Download (adf.ly)
MCPEedit v0.3c for Minecraft portable 0.3.x -- Download (adf.ly)
MCPEedit v0.3b for Minecraft portable 0.3.x -- Download (adf.ly)
MCPEedit v0.3a for Minecraft portable 0.3.x -- Download (adf.ly)
If you read my post, I said I didn't implement that. I'll have a new version that works entirely within an hour.
I'll add a video soon.
You opened the src file, open the MCPEedit file and rune MCPEedit.jar instead and delete src.
An update will come real soon and make everything easier.
I know how to run it, it's just that I don't know how to know which level.dat you're editing.
What exactly do you mean? Like which level file your editing or something else?
Like which level file I'm editing.
Adding a world title label.
I've tested this and it runs on Linux as well. Some suggestions:
- hide the slots from 0 to 8, as OSX2000 pointed out that they are used to store the highlighted slots in the interface.
- Read the file to open from the command line as the first argument so that I can set this as the default double-click handler for .dat files .
Coming from the guy who inspired me to do this, I'm happy to hear that. My second beta will include more functions and better reliability, and I'll also remove slots 0-8. As for command line feature, I am not sure how to accomplish that. I don't primarily use Java with command line functions...you can either use the source to do that yourself (sorry) or send me a code strip that does it. I'm still learning Java after all so I don't know all the classes available for stuff, and it's not my first or primary programming language (Python and Lua literally tied as my first).
As for the level.dat reader, it's a simple file reader that converts it to bytecode. From there, everything is hard coded to read the bytecode for specific lines, then save the bytecode through a FileOutputStream.. Honestly, if a level was named "Slot" it would screw with all the data (Fixing that in the future). Also in the future, I'm going to add a graphical GUI instead of list boxes, it will look like the GUI in Minecraft PE, but I need to finish all the kinks and cracks and complete all the possible features and tools. After I'm done with this and release the first non-beta (v0.3 or v0.4, whatever is first), I'll get to work on one for iOS.
In the future though, I'll work on an SSH version which lets you select a device through Wifi, login to it through SSH, and edit the level.dat on the device itself without needing to copy it over (this makes it more universal and hassle free), or give the option to edit a level.dat on the computer. I've done an SSH project before to edit files on my iPad (it was for a coding competition, I got second and $2500 scholarship in any computer science field ), so I'll just use the source from it to accomplish that idea.
(I wish I could write like this on English papers...minus all the parentheses and comments, my teacher yells at me for that )
The slot selector will now have a ? button to let you see what item is in that slot.
The new version also includes a Game Type Selector, to go from Survival to Creative and back!
Thanks man.
Sorry but there may be some differences to the screen shots versus the actual release...Ran into some annoying problems that may affect the whole new look. I'm trying my hardest to fix it, but so far it only runs with the sourced version and not compiled version.