The Mapmaker's Assistance Program for minecraft java.
Intro
The M.A.P. (Mapmaker's Assistance Program) goal is to assist mapmakers in making minecraft java maps. It's kind of in the name.
Feel free to give feedback and suggestions! This program is intended to help you make minecraft maps. The best way to do that is sharing how you can be helped.
Impression
Features
In concrete terms the M.A.P. has the following features:
- Most basic editor interactions. Making selections, typing, copy and paste, selecting with shift and control in combination with arrows, etc.
- Opening, editing and saving 1 .mcfunction file at a time. You can use 'open with' or drop a file on the window.
- It shows comments in green.
- It shows errors with commands in red. Including wrong spelling, incomplete commands, and hidden spaces.
- It gives suggestions while typing and the ability to auto-complete.
Some crucial features are still missing to use the M.A.P. comfortably without other editors. Namely:
- Undo and redo (ctrl+z and ctrl+y).
- Scrollbar.
- Save on exit.
- The suggestions are not intuitively shown.
- Drag selected text with the mouse to elsewhere in the file.
- There is no error-checking or auto-complete on extra conditions, for example between the square brackets in '@e[type=player, limit=1, sort=nearest]'. This is the case for entity selectors, item predicates, block predicates, nbt paths, nbt compounds and json-formatted text.
- Error-checking and auto-complete for item modifiers in /item.
- /place template.
- /place jigsaw.
- Criteria references.
- Showing earlier used options as a suggestion for free variables. Like scoreboard names and bossbar id's.
The more interest is shown in the M.A.P., the more features will be added. This includes the following:
- A square selection created with alt + shift + arrow keys. You know what I mean if you have used it before.
- Showing more info about a command or argument. For example an integer value can only be 0-256 and its name is 'level', or which arguments need to still be given to make a complete command.
- More color-coding. I am thinking of giving each set of integers/floats/doubles their on color to see how they are linked. Optional grayed, execute store colored.
- Settings for hotkeys and colors.
- Opening a datapack instead of 1 file. Having a treefile and tabbed editors for multiple files.
- Show all errors in the datapack in one overview.
- Show all used free variables in the datapack in one overview. For example the scoreboard names, scoreholders and bossbar id's.
- Assistance with making custom textures.
- Assistance with making custom sounds.
- Automatically showing options in commands for datapack related things. For example in '/function' show all the functions in that same datapack.
- Edit a level.dat file.
- Using the latest.log file to show if the latest changes were reloaded in your minecraft instance.
Editor Input
This editor has some, and not all input features. That is why I listed all the input features here.
Important to know is that SHIFT + SPACE brings up the suggestions, ESCAPE hides the suggestions, and CTRL + S saves your edited file.
Keyboard
Key (combination)
Result
Result (if suggestionbox is visible)
UP
Move the caret up 1 line
Move 1 suggestion up
DOWN
Move the caret down 1 line
Move 1 suggestion down
LEFT
Move the caret left 1 character
<
RIGHT
Move the caret right 1 character
<
HOME
Move the caret to the start of the line
<
END
Move the caret to the end of the line
<
DELETE
Delete the character after the caret
<
BACKSPACE
Delete the character before the caret
<
ENTER
Create a new line at the caret
Put selected suggestion at the caret
TAB
Insert 4 spaces
Put selected suggestion at the caret
ESCAPE
(nothing)
Hide the suggestions box
CTRL + X
Put selection or line on the clipboard and remove selection
<
CTRL + C
Put selection or line on the clipboard
<
CTRL + V
Paste from clipboard if it is text
<
CTRL + D
Duplicate the current line
<
CTRL + S
Save edited file to disk
<
CTRL + A
Select all the text
<
CTRL + SPACE
Show the suggestions box
<
CTRL + LEFT
Move the caret left 1 word
<
CTRL + RIGHT
Move the caret right 1 word
<
ALT + UP
Switch current line and line above
<
ALT + DOWN
Switch current line and line below
<
SHIFT + <ARROW>
Change the selection including line breaks
<
Mouse
Action
Area
Result
CLICK
FILE
Change the caret location
CLICK
LINE NUMBER
Select the line
CLICK
SUGGESTIONBOX
Put clicked suggestion at the caret
SHIFT + CLICK
FILE
Change the caret location, and create a selection with the old caret location
SHIFT + CLICK
LINE NUMBER
Select all lines from the line with the caret to the clicked line
SCROLL
FILE
Scroll the view of the file up or down
SCROLL
LINE NUMBER
Scroll the view of the file up or down
SCROLL
SUGGESTIONBOX
Move selection up/down
DRAG
FILE
Create a selection from mouse down to mouse up
CLICK
FILE
Change the caret location