Skip to content

Commit a5e1844

Browse files
committed
Block Parsing prototype
1 parent e75d571 commit a5e1844

File tree

20 files changed

+141
-116
lines changed

20 files changed

+141
-116
lines changed

coffee/client/module/InventoryBar.coffee

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ class InventoryBar
3838
$(".food").eq(10-i).addClass(lista[10-i])
3939
return
4040
setXp: (level,progress)->
41-
$(".player_xp").text level
41+
if level is 0
42+
$(".player_xp").hide()
43+
else
44+
$(".player_xp").show()
45+
$(".player_xp").text level
4246
$(".xp_bar").css "width","#{500*progress}px"
4347
setFocus:(num)->
4448
$(".inv_cursor").css("left","calc(50vw - 253px + 55*#{num}px)")

coffee/client/module/World/World.coffee

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class World
3030
blocksMapping: @al.get "blocksMapping"
3131
toxelSize: @toxelSize
3232
cellSize: @cellSize
33+
blocksTex: @al.get "blocksTex"
3334
}
3435
}
3536

coffee/client/module/World/chunk.worker.coffee

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,59 @@ class TerrainManager
1111
@toxelSize=options.toxelSize
1212
@q=1/@toxelSize
1313
@blocksMapping=options.blocksMapping
14+
@blocksTex=options.blocksTex
15+
console.log @blocksTex
1416
genBlockFace: (type,block,pos)->
15-
if block.name is "water"
17+
if @blocksTex[block.name] isnt undefined
18+
if @blocksTex[block.name]["all"] isnt undefined
19+
toxX=@blocksMapping[@blocksTex[block.name].all]["x"]
20+
toxY=@blocksMapping[@blocksTex[block.name].all]["y"]
21+
else if @blocksTex[block.name]["side"] isnt undefined
22+
mapka={
23+
"py":"top"
24+
"ny":"bottom"
25+
}
26+
if mapka[type] isnt undefined
27+
toxX=@blocksMapping[@blocksTex[block.name][mapka[type]]]["x"]
28+
toxY=@blocksMapping[@blocksTex[block.name][mapka[type]]]["y"]
29+
else
30+
toxX=@blocksMapping[@blocksTex[block.name]["side"]]["x"]
31+
toxY=@blocksMapping[@blocksTex[block.name]["side"]]["y"]
32+
else
33+
toxX=@blocksMapping[@blocksTex[block.name][type]]["x"]
34+
toxY=@blocksMapping[@blocksTex[block.name][type]]["y"]
35+
else if @blocksTex[String(block.stateId)] isnt undefined
36+
xd=@blocksTex[String(block.stateId)]
37+
if xd["all"] isnt undefined
38+
console.log "1"
39+
toxX=@blocksMapping[xd.all]["x"]
40+
toxY=@blocksMapping[xd.all]["y"]
41+
else if xd["side"] isnt undefined
42+
mapka={
43+
"py":"top"
44+
"ny":"bottom"
45+
}
46+
if mapka[type] isnt undefined
47+
console.log "2"
48+
toxX=@blocksMapping[xd[mapka[type]]]["x"]
49+
toxY=@blocksMapping[xd[mapka[type]]]["y"]
50+
else
51+
console.log xd["side"]
52+
toxX=@blocksMapping[xd["side"]]["x"]
53+
toxY=@blocksMapping[xd["side"]]["y"]
54+
else
55+
console.log xd[type]
56+
toxX=@blocksMapping[xd[type]]["x"]
57+
toxY=@blocksMapping[xd[type]]["y"]
58+
else if block.name is "water"
1659
toxX=@blocksMapping["water_flow"]["x"]
1760
toxY=@blocksMapping["water_flow"]["y"]
1861
else if @blocksMapping[block.name]
1962
toxX=@blocksMapping[block.name]["x"]
2063
toxY=@blocksMapping[block.name]["y"]
2164
else
2265
toxX=@blocksMapping["debug"]["x"]
23-
toxY=28-@blocksMapping["debug"]["y"]
66+
toxY=@blocksMapping["debug"]["y"]
2467
li = [255,255,255]
2568
sh = [0,0,0]
2669
toxX-=1
@@ -195,6 +238,7 @@ handlers={
195238
blocksMapping:data.blocksMapping
196239
toxelSize:data.toxelSize
197240
cellSize:data.cellSize
241+
blocksTex:data.blocksTex
198242
}
199243
return
200244
setVoxel:(data)->

