@@ -396,17 +396,6 @@ class Textures(object):
|
||||
self.lavatexture = lavatexture
|
||||
return lavatexture
|
||||
|
||||
def load_fire(self):
|
||||
"""Special-case function for loading fire."""
|
||||
firetexture = getattr(self, "firetexture", None)
|
||||
if firetexture:
|
||||
return firetexture
|
||||
fireNS = self.load_image_texture("assets/minecraft/textures/block/fire_0.png")
|
||||
fireEW = self.load_image_texture("assets/minecraft/textures/block/fire_1.png")
|
||||
firetexture = (fireNS, fireEW)
|
||||
self.firetexture = firetexture
|
||||
return firetexture
|
||||
|
||||
def load_portal(self):
|
||||
"""Special-case function for loading portal."""
|
||||
portaltexture = getattr(self, "portaltexture", None)
|
||||
@@ -969,7 +958,7 @@ def dirt_blocks(self, blockid, data):
|
||||
block(blockid=4, top_image="assets/minecraft/textures/block/cobblestone.png")
|
||||
|
||||
# wooden planks
|
||||
@material(blockid=5, data=list(range(6)), solid=True)
|
||||
@material(blockid=5, data=list(range(8)), solid=True)
|
||||
def wooden_planks(self, blockid, data):
|
||||
if data == 0: # normal
|
||||
return self.build_block(self.load_image_texture("assets/minecraft/textures/block/oak_planks.png"), self.load_image_texture("assets/minecraft/textures/block/oak_planks.png"))
|
||||
@@ -983,6 +972,10 @@ def wooden_planks(self, blockid, data):
|
||||
return self.build_block(self.load_image_texture("assets/minecraft/textures/block/acacia_planks.png"),self.load_image_texture("assets/minecraft/textures/block/acacia_planks.png"))
|
||||
if data == 5: # dark oak
|
||||
return self.build_block(self.load_image_texture("assets/minecraft/textures/block/dark_oak_planks.png"),self.load_image_texture("assets/minecraft/textures/block/dark_oak_planks.png"))
|
||||
if data == 6: # crimson
|
||||
return self.build_block(self.load_image_texture("assets/minecraft/textures/block/crimson_planks.png"),self.load_image_texture("assets/minecraft/textures/block/crimson_planks.png"))
|
||||
if data == 7: # warped
|
||||
return self.build_block(self.load_image_texture("assets/minecraft/textures/block/warped_planks.png"),self.load_image_texture("assets/minecraft/textures/block/warped_planks.png"))
|
||||
|
||||
@material(blockid=6, data=list(range(16)), transparent=True)
|
||||
def saplings(self, blockid, data):
|
||||
@@ -1681,8 +1674,8 @@ block(blockid=42, top_image="assets/minecraft/textures/block/iron_block.png")
|
||||
# double slabs and slabs
|
||||
# these wooden slabs are unobtainable without cheating, they are still
|
||||
# here because lots of pre-1.3 worlds use this blocks, add prismarine slabs
|
||||
@material(blockid=[43, 44, 181, 182, 204, 205] + list(range(11340,11359)), data=list(range(16)),
|
||||
transparent=[44, 182, 205] + list(range(11340,11359)), solid=True)
|
||||
@material(blockid=[43, 44, 181, 182, 204, 205] + list(range(11340,11359)) + list(range(1027,1030)), data=list(range(16)),
|
||||
transparent=[44, 182, 205] + list(range(11340,11359)) + list(range(1027,1030)), solid=True)
|
||||
def slabs(self, blockid, data):
|
||||
if blockid == 44 or blockid == 182:
|
||||
texture = data & 7
|
||||
@@ -1772,6 +1765,12 @@ def slabs(self, blockid, data):
|
||||
elif blockid == 11358: # smooth_stone_slab
|
||||
top = self.load_image_texture("assets/minecraft/textures/block/smooth_stone.png").copy()
|
||||
side = self.load_image_texture("assets/minecraft/textures/block/smooth_stone_slab_side.png").copy()
|
||||
elif blockid == 1027: # blackstone_slab
|
||||
top = side = self.load_image_texture("assets/minecraft/textures/block/blackstone.png").copy()
|
||||
elif blockid == 1028: # polished_blackstone_slab
|
||||
top = side = self.load_image_texture("assets/minecraft/textures/block/polished_blackstone.png").copy()
|
||||
elif blockid == 1029: # polished_blackstone_brick_slab
|
||||
top = side = self.load_image_texture("assets/minecraft/textures/block/polished_blackstone_bricks.png").copy()
|
||||
|
||||
if blockid == 43 or blockid == 181 or blockid == 204: # double slab
|
||||
return self.build_block(top, side)
|
||||
@@ -1789,8 +1788,8 @@ block(blockid=48, top_image="assets/minecraft/textures/block/mossy_cobblestone.p
|
||||
# obsidian
|
||||
block(blockid=49, top_image="assets/minecraft/textures/block/obsidian.png")
|
||||
|
||||
# torch, redstone torch (off), redstone torch(on)
|
||||
@material(blockid=[50, 75, 76], data=[1, 2, 3, 4, 5], transparent=True)
|
||||
# torch, redstone torch (off), redstone torch(on), soul_torch
|
||||
@material(blockid=[50, 75, 76, 1039], data=[1, 2, 3, 4, 5], transparent=True)
|
||||
def torches(self, blockid, data):
|
||||
# first, rotations
|
||||
if self.rotation == 1:
|
||||
@@ -1814,9 +1813,10 @@ def torches(self, blockid, data):
|
||||
small = self.load_image_texture("assets/minecraft/textures/block/torch.png")
|
||||
elif blockid == 75: # off redstone torch
|
||||
small = self.load_image_texture("assets/minecraft/textures/block/redstone_torch_off.png")
|
||||
else: # on redstone torch
|
||||
elif blockid == 76: # on redstone torch
|
||||
small = self.load_image_texture("assets/minecraft/textures/block/redstone_torch.png")
|
||||
|
||||
elif blockid == 1039: # soul torch
|
||||
small= self.load_image_texture("assets/minecraft/textures/block/soul_torch.png")
|
||||
# compose a torch bigger than the normal
|
||||
# (better for doing transformations)
|
||||
torch = Image.new("RGBA", (16,16), self.bgcolor)
|
||||
@@ -1860,10 +1860,14 @@ def torches(self, blockid, data):
|
||||
return img
|
||||
|
||||
# lantern
|
||||
@material(blockid=11373, data=[0, 1], transparent=True)
|
||||
@material(blockid=[11373, 1038], data=[0, 1], transparent=True)
|
||||
def lantern(self, blockid, data):
|
||||
# get the multipart texture of the lantern
|
||||
inputtexture = self.load_image_texture("assets/minecraft/textures/block/lantern.png")
|
||||
if blockid == 11373:
|
||||
inputtexture = self.load_image_texture("assets/minecraft/textures/block/lantern.png")
|
||||
if blockid == 1038:
|
||||
inputtexture = self.load_image_texture("assets/minecraft/textures/block/soul_lantern.png")
|
||||
|
||||
|
||||
# # now create a textures, using the parts defined in lantern.json
|
||||
|
||||
@@ -1999,32 +2003,35 @@ def composter(self, blockid, data):
|
||||
alpha_over(img, img2, (0, 0), img2)
|
||||
return img
|
||||
|
||||
# fire
|
||||
@material(blockid=51, data=list(range(16)), transparent=True)
|
||||
# fire and soul_fire
|
||||
@material(blockid=[51, 1040], transparent=True)
|
||||
def fire(self, blockid, data):
|
||||
firetextures = self.load_fire()
|
||||
side1 = self.transform_image_side(firetextures[0])
|
||||
side2 = self.transform_image_side(firetextures[1]).transpose(Image.FLIP_LEFT_RIGHT)
|
||||
|
||||
if blockid == 51:
|
||||
textureNS = self.load_image_texture("assets/minecraft/textures/block/fire_0.png")
|
||||
textureEW = self.load_image_texture("assets/minecraft/textures/block/fire_1.png")
|
||||
elif blockid == 1040:
|
||||
textureNS = self.load_image_texture("assets/minecraft/textures/block/soul_fire_0.png")
|
||||
textureEW = self.load_image_texture("assets/minecraft/textures/block/soul_fire_1.png")
|
||||
side1 = self.transform_image_side(textureNS)
|
||||
side2 = self.transform_image_side(textureEW).transpose(Image.FLIP_LEFT_RIGHT)
|
||||
img = Image.new("RGBA", (24,24), self.bgcolor)
|
||||
|
||||
alpha_over(img, side1, (12,0), side1)
|
||||
alpha_over(img, side2, (0,0), side2)
|
||||
|
||||
alpha_over(img, side1, (0,6), side1)
|
||||
alpha_over(img, side2, (12,6), side2)
|
||||
|
||||
alpha_over(img, side2, (12,6), side2)
|
||||
return img
|
||||
|
||||
# monster spawner
|
||||
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, (dark) prismarine, mossy brick and mossy cobblestone, stone smooth_quartz
|
||||
# jungle, quartz, red sandstone, purper_stairs, crimson_stairs, warped_stairs, (dark) prismarine,
|
||||
# mossy brick and mossy cobblestone, stone smooth_quartz
|
||||
# polished_granite polished_andesite polished_diorite granite diorite andesite end_stone_bricks red_nether_brick stairs
|
||||
# smooth_red_sandstone_stairs
|
||||
@material(blockid=[53, 67, 108, 109, 114, 128, 134, 135, 136, 156, 163, 164, 180, 203, 11337, 11338, 11339,
|
||||
11370, 11371, 11374, 11375, 11376, 11377, 11378, 11379, 11380, 11381, 11382, 11383, 11384, 11415],
|
||||
# smooth_red_sandstone blackstone polished_blackstone polished_blackstone_brick
|
||||
@material(blockid=[53, 67, 108, 109, 114, 128, 134, 135, 136, 156, 163, 164, 180, 203, 509, 510, 11337, 11338, 11339,
|
||||
11370, 11371, 11374, 11375, 11376, 11377, 11378, 11379, 11380, 11381, 11382, 11383, 11384, 11415,
|
||||
1030, 1031, 1032],
|
||||
data=list(range(128)), transparent=True, solid=True, nospawn=True)
|
||||
def stairs(self, blockid, data):
|
||||
# preserve the upside-down bit
|
||||
@@ -2053,6 +2060,8 @@ def stairs(self, blockid, data):
|
||||
164: "assets/minecraft/textures/block/dark_oak_planks.png",
|
||||
180: "assets/minecraft/textures/block/red_sandstone.png",
|
||||
203: "assets/minecraft/textures/block/purpur_block.png",
|
||||
509: "assets/minecraft/textures/block/crimson_planks.png",
|
||||
510: "assets/minecraft/textures/block/warped_planks.png",
|
||||
11337: "assets/minecraft/textures/block/prismarine.png",
|
||||
11338: "assets/minecraft/textures/block/dark_prismarine.png",
|
||||
11339: "assets/minecraft/textures/block/prismarine_bricks.png",
|
||||
@@ -2070,6 +2079,9 @@ def stairs(self, blockid, data):
|
||||
11383: "assets/minecraft/textures/block/end_stone_bricks.png",
|
||||
11384: "assets/minecraft/textures/block/red_nether_bricks.png",
|
||||
11415: "assets/minecraft/textures/block/red_sandstone_top.png",
|
||||
1030: "assets/minecraft/textures/block/blackstone.png",
|
||||
1031: "assets/minecraft/textures/block/polished_blackstone.png",
|
||||
1032: "assets/minecraft/textures/block/polished_blackstone_bricks.png",
|
||||
}
|
||||
|
||||
texture = self.load_image_texture(stair_id_to_tex[blockid]).copy()
|
||||
@@ -2817,7 +2829,7 @@ def farmland(self, blockid, data):
|
||||
|
||||
|
||||
# signposts
|
||||
@material(blockid=[63,11401,11402,11403,11404,11405,11406], data=list(range(16)), transparent=True)
|
||||
@material(blockid=[63,11401,11402,11403,11404,11405,11406,12505,12506], data=list(range(16)), transparent=True)
|
||||
def signpost(self, blockid, data):
|
||||
|
||||
# first rotations
|
||||
@@ -2837,6 +2849,8 @@ def signpost(self, blockid, data):
|
||||
11404: ("jungle_planks.png", "jungle_log.png"),
|
||||
11405: ("acacia_planks.png", "acacia_log.png"),
|
||||
11406: ("dark_oak_planks.png", "dark_oak_log.png"),
|
||||
12505: ("crimson_planks.png", "crimson_stem.png"),
|
||||
12506: ("warped_planks.png", "warped_stem.png"),
|
||||
}
|
||||
texture_path, texture_stick_path = ["assets/minecraft/textures/block/" + x for x in sign_texture[blockid]]
|
||||
|
||||
@@ -2884,7 +2898,7 @@ def signpost(self, blockid, data):
|
||||
|
||||
# wooden and iron door
|
||||
# uses pseudo-ancildata found in iterate.c
|
||||
@material(blockid=[64,71,193,194,195,196,197], data=list(range(32)), transparent=True)
|
||||
@material(blockid=[64,71,193,194,195,196,197, 499, 500], data=list(range(32)), transparent=True)
|
||||
def door(self, blockid, data):
|
||||
#Masked to not clobber block top/bottom & swung info
|
||||
if self.rotation == 1:
|
||||
@@ -2918,6 +2932,10 @@ def door(self, blockid, data):
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/acacia_door_top.png")
|
||||
elif blockid == 197: # dark_oak door
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/dark_oak_door_top.png")
|
||||
elif blockid == 499: # crimson door
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/crimson_door_top.png")
|
||||
elif blockid == 500: # warped door
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/warped_door_top.png")
|
||||
else: # bottom of the door
|
||||
if blockid == 64:
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/oak_door_bottom.png")
|
||||
@@ -2933,7 +2951,11 @@ def door(self, blockid, data):
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/acacia_door_bottom.png")
|
||||
elif blockid == 197: # dark_oak door
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/dark_oak_door_bottom.png")
|
||||
|
||||
elif blockid == 499: # crimson door
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/crimson_door_bottom.png")
|
||||
elif blockid == 500: # warped door
|
||||
raw_door = self.load_image_texture("assets/minecraft/textures/block/warped_door_bottom.png")
|
||||
|
||||
# if you want to render all doors as closed, then force
|
||||
# force closed to be True
|
||||
if data & 0x4 == 0x4:
|
||||
@@ -3076,7 +3098,7 @@ def ladder(self, blockid, data):
|
||||
|
||||
|
||||
# wall signs
|
||||
@material(blockid=[68,11407,11408,11409,11410,11411,11412], data=[2, 3, 4, 5], transparent=True)
|
||||
@material(blockid=[68,11407,11408,11409,11410,11411,11412,12507,12508], data=[2, 3, 4, 5], transparent=True)
|
||||
def wall_sign(self, blockid, data): # wall sign
|
||||
|
||||
# first rotations
|
||||
@@ -3104,6 +3126,8 @@ def wall_sign(self, blockid, data): # wall sign
|
||||
11410: "jungle_planks.png",
|
||||
11411: "acacia_planks.png",
|
||||
11412: "dark_oak_planks.png",
|
||||
12507: "crimson_planks.png",
|
||||
12508: "warped_planks.png",
|
||||
}
|
||||
texture_path = "assets/minecraft/textures/block/" + sign_texture[blockid]
|
||||
texture = self.load_image_texture(texture_path).copy()
|
||||
@@ -3286,7 +3310,7 @@ def levers(self, blockid, data):
|
||||
return img
|
||||
|
||||
# wooden and stone pressure plates, and weighted pressure plates
|
||||
@material(blockid=[70, 72,147,148,11301,11302,11303,11304,11305], data=[0,1], transparent=True)
|
||||
@material(blockid=[70, 72,147,148,11301,11302,11303,11304,11305, 1033,11517,11518], data=[0,1], transparent=True)
|
||||
def pressure_plate(self, blockid, data):
|
||||
texture_name = {70:"assets/minecraft/textures/block/stone.png", # stone
|
||||
72:"assets/minecraft/textures/block/oak_planks.png", # oak
|
||||
@@ -3295,8 +3319,11 @@ def pressure_plate(self, blockid, data):
|
||||
11303:"assets/minecraft/textures/block/jungle_planks.png", # jungle
|
||||
11304:"assets/minecraft/textures/block/acacia_planks.png", # acacia
|
||||
11305:"assets/minecraft/textures/block/dark_oak_planks.png", # dark oak
|
||||
11517:"assets/minecraft/textures/block/crimson_planks.png", # crimson
|
||||
11518:"assets/minecraft/textures/block/warped_planks.png", # warped
|
||||
147:"assets/minecraft/textures/block/gold_block.png", # light golden
|
||||
148:"assets/minecraft/textures/block/iron_block.png", # heavy iron
|
||||
1033:"assets/minecraft/textures/block/polished_blackstone.png"
|
||||
}[blockid]
|
||||
t = self.load_image_texture(texture_name).copy()
|
||||
|
||||
@@ -3326,8 +3353,8 @@ def pressure_plate(self, blockid, data):
|
||||
# normal and glowing redstone ore
|
||||
block(blockid=[73, 74], top_image="assets/minecraft/textures/block/redstone_ore.png")
|
||||
|
||||
# stone a wood buttons
|
||||
@material(blockid=(77,143,11326,11327,11328,11329,11330), data=list(range(16)), transparent=True)
|
||||
# stone and wood buttons
|
||||
@material(blockid=(77,143,11326,11327,11328,11329,11330,1034,11515,11516), data=list(range(16)), transparent=True)
|
||||
def buttons(self, blockid, data):
|
||||
|
||||
# 0x8 is set if the button is pressed mask this info and render
|
||||
@@ -3360,7 +3387,10 @@ def buttons(self, blockid, data):
|
||||
11327:"assets/minecraft/textures/block/birch_planks.png",
|
||||
11328:"assets/minecraft/textures/block/jungle_planks.png",
|
||||
11329:"assets/minecraft/textures/block/acacia_planks.png",
|
||||
11330:"assets/minecraft/textures/block/dark_oak_planks.png"
|
||||
11330:"assets/minecraft/textures/block/dark_oak_planks.png",
|
||||
1034:"assets/minecraft/textures/block/polished_blackstone.png",
|
||||
11515:"assets/minecraft/textures/block/crimson_planks.png",
|
||||
11516:"assets/minecraft/textures/block/warped_planks.png"
|
||||
}[blockid]
|
||||
t = self.load_image_texture(texturepath).copy()
|
||||
|
||||
@@ -3491,7 +3521,7 @@ def jukebox(self, blockid, data):
|
||||
|
||||
# nether and normal fences
|
||||
# uses pseudo-ancildata found in iterate.c
|
||||
@material(blockid=[85, 188, 189, 190, 191, 192, 113], data=list(range(16)), transparent=True, nospawn=True)
|
||||
@material(blockid=[85, 188, 189, 190, 191, 192, 113, 511, 512], data=list(range(16)), transparent=True, nospawn=True)
|
||||
def fence(self, blockid, data):
|
||||
# no need for rotations, it uses pseudo data.
|
||||
# create needed images for Big stick fence
|
||||
@@ -3515,10 +3545,18 @@ def fence(self, blockid, data):
|
||||
fence_top = self.load_image_texture("assets/minecraft/textures/block/dark_oak_planks.png").copy()
|
||||
fence_side = self.load_image_texture("assets/minecraft/textures/block/dark_oak_planks.png").copy()
|
||||
fence_small_side = self.load_image_texture("assets/minecraft/textures/block/dark_oak_planks.png").copy()
|
||||
elif blockid == 192: # acacia oak fence
|
||||
elif blockid == 192: # acacia fence
|
||||
fence_top = self.load_image_texture("assets/minecraft/textures/block/acacia_planks.png").copy()
|
||||
fence_side = self.load_image_texture("assets/minecraft/textures/block/acacia_planks.png").copy()
|
||||
fence_small_side = self.load_image_texture("assets/minecraft/textures/block/acacia_planks.png").copy()
|
||||
elif blockid == 511: # crimson_fence
|
||||
fence_top = self.load_image_texture("assets/minecraft/textures/block/crimson_planks.png").copy()
|
||||
fence_side = self.load_image_texture("assets/minecraft/textures/block/crimson_planks.png").copy()
|
||||
fence_small_side = self.load_image_texture("assets/minecraft/textures/block/crimson_planks.png").copy()
|
||||
elif blockid == 512: # warped fence
|
||||
fence_top = self.load_image_texture("assets/minecraft/textures/block/warped_planks.png").copy()
|
||||
fence_side = self.load_image_texture("assets/minecraft/textures/block/warped_planks.png").copy()
|
||||
fence_small_side = self.load_image_texture("assets/minecraft/textures/block/warped_planks.png").copy()
|
||||
else: # netherbrick fence
|
||||
fence_top = self.load_image_texture("assets/minecraft/textures/block/nether_bricks.png").copy()
|
||||
fence_side = self.load_image_texture("assets/minecraft/textures/block/nether_bricks.png").copy()
|
||||
@@ -4017,7 +4055,7 @@ def comparator(self, blockid, data):
|
||||
|
||||
# trapdoor
|
||||
# the trapdoor is looks like a sprite when opened, that's not good
|
||||
@material(blockid=[96,167,11332,11333,11334,11335,11336], data=list(range(16)), transparent=True, nospawn=True)
|
||||
@material(blockid=[96,167,11332,11333,11334,11335,11336,12501,12502], data=list(range(16)), transparent=True, nospawn=True)
|
||||
def trapdoor(self, blockid, data):
|
||||
|
||||
# rotation
|
||||
@@ -4045,7 +4083,9 @@ def trapdoor(self, blockid, data):
|
||||
11333:"assets/minecraft/textures/block/birch_trapdoor.png",
|
||||
11334:"assets/minecraft/textures/block/jungle_trapdoor.png",
|
||||
11335:"assets/minecraft/textures/block/acacia_trapdoor.png",
|
||||
11336:"assets/minecraft/textures/block/dark_oak_trapdoor.png"
|
||||
11336:"assets/minecraft/textures/block/dark_oak_trapdoor.png",
|
||||
12501:"assets/minecraft/textures/block/crimson_trapdoor.png",
|
||||
12502:"assets/minecraft/textures/block/warped_trapdoor.png",
|
||||
}[blockid]
|
||||
|
||||
if data & 0x4 == 0x4: # opened trapdoor
|
||||
@@ -4263,7 +4303,7 @@ def vines(self, blockid, data):
|
||||
|
||||
|
||||
# fence gates
|
||||
@material(blockid=[107, 183, 184, 185, 186, 187], data=list(range(8)), transparent=True, nospawn=True)
|
||||
@material(blockid=[107, 183, 184, 185, 186, 187, 513, 514], data=list(range(8)), transparent=True, nospawn=True)
|
||||
def fence_gate(self, blockid, data):
|
||||
|
||||
# rotation
|
||||
@@ -4302,6 +4342,10 @@ def fence_gate(self, blockid, data):
|
||||
gate_side = self.load_image_texture("assets/minecraft/textures/block/dark_oak_planks.png").copy()
|
||||
elif blockid == 187: # Acacia
|
||||
gate_side = self.load_image_texture("assets/minecraft/textures/block/acacia_planks.png").copy()
|
||||
elif blockid == 513: # Crimson
|
||||
gate_side = self.load_image_texture("assets/minecraft/textures/block/crimson_planks.png").copy()
|
||||
elif blockid == 514: # Warped
|
||||
gate_side = self.load_image_texture("assets/minecraft/textures/block/warped_planks.png").copy()
|
||||
else:
|
||||
return None
|
||||
|
||||
@@ -4365,10 +4409,7 @@ block(blockid=110, top_image="assets/minecraft/textures/block/mycelium_top.png",
|
||||
# warped_nylium & crimson_nylium
|
||||
block(blockid=1006, top_image="assets/minecraft/textures/block/warped_nylium.png", side_image="assets/minecraft/textures/block/warped_nylium_side.png")
|
||||
block(blockid=1007, top_image="assets/minecraft/textures/block/crimson_nylium.png", side_image="assets/minecraft/textures/block/crimson_nylium_side.png")
|
||||
# soul soil
|
||||
block(blockid=1020, top_image="assets/minecraft/textures/block/soul_soil.png")
|
||||
# nether gold ore
|
||||
block(blockid=1021, top_image="assets/minecraft/textures/block/nether_gold_ore.png")
|
||||
|
||||
|
||||
# lilypad
|
||||
# At the moment of writing this lilypads has no ancil data and their
|
||||
@@ -4564,6 +4605,10 @@ def wooden_slabs(self, blockid, data):
|
||||
top = side = self.load_image_texture("assets/minecraft/textures/block/acacia_planks.png")
|
||||
elif texture== 5: # dark wood
|
||||
top = side = self.load_image_texture("assets/minecraft/textures/block/dark_oak_planks.png")
|
||||
elif texture== 6: # crimson
|
||||
top = side = self.load_image_texture("assets/minecraft/textures/block/crimson_planks.png")
|
||||
elif texture== 7: # warped
|
||||
top = side = self.load_image_texture("assets/minecraft/textures/block/warped_planks.png")
|
||||
else:
|
||||
return None
|
||||
|
||||
@@ -4701,7 +4746,7 @@ def beacon(self, blockid, data):
|
||||
|
||||
# cobblestone and mossy cobblestone walls, chorus plants, mossy stone brick walls
|
||||
# one additional bit of data value added for mossy and cobblestone
|
||||
@material(blockid=[199]+list(range(1792, 1805 + 1)), data=list(range(32)), transparent=True, nospawn=True)
|
||||
@material(blockid=[199]+list(range(1792, 1808 + 1)), data=list(range(32)), transparent=True, nospawn=True)
|
||||
def cobblestone_wall(self, blockid, data):
|
||||
walls_id_to_tex = {
|
||||
199: "assets/minecraft/textures/block/chorus_plant.png", # chorus plants
|
||||
@@ -4718,7 +4763,10 @@ def cobblestone_wall(self, blockid, data):
|
||||
1802: "assets/minecraft/textures/block/red_nether_bricks.png",
|
||||
1803: "assets/minecraft/textures/block/red_sandstone.png",
|
||||
1804: "assets/minecraft/textures/block/sandstone.png",
|
||||
1805: "assets/minecraft/textures/block/stone_bricks.png"
|
||||
1805: "assets/minecraft/textures/block/stone_bricks.png",
|
||||
1806: "assets/minecraft/textures/block/blackstone.png",
|
||||
1807: "assets/minecraft/textures/block/polished_blackstone.png",
|
||||
1808: "assets/minecraft/textures/block/polished_blackstone_bricks.png"
|
||||
}
|
||||
t = self.load_image_texture(walls_id_to_tex[blockid]).copy()
|
||||
|
||||
@@ -5725,3 +5773,18 @@ block(blockid=[1004], top_image="assets/minecraft/textures/block/blackstone_top.
|
||||
|
||||
# Netherite
|
||||
block(blockid=[1005], top_image="assets/minecraft/textures/block/netherite_block.png")
|
||||
# soul soil
|
||||
block(blockid=1020, top_image="assets/minecraft/textures/block/soul_soil.png")
|
||||
# nether gold ore
|
||||
block(blockid=1021, top_image="assets/minecraft/textures/block/nether_gold_ore.png")
|
||||
# Solid Nether stone blocks
|
||||
block(blockid=1022, top_image="assets/minecraft/textures/block/polished_blackstone.png")
|
||||
block(blockid=1023, top_image="assets/minecraft/textures/block/chiseled_polished_blackstone.png")
|
||||
block(blockid=1024, top_image="assets/minecraft/textures/block/gilded_blackstone.png")
|
||||
block(blockid=1025, top_image="assets/minecraft/textures/block/cracked_polished_blackstone_bricks.png")
|
||||
block(blockid=1026, top_image="assets/minecraft/textures/block/polished_blackstone_bricks.png")
|
||||
|
||||
block(blockid=1035, top_image="assets/minecraft/textures/block/crying_obsidian.png")
|
||||
block(blockid=1036, top_image="assets/minecraft/textures/block/lodestone_top.png", side_image="assets/minecraft/textures/block/lodestone_side.png")
|
||||
block(blockid=1037, top_image="assets/minecraft/textures/block/respawn_anchor_top.png", side_image="assets/minecraft/textures/block/respawn_anchor_side1.png")
|
||||
block(blockid=1041, top_image="assets/minecraft/textures/block/quartz_bricks.png")
|
||||
|
||||
Reference in New Issue
Block a user