update the internal items_txt

This commit is contained in:
David Vierra 2011-11-11 03:56:24 -10:00
parent 608af8a8e3
commit 76bb92324f

168
items.py
View File

@ -1,6 +1,8 @@
import logging
logger = logging.getLogger(__file__)
items_txt = """ items_txt = """
:version 24 :version 27
# Blocks # Blocks
# ID NAME FILE CORDS DAMAGE # ID NAME FILE CORDS DAMAGE
@ -25,9 +27,9 @@ items_txt = """
17 Wood terrain.png 4,1 0 17 Wood terrain.png 4,1 0
17 Dark_Wood terrain.png 4,7 1 17 Dark_Wood terrain.png 4,7 1
17 Birch_Wood terrain.png 5,7 2 17 Birch_Wood terrain.png 5,7 2
18 Leaves special.png 0,3 0 18 Leaves special.png 5,0 0
18 Dark_Leaves special.png 1,3 1 18 Dark_Leaves special.png 5,1 1
18 Birch_Leaves special.png 2,3 2 18 Birch_Leaves special.png 5,2 2
19 Sponge terrain.png 0,3 19 Sponge terrain.png 0,3
20 Glass terrain.png 1,3 20 Glass terrain.png 1,3
21 Lapis_Lazuli_Ore terrain.png 0,10 21 Lapis_Lazuli_Ore terrain.png 0,10
@ -40,8 +42,10 @@ items_txt = """
28 Detector_Rail terrain.png 3,12 28 Detector_Rail terrain.png 3,12
29 Sticky_Piston terrain.png 10,6 29 Sticky_Piston terrain.png 10,6
30 Cobweb terrain.png 11,0 30 Cobweb terrain.png 11,0
31 Tall_Grass special.png 3,3 31 Dead_Bush terrain.png 7,3 0
32 Desert_Shrub terrain.png 7,3 31 Tall_Grass special.png 5,3 1
31 Fern special.png 4,5 2
32 Dead_Bush terrain.png 7,3
33 Piston terrain.png 11,6 33 Piston terrain.png 11,6
34 Piston_(head) terrain.png 11,6 34 Piston_(head) terrain.png 11,6
35 Wool terrain.png 0,4 0 35 Wool terrain.png 0,4 0
@ -70,19 +74,21 @@ items_txt = """
43 Double_Sandstone_Slab terrain.png 0,12 1 43 Double_Sandstone_Slab terrain.png 0,12 1
43 Double_Wooden_Slab terrain.png 4,0 2 43 Double_Wooden_Slab terrain.png 4,0 2
43 Double_Stone_Slab terrain.png 0,1 3 43 Double_Stone_Slab terrain.png 0,1 3
44 Stone_Slab special.png 0,0 0 44 Stone_Slab special.png 2,2 0
44 Sandstone_Slab special.png 1,2 1 44 Sandstone_Slab special.png 1,2 1
44 Wooden_Slab special.png 2,2 2 44 Wooden_Slab special.png 3,0 2
44 Stone_Slab special.png 3,2 3 44 Stone_Slab special.png 1,0 3
45 Brick terrain.png 7,0 44 Bricks_Slab special.png 0,0 4
44 Stone_Bricks_Slab special.png 2,0 5
45 Bricks terrain.png 7,0
46 TNT terrain.png 8,0 46 TNT terrain.png 8,0
47 Bookshelf terrain.png 3,2 47 Bookshelf terrain.png 3,2
48 Moss_Stone terrain.png 4,2 48 Moss_Stone terrain.png 4,2
49 Obsidian terrain.png 5,2 49 Obsidian terrain.png 5,2
50 Torch terrain.png 0,5 50 Torch terrain.png 0,5
51 Fire special.png 1,0 51 Fire special.png 4,0
52 Monster_Spawner terrain.png 1,4 52 Monster_Spawner terrain.png 1,4
53 Wooden_Stairs special.png 3,0 53 Wooden_Stairs special.png 3,1
54 Chest terrain.png 11,1 54 Chest terrain.png 11,1
55 Redstone_Dust terrain.png 4,5 55 Redstone_Dust terrain.png 4,5
56 Diamond_Ore terrain.png 2,3 56 Diamond_Ore terrain.png 2,3
@ -96,36 +102,63 @@ items_txt = """
64 Wooden_Door_Block terrain.png 1,6 64 Wooden_Door_Block terrain.png 1,6
65 Ladder terrain.png 3,5 65 Ladder terrain.png 3,5
66 Rail terrain.png 0,8 66 Rail terrain.png 0,8
67 Stone_Stairs special.png 4,0 67 Stone_Stairs special.png 1,1
68 Wall_Sign terrain.png 4,0 68 Wall_Sign terrain.png 4,0
69 Lever terrain.png 0,6 69 Lever terrain.png 0,6
70 Stone_Pressure_Plate special.png 0,1 70 Stone_Pressure_Plate special.png 2,4
71 Iron_Door_Block terrain.png 2,6 71 Iron_Door_Block terrain.png 2,6
72 Wooden_Pressure_Plate special.png 1,1 72 Wooden_Pressure_Plate special.png 3,4
73 Redstone_Ore terrain.png 3,3 73 Redstone_Ore terrain.png 3,3
74 Glowing_Redstone_Ore terrain.png 3,3 74 Glowing_Redstone_Ore terrain.png 3,3
75 Redstone_Torch_(off) terrain.png 3,7 75 Redstone_Torch_(off) terrain.png 3,7
76 Redstone_Torch terrain.png 3,6 76 Redstone_Torch terrain.png 3,6
77 Button special.png 2,1 77 Button special.png 2,3
78 Snow_Layer special.png 3,1 78 Snow_Layer special.png 1,4
79 Ice terrain.png 3,4 79 Ice terrain.png 3,4
80 Snow terrain.png 2,4 80 Snow terrain.png 2,4
81 Cactus terrain.png 6,4 81 Cactus terrain.png 6,4
82 Clay terrain.png 8,4 82 Clay terrain.png 8,4
83 Sugar_Cane terrain.png 9,4 83 Sugar_cane terrain.png 9,4
84 Jukebox terrain.png 10,4 84 Jukebox terrain.png 10,4
85 Fence special.png 2,0 85 Fence special.png 3,2
86 Pumpkin terrain.png 7,7 86 Pumpkin terrain.png 7,7
87 Netherrack terrain.png 7,6 87 Netherrack terrain.png 7,6
88 Soul_Sand terrain.png 8,6 88 Soul_Sand terrain.png 8,6
89 Glowstone terrain.png 9,6 89 Glowstone terrain.png 9,6
90 Portal special.png 4,1 90 Portal special.png 0,5
91 Jack-o'-lantern terrain.png 8,7 91 Jack-o'-lantern terrain.png 8,7
92 Cake special.png 0,2 92 Cake special.png 0,2
93 Repeater_Block_(off) terrain.png 3,8 93 Repeater_Block_(off) terrain.png 3,8
94 Repeater_Block terrain.png 3,9 94 Repeater_Block terrain.png 3,9
95 Locked_Chest terrain.png 11,1 95 Locked_Chest terrain.png 11,1
96 Trapdoor terrain.png 4,5 96 Trapdoor terrain.png 4,5
97 Silverfish_Block terrain.png 1,0
98 Stone_Bricks terrain.png 6,3 0
98 Mossy_Stone_Bricks terrain.png 4,6 1
98 Damaged_Stone_Bricks terrain.png 5,6 2
99 Brown_Mushroom_Block terrain.png 13,7
100 Red_Mushroom_Block terrain.png 14,7
101 Iron_Bars terrain.png 5,5
102 Glass_Pane special.png 1,3
103 Melon terrain.png 8,8
104 Pumpkin_Stem terrain.png 5,5
105 Melon_Stem terrain.png 5,5
106 Vines special.png 5,4
107 Fence_Gate special.png 3,3
108 Brick_Stairs special.png 0,1
109 Stone_Brick_Stairs special.png 2,1
110 Mycelium terrain.png 13,4
111 Lily_Pad special.png 4,4
112 Nether_Brick terrain.png 0,14
113 Nether_Brick_Fence special.png 4,2
114 Nether_Brick_Stairs special.png 4,1
115 Nether_Wart terrain.png 2,14
116 Enchantment_Table terrain.png 6,11
117 Brewing_Stand terrain.png 13,9
118 Cauldron terrain.png 10,9
119 Air_Portal special.png 1,5
120 Air_Portal_Frame terrain.png 15,9
# Items # Items
# ID NAME FILE CORDS DAMAGE # ID NAME FILE CORDS DAMAGE
@ -134,7 +167,7 @@ items_txt = """
258 Iron_Axe items.png 2,7 +250 258 Iron_Axe items.png 2,7 +250
259 Flint_and_Steel items.png 5,0 +64 259 Flint_and_Steel items.png 5,0 +64
260 Apple items.png 10,0 x1 260 Apple items.png 10,0 x1
261 Bow items.png 5,1 261 Bow items.png 5,1 x1
262 Arrow items.png 5,2 262 Arrow items.png 5,2
263 Coal items.png 7,0 0 263 Coal items.png 7,0 0
263 Charcoal items.png 7,0 1 263 Charcoal items.png 7,0 1
@ -193,8 +226,8 @@ items_txt = """
316 Golden_Leggings items.png 4,2 +92 316 Golden_Leggings items.png 4,2 +92
317 Golden_Boots items.png 4,3 +80 317 Golden_Boots items.png 4,3 +80
318 Flint items.png 6,0 318 Flint items.png 6,0
319 Raw_Porkchop items.png 7,5 x1 319 Raw_Porkchop items.png 7,5
320 Porkchop items.png 8,5 x1 320 Cooked_Porkchop items.png 8,5
321 Painting items.png 10,1 321 Painting items.png 10,1
322 Golden_Apple items.png 11,0 x1 322 Golden_Apple items.png 11,0 x1
323 Sign items.png 10,2 x1 323 Sign items.png 10,2 x1
@ -212,19 +245,19 @@ items_txt = """
335 Milk items.png 13,4 335 Milk items.png 13,4
336 Brick items.png 6,1 336 Brick items.png 6,1
337 Clay items.png 9,3 337 Clay items.png 9,3
338 Sugar_Cane items.png 11,1 338 Sugar_Canes items.png 11,1
339 Paper items.png 10,3 339 Paper items.png 10,3
340 Book items.png 11,3 340 Book items.png 11,3
341 Slimeball items.png 14,1 341 Slimeball items.png 14,1
342 Minecart_with_Chest items.png 7,9 x1 342 Minecart_with_Chest items.png 7,9 x1
343 Minecart_with_Furnace items.png 7,10 x1 343 Minecart_with_Furnace items.png 7,10 x1
344 Egg items.png 12,0 344 Egg items.png 12,0
345 Compass items.png 6,3 x1 345 Compass items.png 6,3 (x1)
346 Fishing_Rod items.png 5,4 +64 346 Fishing_Rod items.png 5,4 +64
347 Clock items.png 6,4 x1 347 Clock items.png 6,4 (x1)
348 Glowstone_Dust items.png 9,4 348 Glowstone_Dust items.png 9,4
349 Raw_Fish items.png 9,5 x1 349 Raw_Fish items.png 9,5
350 Cooked_Fish items.png 10,5 x1 350 Cooked_Fish items.png 10,5
351 Ink_Sack items.png 14,4 0 351 Ink_Sack items.png 14,4 0
351 Rose_Red items.png 14,5 1 351 Rose_Red items.png 14,5 1
351 Cactus_Green items.png 14,6 2 351 Cactus_Green items.png 14,6 2
@ -246,26 +279,69 @@ items_txt = """
354 Cake items.png 13,1 x1 354 Cake items.png 13,1 x1
355 Bed items.png 13,2 x1 355 Bed items.png 13,2 x1
356 Redstone_Repeater items.png 6,5 356 Redstone_Repeater items.png 6,5
357 Cookie items.png 12,5 x8 357 Cookie items.png 12,5
358 Map items.png 12,3 x1 358 Map items.png 12,3 x1
359 Shears items.png 13,5 +238 359 Shears items.png 13,5 +238
2256 Gold_Music_Disk items.png 0,15 x1 360 Melon items.png 13,6
2257 Green_Music_Disk items.png 1,15 x1 361 Pumpkin_Seeds items.png 13,3
362 Melon_Seeds items.png 14,3
363 Raw_Beef items.png 9,6
364 Steak items.png 10,6
365 Raw_Chicken items.png 9,7
366 Cooked_Chicken items.png 10,7
367 Rotten_Flesh items.png 11,5
368 Ender_Pearl items.png 11,6
369 Blaze_Rod items.png 12,6
370 Ghast_Tear items.png 11,7
371 Gold_Nugget items.png 12,7
372 Nether_Wart items.png 13,7
373 Potion items.png 12,8
374 Glass_Bottle items.png 12,8
375 Spider_Eye items.png 11,8
376 Fermented_Spider_Eye items.png 10,8
377 Blaze_Powder items.png 13,9
378 Magma_Cream items.png 13,10
379 Brewing_Stand items.png 12,10 x1
380 Cauldron items.png 12,9 x1
381 Eye_of_Ender items.png 11,9
2256 C418_-_13 items.png 0,15 x1
2257 C418_-_cat items.png 1,15 x1
2258 C418_-_blocks items.png 2,15 x1
2259 C418_-_chirp items.png 3,15 x1
2260 C418_-_far items.png 4,15 x1
2261 C418_-_mall items.png 5,15 x1
2262 C418_-_mellohi items.png 6,15 x1
2263 C418_-_stal items.png 7,15 x1
2264 C418_-_strad items.png 8,15 x1
2265 C418_-_ward items.png 9,15 x1
2266 C418_-_11 items.png 10,15 x1
# Groups # Groups
# NAME ICON ITEMS # NAME ICON ITEMS
~ Blocks 2 1,2,3,12,24,44~1,13,82,4,48,67,44~3,17,5,53,44~2,47,20,44~0,49,79,80,78,7,45,19,87,88,30 # Column 1
~ Plants 6 31,18,81,86,91,6,37,38,39,40,32 ~ Natural 2 2,3,12,24,44~1,13,82,79,80,78
~ Tools 257 269,270,271,290,273,274,275,291,256,257,258,292,277,278,279,293,284,285,286,294,259,346,359 ~ Stone 1 1,4,48,67,44~3,98,109,44~5,44~0,45,108,44~4,101
~ Weapons 267 268,272,267,276,283,261,262,332 ~ Wood 5 17,5,53,44~2,47,85,107,20,102,30
~ Armor 303 298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317 ~ Nether 87 87,88,89,348,112,114,113,372
~ Food 297 260,322,281,282,295,296,297,319,320,344,349,350,353,354,357 ~ Ores 56 16,15,14,56,73,21,49,42,41,57,22,263~0,265,266,264
~ Ores 56 16,15,14,56,73,21,263,265,266,264,42,41,57,22,89,348 ~ Special 54 46,52,58,54,61,23,25,84,116,379,380,321,323,324,330,355,65,96
~ Special 54 8,10,90,58,54,61,23,25,46,52,84,2256,2257,51,50,85,321,323,324,330,96,355,325,326,327,335,345,347,358 ~ Plants1 81 31~1,31~2,106,111,18,81,86,91,103,110
~ Items 341 280,287,288,289,334,341,318,337,336,338,339,340,352 ~ Plants2 6 295,361,362,6,296,338,37,38,39,40,32
~ Movement 328 65,66,27,28,328,342,343,333,329 ~ Transport 328 66,27,28,328,342,343,333,329
~ Logic 76 331,76,356,69,70,72,77,33,29 ~ Logic 331 331,76,356,69,70,72,77,33,29
~ Wool 35 35,351 ~ Wool 35 35~0,35~8,35~7,35~15,35~14,35~12,35~1,35~4,35~5,35~13,35~11,35~3,35~9,35~10,35~2,35~6
~ Dye 351 351~15,351~7,351~8,351~0,351~1,351~3,351~14,351~11,351~10,351~2,351~4,351~12,351~6,351~5,351~13,351~9
# Column 2
~ TierWood 299 298,299,300,301,269,270,271,290,268
~ TierStone 303 302,303,304,305,273,274,275,291,272
~ TierIron 307 306,307,308,309,256,257,258,292,267
~ TierDiam 311 310,311,312,313,277,278,279,293,276
~ TierGold 315 314,315,316,317,284,285,286,294,283
~ Tools 261 50,261,262,259,346,359,345,347,358,325,326,327,335
~ Food 297 260,322,282,297,360,319,320,363,364,365,366,349,350,354,357
~ Items 318 280,281,318,337,336,353,339,340,332
~ Drops 341 344,288,334,287,352,289,367,375,376,341,368,369,377,370,371,378,381
~ Music 2257 2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266
""" """
class ItemType (object): class ItemType (object):
def __init__(self, id, name, imagefile=None, imagecoords=None, maxdamage=0, damagevalue=0, stacksize=64): def __init__(self, id, name, imagefile=None, imagecoords=None, maxdamage=0, damagevalue=0, stacksize=64):
@ -291,8 +367,8 @@ class Items (object):
with file(filename) as f: with file(filename) as f:
items_txt = f.read() items_txt = f.read()
except Exception, e: except Exception, e:
print "Error reading items.txt: ", e; logger.info( "Error reading items.txt: %s", e)
print "Using internal data." logger.info( "Using internal data." )
items_txt = self.items_txt items_txt = self.items_txt
self.itemtypes = {}; self.itemtypes = {};