src/client/assets/assetLoader.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,9 @@
1414
"skybox":{
1515
"path":"assets/images/skybox.jpg",
1616
"type":"texture"
17-
}
17+
},
18+
"blocksTex":{
19+
"path":"assets/blocks/blocks.json",
20+
"type":"text"
21+
}
1822
}
Lines changed: 23 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -1,107 +1,25 @@
11
{
2-
"0":{
3-
"name":"air",
4-
"isBlock":false
5-
},
6-
"1": {
7-
"name":"grass",
8-
"isBlock":true,
9-
"faces": {
10-
"nx": "grass_block_side",
11-
"ny": "grass_block_top",
12-
"nz": "grass_block_side",
13-
"px": "grass_block_side",
14-
"py": "grass_block_top",
15-
"pz": "grass_block_side"
16-
}
17-
},
18-
"2": {
19-
"name":"stone",
20-
"isBlock":true,
21-
"faces": {
22-
"nx": "stone",
23-
"ny": "stone",
24-
"nz": "stone",
25-
"px": "stone",
26-
"py": "stone",
27-
"pz": "stone"
28-
}
29-
},
30-
"3": {
31-
"name":"oak_planks",
32-
"isBlock":true,
33-
"faces": {
34-
"nx": "oak_planks",
35-
"ny": "oak_planks",
36-
"nz": "oak_planks",
37-
"px": "oak_planks",
38-
"py": "oak_planks",
39-
"pz": "oak_planks"
40-
}
41-
},
42-
"4": {
43-
"name":"smoker",
44-
"isBlock":true,
45-
"faces": {
46-
"nx": "smoker_side",
47-
"ny": "smoker_top",
48-
"nz": "smoker_side",
49-
"px": "smoker_side",
50-
"py": "smoker_top",
51-
"pz": "smoker_front_on"
52-
}
53-
},
54-
"5": {
55-
"name":"anvil",
56-
"isBlock":false,
57-
"model":"anvil"
58-
},
59-
"6": {
60-
"name":"brick",
61-
"isBlock":true,
62-
"faces": {
63-
"nx": "bricks",
64-
"ny": "bricks",
65-
"nz": "bricks",
66-
"px": "bricks",
67-
"py": "bricks",
68-
"pz": "bricks"
69-
}
70-
},
71-
"7": {
72-
"name":"furnace",
73-
"isBlock":true,
74-
"faces": {
75-
"nx": "furnace_side",
76-
"ny": "furnace_top",
77-
"nz": "furnace_side",
78-
"px": "furnace_side",
79-
"py": "furnace_top",
80-
"pz": "furnace_front"
81-
}
82-
},
83-
"8": {
84-
"name":"library",
85-
"isBlock":true,
86-
"faces": {
87-
"nx": "bookshelf",
88-
"ny": "oak_planks",
89-
"nz": "bookshelf",
90-
"px": "bookshelf",
91-
"py": "oak_planks",
92-
"pz": "bookshelf"
93-
}
94-
},
95-
"9": {
96-
"name":"tnt",
97-
"isBlock":true,
98-
"faces": {
99-
"nx": "tnt_side",
100-
"ny": "tnt_bottom",
101-
"nz": "tnt_side",
102-
"px": "tnt_side",
103-
"py": "tnt_top",
104-
"pz": "tnt_side"
105-
}
106-
}
2+
"grass_block":{
3+
"side":"grass_block_side",
4+
"top":"grass_block_top",
5+
"bottom":"dirt"
6+
},
7+
"warped_nylium":{
8+
"top":"warped_nylium",
9+
"bottom":"netherrack",
10+
"side":"warped_nylium_side"
11+
},
12+
"77":{
13+
"top":"spruce_log_top",
14+
"side":"spruce_log",
15+
"bottom":"spruce_log_top"
16+
},
17+
"78":{
18+
"nx":"spruce_log",
19+
"px":"spruce_log",
20+
"ny":"spruce_log",
21+
"py":"spruce_log",
22+
"nz":"spruce_log",
23+
"pz":"spruce_log"
24+
}
10725
}

src/client/assets/images/anvil.png

-4.54 KB
Binary file not shown.
-4.83 KB
Binary file not shown.

src/client/assets/images/brick.png

-4.66 KB
Binary file not shown.

src/client/assets/images/dirt.jpg

-7.54 KB
Binary file not shown.
-8.79 KB
Binary file not shown.

0 commit comments

Comments
 (0)