From 631386503675caec2c8209026004448b24b20392 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Mon, 7 Dec 2020 11:01:36 +0300 Subject: [PATCH] Cubozoa sulphuric variant --- .../entity/render/RendererEntityCubozoa.java | 27 ++++++++++++++---- .../entity/cubozoa/cubozoa_sulphur.png | Bin 0 -> 2085 bytes .../entity/cubozoa/cubozoa_sulphur_glow.png | Bin 0 -> 2298 bytes 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/betterend/textures/entity/cubozoa/cubozoa_sulphur.png create mode 100644 src/main/resources/assets/betterend/textures/entity/cubozoa/cubozoa_sulphur_glow.png diff --git a/src/main/java/ru/betterend/entity/render/RendererEntityCubozoa.java b/src/main/java/ru/betterend/entity/render/RendererEntityCubozoa.java index eb9e35cd..bcac203b 100644 --- a/src/main/java/ru/betterend/entity/render/RendererEntityCubozoa.java +++ b/src/main/java/ru/betterend/entity/render/RendererEntityCubozoa.java @@ -1,6 +1,9 @@ package ru.betterend.entity.render; +import net.minecraft.client.render.OverlayTexture; import net.minecraft.client.render.RenderLayer; +import net.minecraft.client.render.VertexConsumer; +import net.minecraft.client.render.VertexConsumerProvider; import net.minecraft.client.render.entity.EntityRenderDispatcher; import net.minecraft.client.render.entity.MobEntityRenderer; import net.minecraft.client.render.entity.feature.EyesFeatureRenderer; @@ -11,17 +14,23 @@ import ru.betterend.entity.EntityCubozoa; import ru.betterend.entity.model.ModelEntityCubozoa; public class RendererEntityCubozoa extends MobEntityRenderer { - private static final Identifier TEXTURE = BetterEnd.makeID("textures/entity/cubozoa/cubozoa.png"); - private static final RenderLayer GLOW = RenderLayer.getEyes(BetterEnd.makeID("textures/entity/cubozoa/cubozoa_glow.png")); + private static final Identifier[] TEXTURE = new Identifier[2]; + private static final RenderLayer[] GLOW = new RenderLayer[2]; public RendererEntityCubozoa(EntityRenderDispatcher entityRenderDispatcher) { super(entityRenderDispatcher, new ModelEntityCubozoa(), 0.5f); this.addFeature(new EyesFeatureRenderer(this) { @Override public RenderLayer getEyesTexture() { - return GLOW; + return GLOW[0]; } - }); + + @Override + public void render(MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, EntityCubozoa entity, float limbAngle, float limbDistance, float tickDelta, float animationProgress, float headYaw, float headPitch) { + VertexConsumer vertexConsumer = vertexConsumers.getBuffer(GLOW[entity.getVariant()]); + this.getContextModel().render(matrices, vertexConsumer, 15728640, OverlayTexture.DEFAULT_UV, 1.0F, 1.0F, 1.0F, 1.0F); + } + }); } @Override @@ -32,7 +41,7 @@ public class RendererEntityCubozoa extends MobEntityRendererkccLhBH)V4QZbL;BQBOb-@v({z)boe>1if6xtSsp7yxiTVIRD_neN^I;A|t+@ocQLi!)&;o*?Q_VOLzLHbZ*KUmo zRhS8krOj%ZHjD%+W<+IBp|A%g2%Hv2QX1OAOn>eUp~P51&PQMb7Kji5EK!SKG(e1s zgJ!~F6o!YODq2HoSG^P}LB+@mP%djU7>oTYSc9Wl+HAx)n@J<4BOnu{oRpcH%)TR4O!zVpxpAi72I<&zUVGNe$|cOT`2%#smm176~L;e~|!#F|mM!gK6O1N`aA$QU5rwOsr4;g`E^u7s7JaV`R0N@ zZcL-Rd9mb-F`nIvtL}RSNA4=xTf+l?*k)?wc}$F+;PFOo|CaZRr*=)s%{Wl`sH!vD zTeg*WcEC5Gx>B~ZP9l>f`?cGoPqsWB)vYkBiNn3df0c9C;Nw!Tv#sw&`=&z$HPl&} zYAa%-&bGeyTWX#@>2r1Z^xTZv*0e+Nik|{!kYn@)g;%$#rMTf%+S4ty@8))Hoa~cNcC<0qkfduUCREI7X$Yc+s;L}da@oR zo9Z9;_ojixBs!X@W$r@?8F_9 zbu0IKT?h_u4!L$A(F09CJO(dCbSJkiX*wml180w&ezjttt21GDeaRH}rE2$+NMwF) z*~Z`88}44ozZ$VqmJY>wR(E-4y2GsOvw?>UmleCd2!{Y;cv{GDyl zdaH7YiU~``ekWt8vbMCQx?kEtyFR;j{50BI_)S>R;*Zy!8q4-X-D*B_eO>wGz6%|1 z8{}(}mPVhUwhAg&Y}3x)(0MLG_QB>mCb^`#oj8k0bSXz^`Lad&f`HD4v$kbsqM=#m zAIz)xx#zW(#*mE&+P|WT>x{zj=b)Ryykpc>%p?qkEol|9=;P_U<-K|$vet~wCMP4 zdA5|gZ~wdd{lD+~J@z-Z zWJ+ROzdqr8R4P@!gm`O`e8rTrcaZ#BKbNnOFJbQZS)xkS|DDYuuAphc`kXT zG}AVTVg#3lW(7OY_*`xotx}DN@wsUx3rLV1WN^G0ZasD!hB(#?&me7>&20e=EDUe0* z0EpD+5eC;0kin$E^_Yp!y$lf;Za^^uifa)Jr!YOGH9`IZmeo9LI+bLd;MbDx%&yetc0+A7jn9EDF58=h(T?|$rG9Jz?aRLu1jI>?Imdvp1 zv@-;kJ3z~e{xr!6Lw&Rx#Wk1`QU{P_0yuZJ$JrsyGAM8Y7vLpP#^M32+aXAT=nx)3 z9eDjW0XelcTR@{nFD_R=LX={2@|D1E6j`1BL>bq%49{@W{flJ8g#x zn~h4~MTzDakYF{#a@ZPnyB6g$9Lz4_Z7>3jmjGkp#qgH9?jvk@nIZ>`&uKyF62Il!! zP7dm53yNlxb~nR}QfI)z{>NMo`FJd4|9-Cn$fW;L{7!XINSC~{2aL;*bN4v?g+9u^ zNay^!`^T$hr>!2{ckjpl>E53l#zFHLK%Sr|ti*#Vv!=5&=s&C0@vhrk>VnI|PFV(~ ztb7xg(}0($J@OPDzpqK7QUz5fSjQ#LJaIeaTmB-Z&iU@^mb5*@GqxZb^u`lKqkkMY z;PsQ!+M+MFsq+V~$munH{kr<(9T(o`GSSF1kG}eB@v80D&TZPWwYs^!y{<`2y!l~j zc|N&l`n=*FYK=$Qz}kgpG+%u{G+b-FYb~$6^k90>@7I4Da4d$J?On0nS90a@4QBUy z!|Qb6UV3wI=Fx&BlMgMeeeKz@3H6#&*S@z;uhoVBy1C&NyFaDndc=_>Y=Z@Uch#Ph zC$5LZFAIljR?T`PB68Q%iCL@rgzX&5hwr_l>D>yND;@B-kSQWFEVgE}eqnWv>VoBk z>a)nM;#9RdWPVHWoX~7--(bgQaTAB#aWu{N240-HdqTwew}*^c3BTEL>`><79f^%0 z>VeC)#2>gFx@F(xcCpDQbK1-fVA8#XX=d>p!{d>XP%28vjI$S?TYE!aRemhv=Fyk0ANeKr#kmJx zJiMZG?7~y!-lW#NlZ`^ij(3J#2>-$u6`US-n=bW41{XBn%FSKm_+#bvoR4?L=bx`S z^vR%2SB@_*-~Vvk#+!9Q<)XsqXfi)K;@0y+Hm&@4ZNv8YsrrX4zV^G99$c(oC#w%v zoNgXopOB_rGyOs7NV2`6-aC+e6W=fh&#h(RHk^Lx;raeW@u86)+^gKUvN&w^jeS4W zg&m!3*mmOkyBo_&4hb+(+EP@MRk&@#nCCJ_6qbH|ysa!P&r;!Rs@jtF?ZdiHkMdRb z8o7kJRaDj=*{+8_%^h06W`d|s;ub9IcAPl(+f%9rU18|xeg~9)Cke5M*8St>7X1mr CTvX-& literal 0 HcmV?d00001