tModLoader Neo Draw ~ Draw Your World! - A Photoshop inspired mod.

Neojin

Terrarian
iUkVfzG.png

Neo Draw - Download
Version 0.2 / Uploaded 10/24/2020​

Description:
Change your world by drawing it how you want. Transforms Terraria into a feature rich Drawing program similar to Paint Shop Pro or Photoshop.

I've been working on this mod for several months now. It still needs work, but I'm ready to share what I have so far. I'd enjoy hearing what others think of the mod.

Installation:
  • Download file and place in MOD folder, or install from Mod Browser
  • Go to the Mod Config Page. Mod will not function till you have read and activated the following Options:
    • 'Activated' must be ON
    • 'Backups Made' must be ON
  • Press F5 in game to activate UI

g3X7qwQ.png
Features:
  • F5 to open/close UI
  • Player is invincible, no enemy spawns, and time freezes while UI is open
  • Paint, Erase, Select, Magic Wand & Eyedropper
  • Square Brush, Circle Brush, Line Tool & Flood Fill
  • Cut, Copy, Paste & Clear Selections
    • Ctrl+X, C, or V to Cut, Copy, and Paste
  • View wires, actuators, GPS info, ruler grid, tiles at full brightness, change between noon and midnight
  • Brush Size ranges from 1 tile to 30 tiles
  • Scroll Wheel or '+' and '-' keys to change brush size
  • Scroll Wheel or PageUp / PageDown to scroll list windows
  • Ctrl+Scroll Wheel to Zoom game In/Out
  • Undo / Redo support. History contains last 10 actions
    • Ctrl+Z to Undo, Ctrl+Shift+Z to Redo
  • Ctrl+M to show/hide the mini-map
    • Ctrl+Alt+Shift+M to reset the Player's World Map, hiding all explored areas
  • Holding Shift while moving the camera increases move speed
  • Pressing the Pause key toggles Pause mode
    • Liquids will not settle while Paused
  • Pressing the Home key centers the camera over your Players position
  • Pressing Shift+Home key centers the camera over the World Spawn position
  • Pressing the Insert key teleports your player to your cursor position
  • Double Click World Map to fast travel to that location
  • Hold Right Click to activate the Laser Ruler
  • Search bar to find what you need
  • Customized scroll bars to provide even smoother click and drag scroll action
  • Selecting the currently active tab again changes sort mode between ID and Name
  • Tiles tab allows drawing all vanilla tiles (Option to enable drawing mod tiles is available, but experimental)
  • Walls tab allows drawing all vanilla walls (Option to enable drawing mod tiles is available, but experimental
  • GPS View has been customized to show position relative to screen position and list the current zones the screen is showing
  • Various world markers show where the layers of the world start, Sky, Surface, Underground, Cavern and Hell
  • Controls may be customized
  • Structures tab allows creating these items:
    • Booby Trap Chest
    • Campsite
    • Cave Opening
    • Caverer
    • Cavinator
    • Cloud Island
    • Cloud Island House
    • Cloud Lake
    • Corruption Start - Full Corruption Biome
    • Crimson Start - Full Crimson Biome
    • Desert
    • Dunes
    • Dungeon - Random, or choice of color
    • Enchanted Sword Biome - Random, or choice to force real/fake sword
    • Epic Tree - Taller than normal tree, not to be confused with Living Tree
    • Floating Island - Bare land in the sky
    • Gem Caves - Random, or choice of gem
    • Granite Cave
    • Granite Cavern
    • Hellfort
    • Hive - Choice of size with or without Queen Bee
    • Honey Patch
    • Jungle Shrine
    • Lake- Lake generator
    • Lava Trap
    • Lihzahard Temple - With traps
    • Living Mahogany Tree
    • Living Tree - Various sizes with or without underground room
    • Mahogany Tree
    • Make Hole - Random looking holes of various sizes
    • Marble Cave
    • Marble Cavern
    • Meteor - Make your own Meteor site
    • Mining Explosives
    • Moss Cave - Choice of moss color
    • Mountinater - Various sizes
    • Oasis
    • Ocean Cave
    • Pyramid - Egyptian and my custom variation Mayan
    • Sand Trap
    • Shroom Patch
    • Spider Caves
    • Stone Patch
    • Underground Houses
    • Watery Ice Thing
  • Other tab allows these various actions:
    • Convert Biome
    • Placing all 3 liquid types
    • Placing wires and actuators. *Not visible unless Mech View is ON
    • Paint Tile
    • Paint Wall
    • Force Frame Reset
    • Valid Room Check
    • Changing slope and half tiles
    • Smoothing out terrain
    • Setting Player and World spawn coordinates

  • Additional sub tile selection for Banners (91)
  • Add sub tile selection for Crystals (129)
  • Improve placement options for Dart Trap (137)
  • Add sub tile selection for Pumpkin plant (254)
  • Add tile support for Item Frame (395)
  • Silly Streamers (449 - 451) Auto-Smooth when placed using Line Tool
  • Add Smooth Tool support for platforms, silly streamers, ropes, chain
  • More Status Bar Messages

  • Eyedropper tool sometimes sticks when using Quickswap
  • Not yet compatible with Mod Tile Entities. HookAfterPlacement, KillTile, etc., does not trigger when drawing/erasing.

  • Circuit Tester Tool
  • Arrow Up/Down keys change Main List selection, Left/Right changes Sub List selection
  • Icon's in list selection

Acknowledgements:

Change Log:
    • Improved Platform placement with Line Tool
    • Added Angle Snap to Line Tool
    • Updated Line Tool Status Bar message
    • Selection will now clear properly while Line Tool is selected
    • Cursor aims properly while zoomed in
    • Will not try to Quick Swap to Eyedropper while drawing line or making selection
    • Use ALT to place Un-lit version of a tile (i.e. Torches)
    • Use ALT to place tile facing other direction (i.e. Beds)
    • Statusbar now tells when holding ALT will change how a tile is placed
    • Additional Tile Compatibility
      • 91 Banners: Addtional Sub Tile Selections (Still incomplete)
      • 386 Trapdoor Open
      • 387 Trapdoor Closed
      • 412 Lunar Crafting Station
      • 441 Fake Chests
      • 452 Silly Balloon Machine
      • 453 Silly Balloon Tile
      • 454 Pigronata
      • 455 Party Monolith
      • 457 Party Present: Sub Tile Selection
    • Initial Release

eI85LGc.gif

1mVqNPA.gif

Hold Alt key to change placement of some tiles
D0mvOME.gif
DehoHsN.gif
Campsite
4tTW1Rs.gif

Crimson
lVvcYzh.gif

Dungeon
lfAQJUU.gif
When a selection is copied, all current tile information is stored.
When Pasting, the currently selected TAB determines what is drawn
  • Tiles Tab: Only tiles are drawn
  • Wall Tab: Only walls are drawn
  • Structures Tab: Both tiles and walls are drawn
  • Other Tab: Mech is drawn while Mech is selected
GyJ1TPc.gif

-Example from a previous version
kFdIOhw.gif
Flood Fill is limited to changing 2,500 tiles at the most.
It is also limited to changing only tiles currently on screen. (This limitation can be bypassed by holding down the ALT key)
kGuNIMq.gif
Additional selections can be made by holding down the SHIFT key.
Selections can be removed by holding down the ALT key.
GyJ1TPc.gif

- Example from a previous version
kRYhYxt.gif
BHrZ4Md.gif

kiTHCrK.gif

YFRKCnG.gif
The Eyedropper Tool can be selected by using the button at the top right corner.
It can also be used with the Paint Brush selected by holding down the SHIFT key.
N6Qe6YV.gif
Brush Size determines the width of the line.
A new line can be started when placing the end point by holding down the ALT key.
A variation of the Line algorithm is used when drawing wires to ensure the wire is completely connected.
Hold Ctrl to snap line in 45 degree increments
When placing Platforms, the line display will turn red if angle is too steep
nuwbONH.gif

UiTfkWG.gif
The Day/Night button has 3 modes.
  • Set time to Midday
  • Set time to Midnight
  • Return to actual time
1Ga9844.gif
wxrdE1J.gif
muT5kVn.gif
vixZ7mc.gif
ncDM5nT.gif
VkJiiFB.gif
eQuGLta.png
 
Last edited:
Now people are going to be able to painlessly make new adventure maps and amazing structures.
That's not me really, I'm not a builder, but daaammmnnn son, awesome release!
 
Updated to v0.2

  • Improved Platform placement with Line Tool
  • Added Angle Snap to Line Tool
  • Updated Line Tool Status Bar message
  • Selection will now clear properly while Line Tool is selected
  • Cursor aims properly while zoomed in
  • Will not try to Quick Swap to Eyedropper while drawing line or making selection
  • Use ALT to place Un-lit version of a tile (i.e. Torches)
  • Use ALT to place tile facing other direction (i.e. Beds)
  • Statusbar now tells when holding ALT will change how a tile is placed
  • Additional Tile Compatibility
    • 91 Banners: Addtional Sub Tile Selections (Still incomplete)
    • 386 Trapdoor Open
    • 387 Trapdoor Closed
    • 412 Lunar Crafting Station
    • 441 Fake Chests
    • 452 Silly Balloon Machine
    • 453 Silly Balloon Tile
    • 454 Pigronata
    • 455 Party Monolith
    • 457 Party Present: Sub Tile Selection

Line Tool improvments
UiTfkWG.gif

Campsite Structure
4tTW1Rs.gif

Crimson Structure
lVvcYzh.gif

Dungeon
lfAQJUU.gif

Alternate tile placement
D0mvOME.gif

...Tedit.

I'm not sure what you're trying to communicate with this comment. Tedit and Neo Draw seem very different. Tedit is an external map editor for vanilla Terraria. Neo Draw is a mod for tML. Also, since you've only been a registered member for a short time, you may not know that this is an update to a mod I released back in 2015. Perhaps I'm taking your comment wrong, but you didn't say much.

Oh man. I really, really hope you update all your mods. I remember them from the Tapi days. Neojin returns!
I've updated several of my other mods to work with tML. But haven't published them yet. Is there a particular one you're interested in? I'm trying to decide between releasing them as several small mods, so players only get what they'll use, or 2 larger mods that'll have everything, but will probably include things players will never use.
 
It would be great if you could include this forum post as the homepage for your mod in build.txt, aswell as expand the description.txt, it will really help grow this mod!
 
Hoi! This is an awesome mod, and I'm super-happy it exists. Makes some of the slow and painful things from the past, well, much easier to achieve. I wondered if your mod was source-available, and you were interested in contributions of code? I can also just report bugs and/or post "wishlist" items, but I figure that I might be able to do some of that myself, so ... :)

Anyway, couple of issues I have run into:
  • opening the "draw" interface breaks sand physics until the terraria client is fully restarted; it stops falling, and stays stopped regardless of draw or "normal" mode. be great if that was restored.
  • using "bright mode" tries to restore the player mini-map, but is unreliable. it often leaves the entire "current screen" fully revealed, and sometimes the entire mini-map. I can't track down why, but it happens more frequently if I:
    1. enter draw mode
    2. turn on bright mode
    3. open the (full-screen) map
    4. exit draw mode
    5. close the map
  • mod tile support generally works, at least for simple tiles. it'd be great if you could support mod walls to the same level?
Thank you!
 
Last edited:
What an excellent idea and implementation.

Just yesterday I was wishing that Terraria had a blueprinting system similar to Factorio's. The copy-paste function of this mod comes fairly close.
 
Back
Top Bottom