From 3c807c4b5f1d99f74f322727b89c640c21f91531 Mon Sep 17 00:00:00 2001 From: Frost-ZX Date: Tue, 29 Apr 2025 23:32:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=9E=AB=E6=A0=91?= =?UTF-8?q?=E3=80=81=E6=A3=95=E6=A6=88=E6=A0=91=E3=80=81=E6=9F=B3=E6=A0=91?= =?UTF-8?q?=E7=9A=84=E6=A0=91=E5=8F=B6=E5=92=8C=E6=A0=91=E6=9C=A8=E6=96=B9?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kubejs/constants.d.ts | 6 + kubejs/startup_scripts/_main_.js | 24 +++- kubejs/startup_scripts/wheat_plus.js | 115 ++++++++++++++---- .../block/common/tree_maple_leaves.png | Bin 0 -> 3382 bytes .../block/common/tree_maple_wood_side.png | Bin 0 -> 858 bytes .../block/common/tree_maple_wood_ud.png | Bin 0 -> 340 bytes .../{oak_leaves.png => tree_oak_leaves.png} | Bin .../block/common/tree_palm_leaves.png | Bin 0 -> 3091 bytes .../block/common/tree_palm_wood_side.png | Bin 0 -> 860 bytes .../block/common/tree_palm_wood_ud.png | Bin 0 -> 364 bytes .../block/common/tree_willow_leaves.png | Bin 0 -> 2980 bytes .../block/common/tree_willow_wood_side.png | Bin 0 -> 867 bytes .../block/common/tree_willow_wood_ud.png | Bin 0 -> 387 bytes 13 files changed, 117 insertions(+), 28 deletions(-) create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_maple_leaves.png create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_maple_wood_side.png create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_maple_wood_ud.png rename resourcepack/assets/wheat_plus/textures/block/common/{oak_leaves.png => tree_oak_leaves.png} (100%) create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_palm_leaves.png create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_palm_wood_side.png create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_palm_wood_ud.png create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_willow_leaves.png create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_willow_wood_side.png create mode 100644 resourcepack/assets/wheat_plus/textures/block/common/tree_willow_wood_ud.png diff --git a/kubejs/constants.d.ts b/kubejs/constants.d.ts index a4a2461..188a2dc 100644 --- a/kubejs/constants.d.ts +++ b/kubejs/constants.d.ts @@ -152,6 +152,12 @@ type SetBlockPropsOpts = { /** 纹理文件路径,每一面都相同时指定 */ textureAll?: string; + /** 纹理文件路径,侧面都相同时指定 */ + textureSide?: string; + + /** 纹理文件路径,上下面都相同时指定 */ + textureUpDown?: string; + }; declare global { diff --git a/kubejs/startup_scripts/_main_.js b/kubejs/startup_scripts/_main_.js index 444141f..375ae07 100644 --- a/kubejs/startup_scripts/_main_.js +++ b/kubejs/startup_scripts/_main_.js @@ -131,6 +131,8 @@ global.setBlockProps = function (block, opts) { let resistance = defaults(opts.resistance, 16); let soundType = defaults(opts.soundType, 'stone'); let textureAll = defaults(opts.textureAll, ''); + let textureSide = defaults(opts.textureSide, ''); + let textureUpDown = defaults(opts.textureUpDown, ''); if (boxType === 'custom') { if (boxConfig) { @@ -171,12 +173,22 @@ global.setBlockProps = function (block, opts) { if (textureAll) { block.texture(textureAll); - // block.texture(Direction.UP, textureAll); - // block.texture(Direction.DOWN, textureAll); - // block.texture(Direction.NORTH, textureAll); - // block.texture(Direction.SOUTH, textureAll); - // block.texture(Direction.WEST, textureAll); - // block.texture(Direction.EAST, textureAll); + } + + if (textureSide) { + block.texture([ + Direction.NORTH, + Direction.SOUTH, + Direction.WEST, + Direction.EAST, + ], textureSide); + } + + if (textureUpDown) { + block.texture([ + Direction.UP, + Direction.DOWN, + ], textureUpDown); } block.hardness(hardness); diff --git a/kubejs/startup_scripts/wheat_plus.js b/kubejs/startup_scripts/wheat_plus.js index d813988..83c975d 100644 --- a/kubejs/startup_scripts/wheat_plus.js +++ b/kubejs/startup_scripts/wheat_plus.js @@ -356,7 +356,7 @@ function regBlockCommon(event) { blockstate: null, box: null, model: '', - texture: `common/oak_leaves`, + texture: `common/tree_oak_leaves`, type: 'wall', }, { @@ -1084,6 +1084,67 @@ function regBlockCommon(event) { texture: '', type: 'cardinal', }, + // 树木 + { + name: 'tree_maple_leaves', + label: '枫树叶', + blockstate: null, + box: [0, 0, 0, 16, 16, 16, true], + model: '', + texture: 'common/tree_maple_leaves', + type: '', + }, + { + name: 'tree_maple_wood', + label: '枫树木', + blockstate: null, + box: null, + model: '', + texture: '', + textureSide: 'common/tree_maple_wood_side', + textureUpDown: 'common/tree_maple_wood_ud', + type: '', + }, + { + name: 'tree_palm_leaves', + label: '棕榈树叶', + blockstate: null, + box: [0, 0, 0, 16, 16, 16, true], + model: '', + texture: 'common/tree_palm_leaves', + type: '', + }, + { + name: 'tree_palm_wood', + label: '棕榈树木', + blockstate: null, + box: null, + model: '', + texture: '', + textureSide: 'common/tree_palm_wood_side', + textureUpDown: 'common/tree_palm_wood_ud', + type: '', + }, + { + name: 'tree_willow_leaves', + label: '柳树叶', + blockstate: null, + box: [0, 0, 0, 16, 16, 16, true], + model: '', + texture: 'common/tree_willow_leaves', + type: '', + }, + { + name: 'tree_willow_wood', + label: '柳树木', + blockstate: null, + box: null, + model: '', + texture: '', + textureSide: 'common/tree_willow_wood_side', + textureUpDown: 'common/tree_willow_wood_ud', + type: '', + }, ]; blockList.forEach((config) => { @@ -1097,14 +1158,27 @@ function regBlockCommon(event) { let block = null; + // 获取模型文件路径 let modelPath0 = config.model; let modelPath1 = modelPath0 ? `${P_BLOCK}/${modelPath0}` : ''; - let texturePath0 = config.texture; - let texturePath1 = texturePath0 || ''; + // 获取纹理文件路径 + let textureAllPath0 = config.texture; + let textureAllPath1 = textureAllPath0 || ''; + let textureSidePath0 = config.textureSide; + let textureSidePath1 = textureSidePath0 || ''; + let textureUpDownPath0 = config.textureUpDown; + let textureUpDownPath1 = textureUpDownPath0 || ''; - if (texturePath0 && !texturePath0.includes(':')) { - texturePath1 = `${P_BLOCK}/${texturePath0}`; + // 处理纹理文件路径 + if (textureAllPath0 && !textureAllPath0.includes(':')) { + textureAllPath1 = `${P_BLOCK}/${textureAllPath0}`; + } + if (textureSidePath0 && !textureSidePath0.includes(':')) { + textureSidePath1 = `${P_BLOCK}/${textureSidePath0}`; + } + if (textureUpDownPath0 && !textureUpDownPath0.includes(':')) { + textureUpDownPath1 = `${P_BLOCK}/${textureUpDownPath0}`; } // 创建方块 @@ -1120,42 +1194,39 @@ function regBlockCommon(event) { let isType1 = ['', 'cardinal'].indexOf(blockType > -1); let isType2 = ['fence', 'slab', 'stairs', 'wall'].indexOf(blockType) > -1; - // 设置基础属性 + // 设置基础属性(通用) + setBlockProps(block, { + displayName: blockLabel, + modelPath: modelPath1 ? { + blockName: blockName, + blockNamespace: MOD_ID, + filePath: modelPath1, + } : null, + textureAll: textureAllPath1, + textureSide: textureSidePath1, + textureUpDown: textureUpDownPath1, + }); + + // 设置基础属性(特殊) if (isType1) { if (blockBox) { setBlockProps(block, { boxConfig: blockBox, boxType: 'custom', - displayName: blockLabel, isSolid: false, - modelPath: modelPath1 ? { - blockName: blockName, - blockNamespace: MOD_ID, - filePath: modelPath1, - } : null, renderType: 'cutout', - textureAll: texturePath1, }); } else { setBlockProps(block, { boxConfig: null, boxType: 'full', - displayName: blockLabel, isSolid: true, - modelPath: modelPath1 ? { - blockName: blockName, - blockNamespace: MOD_ID, - filePath: modelPath1, - } : null, renderType: 'solid', - textureAll: texturePath1, }); } } else if (isType2) { setBlockProps(block, { - displayName: blockLabel, renderType: 'cutout_mipped', - textureAll: texturePath1, }); } diff --git a/resourcepack/assets/wheat_plus/textures/block/common/tree_maple_leaves.png b/resourcepack/assets/wheat_plus/textures/block/common/tree_maple_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d1fb80a6a50db85edcbf67be63f6e578e0a0c4 GIT binary patch literal 3382 zcmV-64axF}P)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z0%J);K~#9!Oq0(`R8bg)UkP#1GQ!Q=xsIcbGjs1uHu+-^kwGIwltPq56ho9E3^)B7 zBEuje!ypnO5)vUIEhIw3MMy|Uh=fQ;NVE{wJuSXFj*Aa2=bZ07?|r`ah?yJ=Ct)%R zy|ok^sa#88X(1$)T=BU{Fq!3hLN{kFQ$l2_U~T|9?~-? zx|_>XATZGmQ(b61V$FHSVC@C4&ONal78ibS_|;>W$w6-|C0FpY5jtwn;w|dsy6`Km zPLqO;8WU-&X1l@GHzMMFz0jE_$}Sc{Mt9Mut1R*@ZfuU?264p|pBikmVkXDAXH7*{ z>^6$6sJKdtwMfOuFW;K;jWyy=Ir3}P$;eGbcEao8LHn;U@PBp1GkoO$Bh69+L9 z`;!t3Mq#!O(N@iV%+xPaGEfukHm1QS=Uy;z%jYZCtl0J`_oyzMyPzW@LL M07*qoM6N<$g6W243IG5A literal 0 HcmV?d00001 diff --git a/resourcepack/assets/wheat_plus/textures/block/common/tree_maple_wood_side.png b/resourcepack/assets/wheat_plus/textures/block/common/tree_maple_wood_side.png new file mode 100644 index 0000000000000000000000000000000000000000..eb5bff253e74e164b2b7a5b2109ae7286c71ff89 GIT binary patch literal 858 zcmWlY&2QUu0EVMYLTF+FZWTgs*kK5&wd&To%?tC!`TT%-53#L9;@05-T!~|9paHH`;z}X@2Id*DvFRyu{;{!CF-Z*p6WUN0ai<;=}KT zC5DL1eR6VoTCok^HupM#qscJ5Rl=Z(MssAofMlprX}{gP)vR_LAjnK4^4V{X{?HVr zS_Z{pjwMkP-R4R7R!v@=fB&%CCa8SJD_2zR`2P180Y?`iB?`3wzt^nQt9Hw+>6$E1 zXidUUXd!6qNI+Ha#Ps#62Zu-F;VYZ5`S{wGgFE|mM`uawb|)}2NuYDxZh)oN27@7% zM{GW=i}c|)_g3PO3>@PK1gIQMAco5Bw^~Rxu5h^^@Jx+4esF^4(oM4j1X|U#EDRyB zxnZ}NT#u%qq;1HS%5JAu#8SH9sEPO&1S5Mp#@(Y{Dj5@bE)ty?9^8KT;|W24S*Ih@nM2o{Ifs!O@es0pO+7+PKmZq?Upf=LP1nsWp?;@F`jr}A)IA+`*_{_xY!EKg^XFfWek+dS1=YM1jS0m1avhC=oq7JA3Bw zYrl;CFg6)}XLc-db9E{F)c8wpUwU=v`LQ?7HU9~{=$#+CdiiB%v+kCuG3fy zd7OJEh&UZqxbuI?;w@rvC*FH2DXCQ%J^ti#-A5%WPia+};5X+vYhUetx4lV?F;Upg z)=8;a^78!c7eWNG0^3v?11~cwM;?Y`LYOD3OdZ0`6Q kOX?cOml*IG8vkXUd4lcV^R>Q*f$nDTboFyt=akR{0JCC;?EnA( literal 0 HcmV?d00001 diff --git a/resourcepack/assets/wheat_plus/textures/block/common/oak_leaves.png b/resourcepack/assets/wheat_plus/textures/block/common/tree_oak_leaves.png similarity index 100% rename from resourcepack/assets/wheat_plus/textures/block/common/oak_leaves.png rename to resourcepack/assets/wheat_plus/textures/block/common/tree_oak_leaves.png diff --git a/resourcepack/assets/wheat_plus/textures/block/common/tree_palm_leaves.png b/resourcepack/assets/wheat_plus/textures/block/common/tree_palm_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..927a535151421df2609748883dabbe05cd8ab60e GIT binary patch literal 3091 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 KMNUMnLSTX@f0Doe literal 0 HcmV?d00001 diff --git a/resourcepack/assets/wheat_plus/textures/block/common/tree_willow_leaves.png b/resourcepack/assets/wheat_plus/textures/block/common/tree_willow_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..5969545e31621e5d53236cc064d23319050bc955 GIT binary patch literal 2980 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 literal 0 HcmV?d00001 diff --git a/resourcepack/assets/wheat_plus/textures/block/common/tree_willow_wood_ud.png b/resourcepack/assets/wheat_plus/textures/block/common/tree_willow_wood_ud.png new file mode 100644 index 0000000000000000000000000000000000000000..d0cd4a5ed0d322603c9b32c0d4b08c5db61d0f46 GIT binary patch literal 387 zcmV-}0et?6P)H>3 zVYawssjF9!m`$drRF0KOnW0sLd~||(a(;GhrKeMklu3VgZ-aYtZ)jn_!f%tCP<(W3 zhk$vWrdpJoQMI>Zijqcsb#083NRpaQs;pR}rBPolH~;_u0JKR&K~#8N9nM#dL@@|N zQK|s@<=8n*%whlA8{Fpy2?Uyk9F&)03`HIs2C;(o0%l4{e8jQwRu^c=*x+Xd;%Rv2(+|>ksAO2002ovPDHLkV1mzpsgwW! literal 0 HcmV?d00001