diff --git a/renderdata/bc-models.txt b/renderdata/bc-models.txt new file mode 100644 index 00000000..d258b5a4 --- /dev/null +++ b/renderdata/bc-models.txt @@ -0,0 +1,259 @@ +# BuildCraft Block mapping +# define buildcraft-support: true in configuration.txt to enable +enabled:buildcraft-support +# Pipe - set render alg +linkmap:id=145,linkalg=5,linkid=146,linkid=147,linkid=148,linkid=149,linkid=156,linkid=159,linkid=166 +linkmap:id=146,linkalg=5,linkid=145,linkid=146,linkid=147,linkid=148,linkid=149,linkid=156,linkid=159,linkid=166 +linkmap:id=147,linkalg=5,linkid=145,linkid=146,linkid=147,linkid=148,linkid=149,linkid=156,linkid=159,linkid=166 +linkmap:id=148,linkalg=5,linkid=145,linkid=146,linkid=147,linkid=149,linkid=156,linkid=159,linkid=166 +linkmap:id=149,linkalg=5,linkid=145,linkid=146,linkid=147,linkid=148,linkid=149,linkid=156,linkid=159,linkid=166 +linkmap:id=156,linkalg=5,linkid=145,linkid=146,linkid=147,linkid=148,linkid=149,linkid=159,linkid=166 +linkmap:id=159,linkalg=5,linkid=145,linkid=146,linkid=147,linkid=148,linkid=149,linkid=156,linkid=159,linkid=166 +linkmap:id=166,linkalg=5,linkid=145,linkid=146,linkid=147,linkid=148,linkid=149,linkid=156,linkid=159,linkid=166 +# Frame +linkmap:id=160,linkalg=5,linkid=160 +# Pipe - (data is faked: 1=north,2=east,4=south,8=west) +# Pipe - no neighbors +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=0,scale=4 +layer:1,2 +---- +-**- +-**- +---- +# Pipe - just north neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=1,scale=4 +layer:1,2 +-**- +-**- +-**- +---- +# Pipe - just east neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=2,scale=4 +rotate:id=145,data=1,rot=90 +# Pipe - just south neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=4,scale=4 +rotate:id=145,data=1,rot=180 +# Pipe - just south neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=8,scale=4 +rotate:id=145,data=1,rot=270 +# Pipe - north and east neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=3,scale=4 +layer:1,2 +-**- +-*** +-*** +---- +# Pipe - east and south neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=6,scale=4 +rotate:id=145,data=3,rot=90 +# Pipe - south and west neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=12,scale=4 +rotate:id=145,data=3,rot=180 +# Pipe - west and north neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=9,scale=4 +rotate:id=145,data=3,rot=270 +# Pipe - north and south neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=5,scale=4 +layer:1,2 +-**- +-**- +-**- +-**- +# Pipe - east and west neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=10,scale=4 +rotate:id=145,data=5,rot=90 +# Pipe - north, east and south neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=7,scale=4 +layer:1,2 +-**- +-*** +-*** +-**- +# Pipe - east, south and west neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=14,scale=4 +rotate:id=145,data=7,rot=90 +# Pipe - south, west and north neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=13,scale=4 +rotate:id=145,data=7,rot=180 +# Pipe - west, north and east neighbor +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=11,scale=4 +rotate:id=145,data=7,rot=270 +# Pipe - north, south, east, west neightbors +# Frame +block:id=145,id=146,id=147,id=148,id=149,id=156,id=159,id=166,id=160,data=15,scale=4 +layer:1,2 +-**- +**** +**** +-**- +# Drill - set render alg +linkmap:id=151,linkalg=5 +# Drill - (data is faked: 1=north,2=east,4=south,8=west) +# Drill - no neighbors +block:id=151,data=0,scale=4 +layer:0,1,2,3 +---- +-**- +-**- +---- +# Drill - just north neighbor +block:id=151,data=1,scale=4 +layer:0,3 +---- +-**- +-**- +---- +layer:1,2 +-**- +-**- +-**- +---- +# Drill - just east neighbor +block:id=151,data=2,scale=4 +rotate:id=151,data=1,rot=90 +# Drill - just south neighbor +block:id=151,data=4,scale=4 +rotate:id=151,data=1,rot=180 +# Drill - just south neighbor +block:id=151,data=8,scale=4 +rotate:id=151,data=1,rot=270 +# Drill - north and east neighbor +block:id=151,data=3,scale=4 +layer:0,3 +---- +-**- +-**- +---- +layer:1,2 +-**- +-*** +-*** +---- +# Drill - east and south neighbor +block:id=151,data=6,scale=4 +rotate:id=151,data=3,rot=90 +# Drill - south and west neighbor +block:id=151,data=12,scale=4 +rotate:id=151,data=3,rot=180 +# Drill - west and north neighbor +block:id=151,data=9,scale=4 +rotate:id=151,data=3,rot=270 +# Drill - north and south neighbor +block:id=151,data=5,scale=4 +layer:0,3 +---- +-**- +-**- +---- +layer:1,2 +-**- +-**- +-**- +-**- +# Drill - east and west neighbor +block:id=151,data=10,scale=4 +rotate:id=151,data=5,rot=90 +# Drill - north, east and south neighbor +block:id=151,data=7,scale=4 +layer:0,3 +---- +-**- +-**- +---- +layer:1,2 +-**- +-*** +-*** +-**- +# Drill - east, south and west neighbor +block:id=151,data=14,scale=4 +rotate:id=151,data=7,rot=90 +# Drill - south, west and north neighbor +block:id=151,data=13,scale=4 +rotate:id=151,data=7,rot=180 +# Drill - west, north and east neighbor +block:id=151,data=11,scale=4 +rotate:id=151,data=7,rot=270 +# Drill - north, south, east, west neightbors +block:id=151,data=15,scale=4 +layer:0,3 +---- +-**- +-**- +---- +layer:1,2 +-**- +**** +**** +-**- +# Marker +block:id=154,data=*,scale=8 +layer:0,1,2,3,4,5,6,7 +-------- +-------- +---**--- +--****-- +--****-- +---**--- +-------- +-------- +# Engine +block:id=161,data=*,scale=8 +layer:2,3 +******** +******** +******** +******** +******** +******** +******** +******** +layer:4,5,6,7 +-------- +-------- +--****-- +--****-- +--****-- +--****-- +-------- +-------- +# Oil, flowing +block:id=162,data=*,scale=4 +layer:0 +**** +**** +**** +**** +# Oil +block:id=163,data=*,scale=4 +layer:0,1 +**** +**** +**** +**** +# Tank +block:id=165,data=*,scale=8 +layer:0,1,2,3,4,5,6,7 +-------- +-******- +-******- +-******- +-******- +-******- +-******- +-------- diff --git a/renderdata/bc-texture.txt b/renderdata/bc-texture.txt new file mode 100644 index 00000000..722a0d17 --- /dev/null +++ b/renderdata/bc-texture.txt @@ -0,0 +1,69 @@ +# BuildCraft Block mapping +# define buildcraft-support: true in configuration.txt to enable +enabled:buildcraft-support +# Files +texturefile:id=blk,filename=buildcraft/block_textures.png,xcount=16,ycount=16 +texturefile:id=wood,filename=buildcraft/base_wood.png,xcount=4,ycount=2 +texturefile:id=iron,filename=buildcraft/base_iron.png,xcount=4,ycount=2 +texturefile:id=stone,filename=buildcraft/base_stone.png,xcount=4,ycount=2 +# WOODEN_PIPE_ID = 145 +block:id=145,data=*,allfaces=16,txtid=blk,transparency=TRANSPARENT +# STONE_PIPE_ID = 146 +block:id=146,data=*,allfaces=29,txtid=blk,transparency=TRANSPARENT +# IRON_PIPE_ID = 147 +block:id=147,data=*,allfaces=19,txtid=blk,transparency=TRANSPARENT +# GOLDEN_PIPE_ID = 148 +block:id=148,data=*,allfaces=20,txtid=blk,transparency=TRANSPARENT +# DIAMOND_PIPE_ID = 149 +block:id=149,data=*,allfaces=21,txtid=blk,transparency=TRANSPARENT +# MINING_WELL_ID = 150 +block:id=150,data=2,east=35,top=4036,north=37,south=37,west=38,bottom=38,txtid=blk +block:id=150,data=3,west=35,top=4036,north=37,south=37,east=38,bottom=38,txtid=blk +block:id=150,data=4,north=35,top=4036,east=37,west=37,south=38,bottom=38,txtid=blk +block:id=150,data=5,south=35,top=4036,east=37,west=37,north=38,bottom=38,txtid=blk +# DRILL_ID = 151 +block:id=151,data=*,allfaces=32,txtid=blk,transparency=TRANSPARENT +# AUTO_WORKBENCH_ID = 152 +block:id=152,data=*,allsides=44,topbottom=4043 +# QUARRY_ID = 153 +block:id=153,data=2,east=39,top=4040,north=38,south=38,west=38,bottom=38,txtid=blk +block:id=153,data=3,west=39,top=4040,north=38,south=38,east=38,bottom=38,txtid=blk +block:id=153,data=4,north=39,top=4040,east=38,west=38,south=38,bottom=38,txtid=blk +block:id=153,data=5,south=39,top=4040,east=38,west=38,north=38,bottom=38,txtid=blk +# MARKER_ID = 154 +block:id=154,data=*,allsides=57,txtid=blk,transparency=TRANSPARENT +# FILLER_ID = 155 +block:id=155,data=*,allsides=66,topbottom=4065,txtid=blk +# OBSIDIAN_PIPE_ID = 156 +block:id=156,data=*,allfaces=28,txtid=blk,transparency=TRANSPARENT +# BUILDER_ID = 157 +block:id=157,data=2,east=55,top=4054,north=3,south=3,west=3,bottom=3,txtid=blk +block:id=157,data=3,west=55,top=4054,north=3,south=3,east=3,bottom=3,txtid=blk +block:id=157,data=4,north=55,top=4054,east=3,west=3,south=3,bottom=3,txtid=blk +block:id=157,data=5,south=55,top=4054,east=3,west=3,north=3,bottom=3,txtid=blk +# TEMPLATE_ID = 158 +block:id=158,data=2,east=52,top=4050,north=48,south=48,west=48,bottom=48,txtid=blk +block:id=158,data=3,west=52,top=4050,north=48,south=48,east=48,bottom=48,txtid=blk +block:id=158,data=4,north=52,top=4050,east=48,west=48,south=48,bottom=48,txtid=blk +block:id=158,data=5,south=52,top=4050,east=48,west=48,north=48,bottom=48,txtid=blk +# COBBLESTONE_PIPE_ID = 159 +block:id=159,data=*,allfaces=17,txtid=blk,transparency=TRANSPARENT +# FRAME_ID = 160 +block:id=160,data=*,allfaces=34,txtid=blk,transparency=TRANSPARENT +# ENGINE_ID = 161 +block:id=161,data=0,north=8004,east=8005,south=8006,west=8007,top=1,bottom=2,txtid=wood +block:id=161,data=1,north=8004,east=8005,south=8006,west=8007,top=1,bottom=2,txtid=stone +block:id=161,data=2,north=8004,east=8005,south=8006,west=8007,top=1,bottom=2,txtid=iron +# OIL_MOVING_ID = 162 +block:id=162,data=*,allfaces=223,txtid=blk +# OIL_STILL_ID = 163 +block:id=163,data=*,allfaces=223,txtid=blk +# PUMP_ID = 164 +block:id=164,data=*,allsides=99,top=4064,bottom=100,txtid=blk +# TANK_ID = 165 +block:id=165,data=*,allsides=96,topbottom=98,txtid=blk,transparency=TRANSPARENT +# GENERIC_PIPE_ID = 166 : entity data based, so we can't handle it yet: just map to one type (iron) +block:id=166,data=*,allfaces=18,txtid=blk,transparency=TRANSPARENT +# REFINERY_ID = 167 - funky texture mapping - just do tank for now +block:id=167,data=*,allsides=96,topbottom=98,txtid=blk,transparency=TRANSPARENT +# DOCKING_STATION_ID = 168 diff --git a/src/main/resources/configuration.txt b/src/main/resources/configuration.txt index e0b71ee1..226febfb 100644 --- a/src/main/resources/configuration.txt +++ b/src/main/resources/configuration.txt @@ -281,6 +281,9 @@ enabletilehash: true # Enable Industrial Craft 2 block rendering support #ic2-support: true +# Enabled BuildCraft block rendering support +#buildcraft-support: true + render-triggers: #- chunkloaded #- playermove diff --git a/texturepacks/standard/buildcraft/base_iron.png b/texturepacks/standard/buildcraft/base_iron.png new file mode 100644 index 00000000..63251192 Binary files /dev/null and b/texturepacks/standard/buildcraft/base_iron.png differ diff --git a/texturepacks/standard/buildcraft/base_stone.png b/texturepacks/standard/buildcraft/base_stone.png new file mode 100644 index 00000000..5e3757d5 Binary files /dev/null and b/texturepacks/standard/buildcraft/base_stone.png differ diff --git a/texturepacks/standard/buildcraft/base_wood.png b/texturepacks/standard/buildcraft/base_wood.png new file mode 100644 index 00000000..9e40a1c4 Binary files /dev/null and b/texturepacks/standard/buildcraft/base_wood.png differ diff --git a/texturepacks/standard/buildcraft/block_textures.png b/texturepacks/standard/buildcraft/block_textures.png new file mode 100644 index 00000000..35d1d680 Binary files /dev/null and b/texturepacks/standard/buildcraft/block_textures.png differ diff --git a/texturepacks/standard/buildcraft/refinery.png b/texturepacks/standard/buildcraft/refinery.png new file mode 100644 index 00000000..de7654b4 Binary files /dev/null and b/texturepacks/standard/buildcraft/refinery.png differ