added: prismarine_brick_stairs, prismarine_slab, dark_prismarine_slab, prismarine_brick_slab
This commit is contained in:
@@ -78,7 +78,8 @@ const mc_block_t block_class_stair[] = {
|
|||||||
block_red_sandstone_stairs,
|
block_red_sandstone_stairs,
|
||||||
block_purpur_stairs,
|
block_purpur_stairs,
|
||||||
block_prismarine_stairs,
|
block_prismarine_stairs,
|
||||||
block_dark_prismarine_stairs
|
block_dark_prismarine_stairs,
|
||||||
|
block_prismarine_brick_stairs
|
||||||
};
|
};
|
||||||
const size_t block_class_stair_len = COUNT_OF(block_class_stair);
|
const size_t block_class_stair_len = COUNT_OF(block_class_stair);
|
||||||
|
|
||||||
@@ -138,6 +139,7 @@ const mc_block_t block_class_ancil[] = {
|
|||||||
block_purpur_stairs,
|
block_purpur_stairs,
|
||||||
block_prismarine_stairs,
|
block_prismarine_stairs,
|
||||||
block_dark_prismarine_stairs,
|
block_dark_prismarine_stairs,
|
||||||
|
block_prismarine_brick_stairs,
|
||||||
block_grass,
|
block_grass,
|
||||||
block_flowing_water,
|
block_flowing_water,
|
||||||
block_water,
|
block_water,
|
||||||
@@ -181,6 +183,10 @@ const mc_block_t block_class_alt_height[] = {
|
|||||||
block_red_sandstone_stairs,
|
block_red_sandstone_stairs,
|
||||||
block_prismarine_stairs,
|
block_prismarine_stairs,
|
||||||
block_dark_prismarine_stairs,
|
block_dark_prismarine_stairs,
|
||||||
|
block_prismarine_brick_stairs,
|
||||||
|
block_prismarine_slab,
|
||||||
|
block_dark_prismarine_slab,
|
||||||
|
block_prismarine_brick_slab,
|
||||||
block_stone_slab2,
|
block_stone_slab2,
|
||||||
block_purpur_stairs,
|
block_purpur_stairs,
|
||||||
block_purpur_slab,
|
block_purpur_slab,
|
||||||
|
|||||||
@@ -259,7 +259,11 @@ enum mc_block_id
|
|||||||
block_concrete_powder = 252,
|
block_concrete_powder = 252,
|
||||||
block_structure_block = 255,
|
block_structure_block = 255,
|
||||||
block_prismarine_stairs = 11337,
|
block_prismarine_stairs = 11337,
|
||||||
block_dark_prismarine_stairs = 11338
|
block_dark_prismarine_stairs = 11338,
|
||||||
|
block_prismarine_brick_stairs = 11339,
|
||||||
|
block_prismarine_slab = 11340,
|
||||||
|
block_dark_prismarine_slab = 11341,
|
||||||
|
block_prismarine_brick_slab = 11342
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef uint16_t mc_block_t;
|
typedef uint16_t mc_block_t;
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
|
|
||||||
// increment this value if you've made a change to the c extesion
|
// increment this value if you've made a change to the c extesion
|
||||||
// and want to force users to rebuild
|
// and want to force users to rebuild
|
||||||
#define OVERVIEWER_EXTENSION_VERSION 59
|
#define OVERVIEWER_EXTENSION_VERSION 60
|
||||||
|
|
||||||
/* Python PIL, and numpy headers */
|
/* Python PIL, and numpy headers */
|
||||||
#include <Python.h>
|
#include <Python.h>
|
||||||
|
|||||||
@@ -1707,8 +1707,8 @@ block(blockid=42, top_image="assets/minecraft/textures/block/iron_block.png")
|
|||||||
|
|
||||||
# double slabs and slabs
|
# double slabs and slabs
|
||||||
# these wooden slabs are unobtainable without cheating, they are still
|
# these wooden slabs are unobtainable without cheating, they are still
|
||||||
# here because lots of pre-1.3 worlds use this blocks
|
# here because lots of pre-1.3 worlds use this blocks, add prismarine slabs
|
||||||
@material(blockid=[43, 44, 181, 182, 204, 205], data=range(16), transparent=(44,182,205), solid=True)
|
@material(blockid=[43, 44, 181, 182, 204, 205,11340,11341,11342], data=range(16), transparent=(44,182,205), solid=True)
|
||||||
def slabs(self, blockid, data):
|
def slabs(self, blockid, data):
|
||||||
if blockid == 44 or blockid == 182:
|
if blockid == 44 or blockid == 182:
|
||||||
texture = data & 7
|
texture = data & 7
|
||||||
@@ -1759,6 +1759,12 @@ def slabs(self, blockid, data):
|
|||||||
elif blockid == 204 or blockid == 205: # purpur slab (single=205 double=204)
|
elif blockid == 204 or blockid == 205: # purpur slab (single=205 double=204)
|
||||||
top = side = self.load_image_texture("assets/minecraft/textures/block/purpur_block.png");
|
top = side = self.load_image_texture("assets/minecraft/textures/block/purpur_block.png");
|
||||||
|
|
||||||
|
elif blockid == 11340: # prismarine slabs
|
||||||
|
top = side = self.load_image_texture("assets/minecraft/textures/block/prismarine.png").copy()
|
||||||
|
elif blockid == 11341: # dark prismarine slabs
|
||||||
|
top = side = self.load_image_texture("assets/minecraft/textures/block/dark_prismarine.png").copy()
|
||||||
|
elif blockid == 11342: # prismarine brick slabs
|
||||||
|
top = side = self.load_image_texture("assets/minecraft/textures/block/prismarine_bricks.png").copy()
|
||||||
|
|
||||||
if blockid == 43 or blockid == 181 or blockid == 204: # double slab
|
if blockid == 43 or blockid == 181 or blockid == 204: # double slab
|
||||||
return self.build_block(top, side)
|
return self.build_block(top, side)
|
||||||
@@ -1867,7 +1873,7 @@ def fire(self, blockid, data):
|
|||||||
block(blockid=52, top_image="assets/minecraft/textures/block/spawner.png", transparent=True)
|
block(blockid=52, top_image="assets/minecraft/textures/block/spawner.png", transparent=True)
|
||||||
|
|
||||||
# wooden, cobblestone, red brick, stone brick, netherbrick, sandstone, spruce, birch, jungle, quartz, red sandstone and (dark) prismarine stairs.
|
# wooden, cobblestone, red brick, stone brick, netherbrick, sandstone, spruce, birch, jungle, quartz, red sandstone and (dark) prismarine stairs.
|
||||||
@material(blockid=[53,67,108,109,114,128,134,135,136,156,163,164,180,203,11337,11338], data=range(128), transparent=True, solid=True, nospawn=True)
|
@material(blockid=[53,67,108,109,114,128,134,135,136,156,163,164,180,203,11337,11338,11339], data=range(128), transparent=True, solid=True, nospawn=True)
|
||||||
def stairs(self, blockid, data):
|
def stairs(self, blockid, data):
|
||||||
# preserve the upside-down bit
|
# preserve the upside-down bit
|
||||||
upside_down = data & 0x4
|
upside_down = data & 0x4
|
||||||
@@ -1912,6 +1918,8 @@ def stairs(self, blockid, data):
|
|||||||
texture = self.load_image_texture("assets/minecraft/textures/block/prismarine.png").copy()
|
texture = self.load_image_texture("assets/minecraft/textures/block/prismarine.png").copy()
|
||||||
elif blockid == 11338: # dark prismarine stairs
|
elif blockid == 11338: # dark prismarine stairs
|
||||||
texture = self.load_image_texture("assets/minecraft/textures/block/dark_prismarine.png").copy()
|
texture = self.load_image_texture("assets/minecraft/textures/block/dark_prismarine.png").copy()
|
||||||
|
elif blockid == 11339: # prismarine brick stairs
|
||||||
|
texture = self.load_image_texture("assets/minecraft/textures/block/prismarine_bricks.png").copy()
|
||||||
|
|
||||||
outside_l = texture.copy()
|
outside_l = texture.copy()
|
||||||
outside_r = texture.copy()
|
outside_r = texture.copy()
|
||||||
|
|||||||
@@ -774,6 +774,10 @@ class RegionSet(object):
|
|||||||
'minecraft:petrified_oak_slab': (126, 0),
|
'minecraft:petrified_oak_slab': (126, 0),
|
||||||
'minecraft:prismarine_stairs': (11337, 0),
|
'minecraft:prismarine_stairs': (11337, 0),
|
||||||
'minecraft:dark_prismarine_stairs': (11338, 0),
|
'minecraft:dark_prismarine_stairs': (11338, 0),
|
||||||
|
'minecraft:prismarine_brick_stairs': (11339,0),
|
||||||
|
'minecraft:prismarine_slab': (11340, 0),
|
||||||
|
'minecraft:dark_prismarine_slab': (11341, 0),
|
||||||
|
'minecraft:prismarine_brick_slab': (11342, 0),
|
||||||
}
|
}
|
||||||
|
|
||||||
colors = [ 'white', 'orange', 'magenta', 'light_blue',
|
colors = [ 'white', 'orange', 'magenta', 'light_blue',
|
||||||
@@ -831,6 +835,7 @@ class RegionSet(object):
|
|||||||
if palette_entry['Properties']['half'] == 'upper':
|
if palette_entry['Properties']['half'] == 'upper':
|
||||||
data |= 0x08
|
data |= 0x08
|
||||||
elif key in ['minecraft:stone_slab', 'minecraft:sandstone_slab', 'minecraft:oak_slab',
|
elif key in ['minecraft:stone_slab', 'minecraft:sandstone_slab', 'minecraft:oak_slab',
|
||||||
|
'minecraft:prismarine_slab','minecraft:dark_prismarine_slab','minecraft:prismarine_brick_slab',
|
||||||
'minecraft:cobblestone_slab', 'minecraft:brick_slab',
|
'minecraft:cobblestone_slab', 'minecraft:brick_slab',
|
||||||
'minecraft:stone_brick_slab', 'minecraft:nether_brick_slab',
|
'minecraft:stone_brick_slab', 'minecraft:nether_brick_slab',
|
||||||
'minecraft:quartz_slab', 'minecraft:petrified_oak_slab']:
|
'minecraft:quartz_slab', 'minecraft:petrified_oak_slab']:
|
||||||
|
|||||||
Reference in New Issue
Block a user