添加中心layer
This commit is contained in:
parent
c63c768651
commit
eba3b630b6
3 changed files with 31 additions and 0 deletions
|
@ -4,6 +4,7 @@ import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
import com.mojang.math.Axis;
|
import com.mojang.math.Axis;
|
||||||
import net.mcreator.superbwarfare.entity.ProjectileEntity;
|
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.layer.ProjectileEntityLayer;
|
||||||
import net.mcreator.superbwarfare.entity.model.ProjectileEntityModel;
|
import net.mcreator.superbwarfare.entity.model.ProjectileEntityModel;
|
||||||
import net.minecraft.client.renderer.MultiBufferSource;
|
import net.minecraft.client.renderer.MultiBufferSource;
|
||||||
|
@ -19,6 +20,7 @@ public class ProjectileEntityRenderer extends GeoEntityRenderer<ProjectileEntity
|
||||||
super(renderManager, new ProjectileEntityModel());
|
super(renderManager, new ProjectileEntityModel());
|
||||||
this.shadowRadius = 0f;
|
this.shadowRadius = 0f;
|
||||||
this.addRenderLayer(new ProjectileEntityLayer(this));
|
this.addRenderLayer(new ProjectileEntityLayer(this));
|
||||||
|
this.addRenderLayer(new ProjectileEntityInsideLayer(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
package net.mcreator.superbwarfare.entity.layer;
|
||||||
|
|
||||||
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
|
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
|
import net.mcreator.superbwarfare.ModUtils;
|
||||||
|
import net.mcreator.superbwarfare.entity.ProjectileEntity;
|
||||||
|
import net.minecraft.client.renderer.MultiBufferSource;
|
||||||
|
import net.minecraft.client.renderer.RenderType;
|
||||||
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
|
public class ProjectileEntityInsideLayer extends GeoRenderLayer<ProjectileEntity> {
|
||||||
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/entity/projectile_entity_inside.png");
|
||||||
|
|
||||||
|
public ProjectileEntityInsideLayer(GeoRenderer<ProjectileEntity> 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);
|
||||||
|
}
|
||||||
|
}
|
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
Loading…
Add table
Reference in a new issue