905 Commits

Author SHA1 Message Date
David Vierra
c058aa1fec Pocket Edition worlds now save and relight correctly. 2011-10-14 16:44:28 -10:00
David Vierra
a3f0b16c47 InfdevChunk now ensures that its entities' Motion and Position are lists of doubles. this fixes compatibility with indev worlds, mostly 2011-10-14 10:56:21 -10:00
David Vierra
e527de9d7f 1.9pre1-3 versions of the MC server are known to be unusable for this purpose, so don't choose them in latestVersion. 2011-10-13 16:30:00 -10:00
David Vierra
4cef50f44e first version of pocket level support. has problems with lighting. 2011-10-13 16:02:55 -10:00
David Vierra
eb7f94282b refactor getChunkSlices and MCInfdevOldLevel, creating the ChunkedLevelMixin class.
split up getChunkSlices. put getSlices in module scope and have level.getChunkSlices call getSlices and getChunk. remove its 'create' argument. move infinte.copyBlocksFrom... functions to a ChunkedLevelMixin class and change them to use the new getChunkSlices.  move the chunked getBlockAt and friends, the chunked fillBlocks, and the generateLights to ChunkedLevelMixin
2011-10-13 15:52:59 -10:00
David Vierra
f3a1b1f887 move notclosing to mclevelbase.py 2011-10-13 08:22:17 -10:00
hetmankp
0caae8d444 More finegrained per module logging rather than inheriting the mclevelbase logger 2011-10-12 22:11:02 +11:00
hetmankp
b293eed2a3 Use locally named loggers rather than writing all logs to the root logger
Fix some logging function calls
2011-10-12 22:04:03 +11:00
David Vierra
9f4d511eb6 don't recompute the heightmap immediately when changing a single block 2011-10-02 23:33:20 -10:00
David Vierra
d027bfb610 Merge branch 'master' of https://github.com/chungy/pymclevel 2011-10-01 18:16:32 -10:00
David Vierra
332df2c1d8 don't pass -Xmx1024 -Xms1024 when the machine has <1G RAM 2011-10-01 05:41:37 -10:00
Mike Swanson
68d51b6dc2 Add a command to display and change the game's mode (Survival or Creative). 2011-10-01 06:36:00 -07:00
David Vierra
0d8342f104 randomize the server port when generating 2011-09-29 21:31:44 -10:00
David Vierra
4db526c533 add faces.py 2011-09-29 02:48:01 -10:00
David Vierra
536cf7d864 added textures and names for different types of huge mushrooms 2011-09-28 22:13:37 -10:00
David Vierra
4a0cb9e4f2 added rotations for beds and mushrooms 2011-09-28 22:13:02 -10:00
David Vierra
1769349032 if canceled, extractZipSchematicIter removes its temp folder. also add a method extractAnySchematic that tries both formats, in case you don't care which one you get 2011-09-28 12:42:37 -10:00
David Vierra
287b4cb493 it's now possible to edit ZipSchematics, and they will clean up their temp directories on close. 2011-09-28 12:39:42 -10:00
David Vierra
336f78a65f add block defs for 1.9pre 2011-09-27 17:59:23 -10:00
David Vierra
ef23f562ab clamp heightmap to range of uint8 array. (xxx use numpy.clip) 2011-09-27 17:59:15 -10:00
David Vierra
04447f1b98 support for variable sized worlds - checks the height of the first chunk it finds to discover world height. probably not compatible with H=512 or higher because it overflows the height map. 2011-09-26 17:41:13 -10:00
David Vierra
f221b97d9b move FakeChunk into the module scope so we can inherit from it elsewhere 2011-09-25 15:21:50 -10:00
David Vierra
f0a9407479 added some commands for dumping a region file's headers and finding the unused sectors 2011-09-25 02:39:37 -10:00
David Vierra
73ae8bc3b4 add a containsChunk to regionFile and call it from MCInfdevOldLevel.containsChunk instead of doing a region scan. 2011-09-23 17:51:42 -10:00
David Vierra
b630d39875 add gametype constants and update copyBlocksFromInfiniteIter's docstring 2011-09-23 17:51:26 -10:00
David Vierra
fa88a3d83c rename generateHeightMap to extractLightMap and move it to level.py. call it from the new HeightMap property on FakeChunk (xxx flesh out FakeChunk) 2011-09-23 17:50:43 -10:00
David Vierra
d350d65f90 save and unload chunks during generation, to save memory 2011-09-23 16:46:02 -10:00
David Vierra
c3ec70bee1 added generateAtPositionIter and waitForServerIter, yielding the server's output line by line. 2011-09-23 16:22:36 -10:00
David Vierra
8cc7dcf6d1 added generateAtPositionIter, yielding the server's output line by line 2011-09-23 16:20:10 -10:00
David Vierra
29e713d377 add MapFeatures property 2011-09-22 03:03:06 -10:00
David Vierra
24d9f1390c When generating chunks, start server in headless mode so it doesn't pop up a GUI each run. 2011-09-21 03:30:54 -10:00
David Vierra
632f9ef19c remove psyco 2011-09-19 17:04:02 -10:00
David Vierra
fa081f4b5d schematics now update their shape when rotated, which allows them to be recompressed and saved after rotating 2011-09-18 00:53:30 -10:00
David Vierra
fec95a9bc6 fixed Hidden Silverfish (Stone) texture (was grass...) 2011-09-18 00:49:46 -10:00
David Vierra
dbf56904dd add dummy create flag to generic copyBlocksFrom 2011-09-18 00:49:28 -10:00
David Vierra
e218c2b01e remove debug code 2011-09-18 00:49:12 -10:00
David Vierra
af1c056b96 several tweaks to block names, colors, identifiers 2011-09-16 21:07:59 -10:00
David Vierra
22001f1487 added hidden silverfish blocks 2011-09-16 17:23:09 -10:00
David Vierra
21c756de78 added shouldRetainData check - checks BlockRotation to see if they have the same rotation type, implying their blockData has the same meaning. 2011-09-16 11:58:38 -10:00
David Vierra
dbd65c7e21 added rotation for chests and vines 2011-09-16 11:57:54 -10:00
David Vierra
523b7b992a dummy entity methods 2011-09-16 11:26:36 -10:00
David Vierra
fe793d48cb broken, unused comparison method 2011-09-16 11:26:06 -10:00
David Vierra
08886729b7 Merge branch 'pr/n47_d-st' 2011-09-16 10:31:49 -10:00
David Vierra
baec93b813 add mossy and cracked stone bricks 2011-09-16 10:30:25 -10:00
d-st
64a7690896 should fix part 2 of issue #46 - new stair types keep their direction when rotated 2011-09-16 18:42:10 +03:00
David Vierra
3324d1ac7b use the parent world's player tag cache - maybe players needs to be a dict-like object instead, but it would still have to be shared here 2011-09-15 23:39:28 -10:00
David Vierra
b1f473af07 Added distutils setup script written by user:sixohsix.
changed setup arguments, adding an explicit packages list and a package_dir override that allows me to keep the current folder structure. tests.py and run_regression_test.py are included in the dist as a result, and egg-info/SOURCES.txt is slightly mangled but the docs say it's not used for anything anyway.

plus, `setup.py develop` still works.
2011-09-15 23:28:47 -10:00
David Vierra
e29b00cec9 copyBlocksFromFinite now respects the create flag 2011-09-15 13:46:06 -10:00
David Vierra
0891c5c348 AlphaDimension correctly accepts create arg 2011-09-14 14:04:21 -10:00
David Vierra
c887661248 don't check for server version if it was passed as an arg 2011-09-14 14:03:48 -10:00