Skip to content

Commit 68c9cce

Browse files
committed
Merge PR #1958 from buscher
2 parents 86b241a + fc8a87f commit 68c9cce

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

overviewer_core/src/mc_id.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,7 @@ enum mc_block_id {
392392
block_dripstone = 1107,
393393
block_smooth_basalt = 1108,
394394
block_tuff = 1109,
395+
block_pointed_dripstone = 1110,
395396

396397
// adding a gap in the numbering of walls to keep them all
397398
// in one numbering block starting at 1792

overviewer_core/textures.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6059,3 +6059,19 @@ def deepslate(self, blockid, data):
60596059
block(blockid=1107, top_image="assets/minecraft/textures/block/dripstone_block.png")
60606060
block(blockid=1108, top_image="assets/minecraft/textures/block/smooth_basalt.png")
60616061
block(blockid=1109, top_image="assets/minecraft/textures/block/tuff.png")
6062+
6063+
6064+
@material(blockid=1110, data=list(range(16)), transparent=True)
6065+
def pointed_dripstone(self, blockid, data):
6066+
up_down = "down" if data & 0b1000 else "up"
6067+
if (data & 4) == 4: # base
6068+
tex = self.load_image_texture("assets/minecraft/textures/block/pointed_dripstone_%s_base.png" % (up_down))
6069+
elif (data & 3) == 3: # frustum
6070+
tex = self.load_image_texture("assets/minecraft/textures/block/pointed_dripstone_%s_frustum.png" % (up_down))
6071+
elif (data & 2) == 2: # middle
6072+
tex = self.load_image_texture("assets/minecraft/textures/block/pointed_dripstone_%s_middle.png" % (up_down))
6073+
elif (data & 1) == 1: # tip_merge
6074+
tex = self.load_image_texture("assets/minecraft/textures/block/pointed_dripstone_%s_tip_merge.png" % (up_down))
6075+
else: # 0 - tip
6076+
tex = self.load_image_texture("assets/minecraft/textures/block/pointed_dripstone_%s_tip.png" % (up_down))
6077+
return self.build_sprite(tex)

overviewer_core/world.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -846,6 +846,7 @@ def __init__(self, regiondir, rel):
846846
'minecraft:dripstone_block': (1107, 0),
847847
'minecraft:smooth_basalt': (1108, 0),
848848
'minecraft:tuff': (1109, 0),
849+
'minecraft:pointed_dripstone': (1110, 0),
849850

850851
# New blocks
851852
'minecraft:carved_pumpkin': (11300, 0),
@@ -1400,6 +1401,10 @@ def _get_block(self, palette_entry):
14001401
data |= (4 << 4)
14011402
if p['west'] == 'true':
14021403
data |= (8 << 4)
1404+
elif key == 'minecraft:pointed_dripstone':
1405+
p = palette_entry['Properties']
1406+
data = {'tip': 0, 'tip_merge': 1, 'middle': 2, 'frustum': 3, 'base': 4}[p['thickness']]
1407+
data |= {'up': 0, 'down': 0b1000}[p['vertical_direction']]
14031408

14041409
return (block, data)
14051410

0 commit comments

Comments
 (0)