1177 Commits

Author SHA1 Message Date
David Vierra
98c6f685d6 Be more lenient when a block model fails to parse 2016-03-27 04:10:17 -10:00
David Vierra
20533b63c1 Add "Snapshots" option to minecraft installs dialog 2016-03-27 04:03:32 -10:00
David Vierra
9fdf601d19 Make minecraft installation list more robust
Current install is now stored as the install's path rather than its
index. None install is now checked more often.
2016-03-27 03:54:53 -10:00
David Vierra
49e40cc7d2 Catch and display any exception while loading a file to edit 2016-03-27 01:28:21 -10:00
David Vierra
9bfd9ed144 Make model loading more robust
Fixes #218
2016-03-27 01:03:09 -10:00
David Vierra
52a137df59 SelectionCursorNode and SelectionFaceNode now use 4-tuple colors 2016-03-24 03:52:36 -10:00
David Vierra
ab0f1934ec Add "Sticky Selection" and "Classic Selection" options 2016-03-24 03:44:50 -10:00
David Vierra
7a2237dcdf Skip over mod zips that fail for any reason. 2016-03-23 00:14:41 -10:00
David Vierra
3c21b8544e Fix error dialog not showing when mouse is not grabbed? 2016-03-18 13:59:46 -10:00
David Vierra
6055a4d35c Display the default ? icon in inventories and itemtype lists 2016-03-11 11:18:42 -10:00
David Vierra
03af37b3fe Skylight update now draws light in below changed columns. 2016-03-02 02:45:25 -10:00
David Vierra
d5c3e3108f Re-enable lighting update for "Replace Blocks" 2016-03-02 02:45:04 -10:00
David Vierra
7d53403a29 Move brush mode widget below size widgets 2016-02-17 11:18:32 -10:00
David Vierra
e964924316 Starting selections on nearby blocks no longer defaults to face Y+ 2016-02-14 05:17:59 -10:00
David Vierra
971fa25d84 Mess around with the appearance of selection boxes 2016-02-14 05:17:43 -10:00
David Vierra
dfe9aa9ddc Right-click now toggles mouselook
This can be disabled with the "Sticky Mouselook" option.
2016-02-14 05:11:30 -10:00
David Vierra
12dae3d174 Fix Square shape returning the existing shaped selection 2016-02-12 18:23:55 -10:00
David Vierra
94757bdccd Make sure BoundingBoxes of different classes compare differently 2016-02-12 18:16:08 -10:00
David Vierra
7dd5dd8c08 Changing min values resizes selection instead of moving it 2016-02-12 18:15:54 -10:00
David Vierra
fd66486e2a Add brush mode "Replace" 2016-02-09 16:40:39 -10:00
David Vierra
106623f240 Add a button widget for selecting block replacements 2016-02-09 16:40:20 -10:00
David Vierra
fb20234fd4 Add a new supporter 2016-02-08 18:12:31 -10:00
David Vierra
4d5348346c Add default impl for BrushMode.getOptions 2016-02-08 17:16:48 -10:00
David Vierra
45d50daca9 BrushTool.updateCursor handles missing cursors/boxes 2016-02-08 17:16:31 -10:00
David Vierra
18578b574f Lower log to debug level in BlockTypeIcon 2016-02-08 17:16:11 -10:00
David Vierra
0d3ebf10a8 Brush tool option layout has better flow now 2016-02-08 17:15:51 -10:00
David Vierra
114e3341ad BlockTypes.allBlocks now remains sorted and enforces uniqueness 2016-02-08 17:12:06 -10:00
David Vierra
1b49c25b36 Remove BrushMode.createOptionsWidget; start on Replace mode 2016-02-07 02:25:38 -10:00
David Vierra
7a29eb745e Handle very short brush drags; extract method hoverPosition 2016-02-07 02:25:12 -10:00
David Vierra
90302bc795 New rows in replacement list start empty on the left 2016-02-07 01:36:03 -10:00
David Vierra
0542161fe0 BlockTypesButton or BlockTypesItemWidget can display "No blocks" 2016-02-07 01:35:49 -10:00
David Vierra
f33065c86b Fix display issues with multi-blocktype icons 2016-02-07 01:31:46 -10:00
David Vierra
bfafe53209 Extract block replacement list to its own widget 2016-02-07 01:20:31 -10:00
David Vierra
14702978f5 Remove unused .ui file 2016-02-07 01:19:46 -10:00
David Vierra
35cf39d9c3 Make threaded WorldView buffer swaps optional 2016-02-06 23:46:54 -10:00
David Vierra
2ec18c1e9b Add Remove Entity button to entity inspector 2016-02-06 23:46:54 -10:00
David Vierra
d05a5e3509 EntityListProxy will now dirty its chunk on changes/inserts/removes 2016-02-06 23:44:48 -10:00
David Vierra
6fe1d4b9aa Collect garbage after changing views in WorldList
If the old view is reaped mid-frame, it calls makeCurrent and screws
with the current rendering.
2016-02-06 23:44:21 -10:00
David Vierra
fbec27a9e0 Fix waiting for wrong variable in waitForSwapThread 2016-02-06 23:03:08 -10:00
David Vierra
2be029047a Fix NoContext error because buffer swap thread fires after it is awaited 2016-02-06 23:01:21 -10:00
David Vierra
078e9baf6d Fix empty editor tab captions 2016-02-06 22:30:14 -10:00
David Vierra
5b7dace2fe Implement EntityListProxy.remove() 2016-02-04 23:17:15 -10:00
David Vierra
e6b0e7c471 Parent MCEDockWidgets to the main window, make Inspector floating 2016-02-04 13:29:16 -10:00
David Vierra
98fea77f71 WorldView now waits for the swap thread before calling makeCurrent. 2016-02-04 13:04:53 -10:00
David Vierra
9c0b1197c0 WorldList's list of saves folders now includes saves from all installs
And MMC instances.  Saves folders picked with the "choose" button, and
the most recently picked saves folder, are now saved to the app
settings.

TODO: Automatically switch install/version to match the chosen saves
folder.
2016-02-04 13:04:26 -10:00
David Vierra
af0468676f In FillBlocksOperation, make sure skipped and sections match 2016-02-02 14:09:12 -10:00
David Vierra
a8ef77de10 Fix bad parameter in bench_temp_file
Need a real fix, py.path.local.mkdtemp isn't a nice as I thought
2016-02-02 14:08:46 -10:00
David Vierra
b089d6f871 Add benchmark for filling at ceiling level, to test skylight performance 2016-02-02 14:08:18 -10:00
David Vierra
4389c4640d Restore single-click brush action 2016-02-01 02:41:30 -10:00
David Vierra
a7f123d2b4 Max texture size is fetched using an offscreen context 2016-02-01 02:36:15 -10:00