David Vierra
3b430d7135
Remove ChunkNode.layers. Match layers using the ChunkNode's children's .layerName
2015-04-13 13:18:31 -10:00
David Vierra
4e6e074360
ChunkRenderInfo -> chunkupdate.py
2015-04-12 15:50:57 -10:00
David Vierra
9bf9a9c4e3
Add Options menu, implement "Enable Lighting Updates" setting, leave Preferences and Configure Blocks/Items unfinished.
2015-04-12 15:48:29 -10:00
David Vierra
510e5d731e
Remove nonstandard short array from tag types menu.
2015-04-10 11:13:19 -10:00
David Vierra
a2b1858eeb
Fix NameError in import dialog, set file type for export dialog.
...
Add more export commands for different export formats? Via plugins?
2015-04-10 11:13:05 -10:00
David Vierra
0328b807c7
WorldList is non-modal and does not block closing MCEdit.
2015-04-10 11:12:27 -10:00
David Vierra
1a6aeed110
WorldView keeps its overlayNode through dimension changes
...
Ugh, tools need to connect to dimensionChanged and reset their overlays...
2015-04-10 11:12:05 -10:00
David Vierra
0b6bf64ab9
Get version number from git or _version.py (created by build system)
...
Display version number in title bar and about box.
2015-04-10 11:11:31 -10:00
David Vierra
c487fc7bdf
Fix blockpicker selecting multiple blocks while searching in single select mode
...
Need to figure out the lag when searching by ID
2015-04-03 16:24:21 -10:00
David Vierra
1b7e709e9e
Dimension changing is barely working.
...
Still need to connect a few things to dimensionChanged, such as the inspector, and figure out what's wrong with the minimap
2015-04-03 16:23:44 -10:00
David Vierra
bb87a8740d
Catch ValueError when getting string form of LastPlayed time, to catch times before 1970
2015-04-03 07:51:37 -10:00
David Vierra
49f7ce5f6e
Restore "indiscriminate" option to flood fill
...
xxx add an API for telling flood fill that two block IDs are the same block in indiscriminate mode (e.g. grass and dirt)
2015-04-03 04:58:12 -10:00
David Vierra
554137d591
Fix copy-paste(?) bug in revisionhistory.copyToFolder
2015-04-03 04:57:25 -10:00
David Vierra
ff4424f743
Deque does not support slice assignment
...
too much numpy...
2015-04-03 04:56:52 -10:00
David Vierra
0053f7e94a
Fix KeyError in region position cache, add set() as default value
2015-04-03 04:50:50 -10:00
David Vierra
5cbdd3a735
ResourceLoader wraps BadZipfile in an IOError so the try/catch around editor creation can catch it
...
I'm so bad at error handling.
2015-04-02 11:39:32 -10:00
David Vierra
d184ff07c1
Basic MultiMC integration
...
MultiMC installs can be configured in the same window as MC installs.
Saves folders of instances from all MMC installs are added to the "Folder" popup.
Also, the StackedWidget uses a blank widget to hide error messages and/or white GL widgets during world changes
2015-04-02 11:38:44 -10:00
David Vierra
c1d5d0befa
lru_cache: Fix key being added to queue even when user_function raises an exception
...
Also change try/catch to get(key, sentinel) because exceptions are more expensive and misses are common for my use-case
2015-04-01 22:14:01 -10:00
David Vierra
694e39b0c9
lru_cache: Fix key being added to queue even when user_function raises an exception
...
Also change try/catch to get(key, sentinel) because exceptions are more expensive and misses are common for my use-case
2015-04-01 17:17:56 -10:00
David Vierra
c7a744d5ca
Some fixes to MCInstallDialog after previous work
...
MCInstallGroup gains addInstall and removeInstall
Use the new "json" option type for options
2015-04-01 01:42:09 -10:00
David Vierra
b592cc4a3f
Show progress dialog while opening a world.
2015-04-01 00:56:02 -10:00
David Vierra
2001e8e656
Fix duplicate items in version and resource pack lists after configuring installs
2015-04-01 00:28:00 -10:00
David Vierra
187949945c
Move minecraftinstall.py globals into a singleton
2015-03-31 23:24:40 -10:00
David Vierra
4ef93f0641
Dumped map colors for all block states. Shows colors of wool and stained clay in minimap correctly.
2015-03-30 17:04:55 -10:00
David Vierra
43e73ae9b8
cachefuncs now iterate their keys instead of values
2015-03-30 15:57:52 -10:00
David Vierra
11d1301f32
invalidLayers is a set. Don't replace it with something else.
2015-03-30 15:55:35 -10:00
David Vierra
3c72a69679
cachefuncs now do nothing if asked to decache a non-cached key
2015-03-30 15:55:09 -10:00
David Vierra
9a73b1395b
Chunk meshes now return SceneNodes instead of VertexArrayBuffers
...
This will allow them to return their own rendering commands instead of being limited to using VertexNodes.
2015-03-30 13:33:00 -10:00
David Vierra
ae7a9e1b84
Restore TileTicks accessor and renderer
2015-03-30 11:40:56 -10:00
David Vierra
ba53617acf
Entities, TileEntities etc can now be toggled on and off
...
Restored another MCEdit1 feature!
2015-03-30 11:39:12 -10:00
David Vierra
88d7f61666
Fix handling of boolean typed settings
2015-03-29 23:55:54 -10:00
David Vierra
a58ea0775b
Push reopened recent files to the top of the list.
2015-03-29 21:52:01 -10:00
David Vierra
121fd9929d
Fix dumb bug in adding recent file
2015-03-29 21:10:05 -10:00
David Vierra
3fc4644f98
lru_cache: Remove key from self.queue on decache
2015-03-29 18:47:15 -10:00
David Vierra
c59d48caf6
Start working on show/hide view layers
...
These small commits are mostly for testing the buildbot scheduler.
2015-03-29 11:17:57 -10:00
David Vierra
69e39bdc3f
Bring camera's near plane closer, to match minecraft's
2015-03-29 07:17:13 -10:00
David Vierra
cf6c724575
Exclude some IPython assets and modules from ipy spec. Finally exclude Tkinter for real.
2015-03-29 07:16:44 -10:00
David Vierra
85605ab0c0
Exclude secondary cython outputs from pyi spec
2015-03-29 07:16:05 -10:00
David Vierra
6b8cfad0b7
zmq/libzmq.pyd can't find MSVCR90.dll because it isn't in the same directory as itself or in the current directory.
...
Just chdir to the pyinstaller temp dir until I fix the libzmq linkage in pyinstaller. Every other pyd is in the same directory as MSVCR.
2015-03-26 05:55:19 -10:00
David Vierra
cfb71df84d
Remove hard-coded 'pathex' from mcedit2.spec - if setup.py develop
is run, then these modules will be on the search path with built .pyds.
...
xxx make sure `setup.py develop` is run before `pyinstaller mcedit2.spec`
2015-03-26 04:00:02 -10:00
David Vierra
09cc768bfc
Fix item clicks in NBT widget not using the sort/filter proxy.
2015-03-23 21:55:03 -10:00
David Vierra
52674af7ac
Inspector handles edits properly (find something better than the editMade signal. NBTCompoundRef?)
2015-03-23 21:54:37 -10:00
David Vierra
00c06831d5
Fix type errors in _matchTag, fix walkNBT not actually recursing, fix copy-paste error in targetTileEntityIDs
2015-03-23 21:53:58 -10:00
David Vierra
28839b6d96
WorldList no longer reloads the world if the selected world is clicked again
2015-03-22 18:36:29 -10:00
David Vierra
eec86d3489
Fix a stupid bug in removing clients
...
It was removing all clients except the one...
2015-03-22 18:35:24 -10:00
David Vierra
b224392395
Cache block ID and property .jsons, assuming they won't ever change since they are packaged with the app.
...
The editor can amend a newly-created BlockTypeSet later for user-configured blocks, etc...
2015-03-22 18:12:56 -10:00
David Vierra
2aa6cd05f5
Add "Recent Worlds" popup to world list widget
2015-03-22 18:11:56 -10:00
David Vierra
818aebd410
Row and Column accept numeric values as specifying fixed-width spacers
2015-03-22 16:59:38 -10:00
David Vierra
1b29350f36
Move RecentFilesSetting to appsettings.py, change MCESettingsOption to accept "json" as a type.
...
RecentFilesSetting now has a default value
2015-03-22 16:59:16 -10:00
David Vierra
d3e1f4c9c8
Render the world list in WorldListWidget using a list view with an item delegate
...
I'm getting the hang of this model-view-delegate thing (again)!
2015-03-21 16:18:53 -10:00