1163 Commits

Author SHA1 Message Date
David Vierra
1b8bf19113 fixed flower and rose graphics 2010-11-01 17:33:04 -10:00
David Vierra
eae6c2c44f return default dimension 0 for levels without extra dimensions
also, create dimension tag where it doesn't exist
2010-11-01 17:32:51 -10:00
David Vierra
d7d11b5730 added set/getPlayerDimension, xxx need to get that Player class going 2010-10-31 23:02:18 -10:00
David Vierra
e6d48d7a53 preliminary 'dimension' command.
nearly useless without a way to move players in and out of the nether.
2010-10-31 22:41:59 -10:00
David Vierra
f6aa39e2ca added MCAlphaDimension.
a subtype of infdev level created automatically by MCInfdevOldLevel on load

use the dimensions attribute of an MCInfdevOldLevel to access them. -1 seems to mean the nether world.  there is a corresponding 'Dimension' attrib on Players. saving a dimension or its parent world will save all associated worlds.
2010-10-31 22:41:04 -10:00
David Vierra
613fe8e7bc commands may be abbreviated instead of typed in full.
for example, 'imp' for 'import', 'pl' for 'player', and so on. ambiguous abbr will list the possible matches
2010-10-31 18:14:49 -10:00
David Vierra
fda5de7c54 removed absolute silliness in copyEntityWithOffset
all we need to do is add the offset, believe it or not
2010-10-31 13:58:55 -10:00
David Vierra
55706dba30 use the generic removeEntities code instead of duplicating it 2010-10-31 13:16:44 -10:00
David Vierra
6085feb50c check for float NaN and use 0 instead 2010-10-31 13:06:09 -10:00
David Vierra
0e2ad0c007 changed names for new blocks, added glowing pumpkin 2010-10-30 20:14:53 -10:00
David Vierra
442ab5546b fixed transparency of nether portals 2010-10-30 18:53:47 -10:00
David Vierra
e43fa8ced1 added some of the new blocks from the Halloween update. 2010-10-30 17:34:49 -10:00
David Vierra
9ea4d00403 added removeEntitiesInBox.
it may be time for Entity and TileEntity classes
2010-10-29 16:06:04 -10:00
David Vierra
f13c2b4f9a adjust top of sand level downward, and leave some dirt under it. now it looks a bit more natural. 2010-10-28 20:23:38 -10:00
David Vierra
8337b959cb adjust water level to match surrounding ocean 2010-10-28 17:19:27 -10:00
David Gilman
955d88bfe6 Make beaches visible 2010-10-28 17:04:08 -10:00
David Gilman
b7949f89a4 beach and bedrock
Conflicts:

	mce.py
2010-10-28 17:03:44 -10:00
David Vierra
b7c98bead3 added reader for the items.txt kindly supplied by copyboy 2010-10-28 17:02:45 -10:00
David Vierra
aadc0fcffe attempt to keep processing the NBT data if it's uncompressed 2010-10-28 01:13:57 -10:00
David Vierra
564d47753b skip files in chunk subdirs when we can't understand the filename
fixes the 'invalid literal for int() with base 36' error
2010-10-28 01:12:58 -10:00
David Vierra
a8681aaca0 don't append level.dat. this way, the damaged world recovery can kick in when level.dat is absent 2010-10-28 01:09:44 -10:00
David Vierra
efe5fbabf8 don't recompute the directory name table every time 2010-10-28 01:09:01 -10:00
David Vierra
61ec62f9d2 automatically recover from a damaged level.dat.
if level.dat is unreadable, try to read level.dat_old and save if successful.

plus stricter checks on the filename when it doesn't point to a world folder.
2010-10-28 00:03:01 -10:00
David Vierra
a80b2c867c check if file or world folder doesn't exist, and create the folder if asked 2010-10-27 23:56:53 -10:00
David Gilman
fd38a110ca If the chunk is already decompressed don't bother with function calls to take care of it. 2010-10-27 18:35:41 -10:00
David Vierra
e3e0fedd2a randomseed is a signed long 2010-10-26 15:39:29 -10:00
David Vierra
0e33c6b3f3 say why NBT load failed 2010-10-26 15:20:07 -10:00
David Vierra
b546b812d0 tweaked help for heightmap and quit 2010-10-26 15:19:34 -10:00
David Vierra
a70a989cc9 removeEntities without options now leaves paintings 2010-10-26 15:12:46 -10:00
David Vierra
ed281de530 Ocean level added to heightmap command 2010-10-26 15:10:07 -10:00
David Vierra
bf021e2ddc rename these temporary variables.
since world X goes north-south, it is matched to the vertical dimension of the image.
2010-10-25 02:37:58 -10:00
David Vierra
5d920401e4 this is a stupid mistake to make because i didn't test it 2010-10-25 02:28:37 -10:00
David Vierra
52102c01a1 suggest a spawn point at the midpoint of the imported area 2010-10-25 02:28:34 -10:00
David Vierra
abd6aaf51d this is spammy now that it's faster 2010-10-25 02:28:31 -10:00
David Vierra
9f4f3beae4 shortcut out of the expensive lighting 2010-10-25 02:28:28 -10:00
David Vierra
3e706917c1 mark the chunk for ore and tree generation 2010-10-25 02:28:26 -10:00
David Vierra
6d681888be fill the terrain with the usual block types 2010-10-25 02:28:23 -10:00
David Vierra
d25b9f307f add TerrainPopulated setting to InfdevChunk 2010-10-25 02:28:18 -10:00
David Vierra
e2c93f5c06 convert image to grayscale and scale it down. exploit numpy's slice assignment
todo: find out how to pass an array of slices to numpy so we can have it do the i and j loops for us.
2010-10-25 01:14:44 -10:00
David Vierra
45e2e97945 use the new Time property 2010-10-25 01:07:53 -10:00
David Vierra
f8ee8ac66b added randomseed command 2010-10-25 01:07:37 -10:00
David Vierra
de5854bd2a added assorted properties for SnowCovered, RandomSeed, Time, LastPlayed 2010-10-25 01:06:55 -10:00
David Vierra
bbcf1b01bd allow the syntax "mce.py myworld create" instead of saying "myworld not found" 2010-10-25 00:35:46 -10:00
David Vierra
e1b3c28145 document MCInfdevOldLevel.__init__ a bit better 2010-10-25 00:29:57 -10:00
David Vierra
266f725fc1 don't lie as much about the size of the world 2010-10-25 00:29:42 -10:00
David Vierra
c60a1babe6 new random seeds are now 64 bits long. 2010-10-25 00:29:27 -10:00
David Vierra
e4be31d8e8 use the new level.displayName to show the world's name 2010-10-25 00:28:18 -10:00
David Vierra
cc41dfaada added create command. creates a new level and loads it into the editor 2010-10-25 00:27:22 -10:00
David Vierra
914a3bda50 fixed untested bugs with MCInfdevOldLevel.create 2010-10-25 00:12:49 -10:00
David Vierra
1243d1a7a6 added displayName property 2010-10-25 00:12:29 -10:00