From 1d06fef52b7f4df9ac40e8e6cc9c1d8ce82c09d2 Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Thu, 3 Nov 2011 00:05:10 -0500 Subject: [PATCH] Add initial BuildCraft support --- renderdata/bc-models.txt | 259 ++++++++++++++++++ renderdata/bc-texture.txt | 69 +++++ src/main/resources/configuration.txt | 3 + .../standard/buildcraft/base_iron.png | Bin 0 -> 689 bytes .../standard/buildcraft/base_stone.png | Bin 0 -> 646 bytes .../standard/buildcraft/base_wood.png | Bin 0 -> 925 bytes .../standard/buildcraft/block_textures.png | Bin 0 -> 17156 bytes texturepacks/standard/buildcraft/refinery.png | Bin 0 -> 1117 bytes 8 files changed, 331 insertions(+) create mode 100644 renderdata/bc-models.txt create mode 100644 renderdata/bc-texture.txt create mode 100644 texturepacks/standard/buildcraft/base_iron.png create mode 100644 texturepacks/standard/buildcraft/base_stone.png create mode 100644 texturepacks/standard/buildcraft/base_wood.png create mode 100644 texturepacks/standard/buildcraft/block_textures.png create mode 100644 texturepacks/standard/buildcraft/refinery.png 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 0000000000000000000000000000000000000000..632511923de67b6e076686e9f4c1cf3fb1a4d993 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sfZFXi}6E64pdpH;vm<&B#978hh zy$v@!E#)XsYrK122YX!V)A$WsOE@&0I9NUfZ}mwPW{OYrSZVLH;gfdGxw|t(?!T>) z624+!lu9S`0nlbY2_ZFqSxEB97;ZA*v&s&-LG?c!gI?{HpdGrTDFQQF@?6S zT6F#OK?&wGHsj`w38|9PPNxdh8O>BseWAvvccg0Xu?ibD1_R?BLj|Rl>uvF?T7p9@ zo-;7qek;Z>>BHrhCY}u4Y)Yp$EnX!0(_zLr8D%B)pS};G#T6#}`SsFPME^S*7eCX( z41=}*^y~iRiQHesaB!0nQ_`_V$Msie&5(S4RaNQ7x2Mi$%#XP+27Tav$e`5pxoMM5 zd|b}kcriXp#r>K!tC>1H-dwv@prWT#DEgZBj8xxGC86Tr4{Nyu-n`n|9@gSCeVs7R z>Sb5kE8j0Z8vIf7;CCkec4h__rE5_?y3QvU?9iCfaX`E8=RNhu(ZvVq_PYm)T-@|L z_2T>Q{%@)?y?3|dGS$y!IDh^?Mv3tT4K4<*Lm!C)Ph-@*rCDfTj3(rfauWpZoN1RerhVkFezjuiNq6zQUhj9rW{Z*49hW z&p&?1*?jYk>3Mshd-sg{+h5EKPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipe& z4g(QiyK9L600IU{L_t(&-tAbgZyPZb{_G^kr^GD4EIgoStkN_MPL+~>uDGZqV50?7 z7c?{w6cTpef?lOFN^>q~?fTNSx}L3Fy7)uB^ZQQE-}~XGW5yVRrZ5IztoCX?pQB4G z7Kz60RUQSw_lbevMhrTqQ+aTR#Eu>PJmY+r34Wn%d(o| z)?uX-0Dy>~wT4m(L==tRxd3^d0|0*Ae22kfmh@n-2Lr=%g_)=4^RE|C`JD@3Bg8nz z`Im2R+FV~~=d027_9(_U3VY=%C&AZT^-) zZTTVKZHa!J`q8p$yKn24h}@oUAA=v30e5%6Xw>TN_ZyXeFWU(Dhfzv7&Y^uMKTLqp z2tt;%xCXV>wTASO`6pij>|Or^|3h$`IFbNKfFwW?APJBJ gNCG4Qk^rZQ2lH44UNPe7!2kdN07*qoM6N<$f~(0K#sB~S literal 0 HcmV?d00001 diff --git a/texturepacks/standard/buildcraft/base_wood.png b/texturepacks/standard/buildcraft/base_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..9e40a1c44e93f337311050d60d0a3dd2958b5db5 GIT binary patch literal 925 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