From eba3b630b66a6c677129585c91060b179d1cebda Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Thu, 8 Aug 2024 15:48:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=AD=E5=BF=83layer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/ProjectileEntityRenderer.java | 2 ++ .../layer/ProjectileEntityInsideLayer.java | 29 ++++++++++++++++++ .../entity/projectile_entity_inside.png | Bin 0 -> 1384 bytes 3 files changed, 31 insertions(+) create mode 100644 src/main/java/net/mcreator/superbwarfare/entity/layer/ProjectileEntityInsideLayer.java create mode 100644 src/main/resources/assets/superbwarfare/textures/entity/projectile_entity_inside.png diff --git a/src/main/java/net/mcreator/superbwarfare/client/renderer/entity/ProjectileEntityRenderer.java b/src/main/java/net/mcreator/superbwarfare/client/renderer/entity/ProjectileEntityRenderer.java index 11d194d12..7db14d062 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/renderer/entity/ProjectileEntityRenderer.java +++ b/src/main/java/net/mcreator/superbwarfare/client/renderer/entity/ProjectileEntityRenderer.java @@ -4,6 +4,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Axis; import net.mcreator.superbwarfare.entity.ProjectileEntity; +import net.mcreator.superbwarfare.entity.layer.ProjectileEntityInsideLayer; import net.mcreator.superbwarfare.entity.layer.ProjectileEntityLayer; import net.mcreator.superbwarfare.entity.model.ProjectileEntityModel; import net.minecraft.client.renderer.MultiBufferSource; @@ -19,6 +20,7 @@ public class ProjectileEntityRenderer extends GeoEntityRenderer { + private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/entity/projectile_entity_inside.png"); + + public ProjectileEntityInsideLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, ProjectileEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), + partialTick, packedLight, OverlayTexture.NO_OVERLAY, + animatable.rgb[0], animatable.rgb[1], animatable.rgb[2], 0.5f); + } +} diff --git a/src/main/resources/assets/superbwarfare/textures/entity/projectile_entity_inside.png b/src/main/resources/assets/superbwarfare/textures/entity/projectile_entity_inside.png new file mode 100644 index 0000000000000000000000000000000000000000..02abb05f6bbd30a59ff465b3fe31f2b80bb0b03f GIT binary patch literal 1384 zcmaJ>eNYl+9DWf)m%yl*BAM9ilALqUs0hSxsL7_3niU#|UtOAdl4dI6P*bmr?5NCB z4{cqs<|Mj4W(mfD9Zf3SC_kdaj|_t}(_^#@9j1)B575g@)#Sip=#M>tn_|Q$P&-8M2~zxb`$NhD;2uK6Vk0@>)w!Xy(<)_21hd z$&-tAMpFy1AvDnOTZNjg2WR}RKCGt#atO@d7m7Lwao2*Q=|D{YqiA71oJRT!d~lWO z(5;?l&)9p?&j)Ns#On3>Ojg5$!=aqr{FXFLFM;h1IoJ4LKLA?Zt}S%x%y_m;ChHB= z>%NwlCkn~b(g$TYYWc!=PPJRB;s_P4%&Q>?Hb+!Wis7{*wc!Rj|w(aRC< zkB*ZX^=4aON_DO=pY1*OyW*!KI|xEpO)59kFMV_K)TXI#qYT8so1&qdnm5I84W8_m z#fP_5WHmX(IFHD!EXa7sS8BUi4uu}zvUUqRP0QE=sVuKxoh5_MP6G&H?EDP%jwn0% zhc2ATgSTRxOCGcyB5Op6z+x8=cBUBYdKSizseVzGSw z2J|FO80Po1FjL71&=>UZPT-DPR)t^6>ZV*hZ7vb0_DqFwIGj=?+I5L28JYZb|F!Uj zOm~f(V1#RU%T_!IP(y9ge;rr^^%!Y|S_AV2tzvj?eFKAx#+77Y|UO zeexR%UMjXq&hz%)*AB|Z0~24$lk`BkFo&1QYy<#BZO%4m x=8n7D9|Z}KTH1EC?caCH|4RJFCi(|^8Y{@24P@sAlsi`^U_>$_WM6SB{{T*uX=wle literal 0 HcmV?d00001