This commit is contained in:
2026-02-05 09:58:24 +01:00
parent 6bcfdf5ca9
commit 4882d9410e
18 changed files with 489 additions and 44 deletions

View File

@@ -0,0 +1,39 @@
package dev.tggamesyt.szar.client;
import dev.tggamesyt.szar.BulletEntity;
import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.client.render.entity.EntityRenderer;
import net.minecraft.client.render.entity.EntityRendererFactory;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.util.Identifier;
public class BulletRenderer extends EntityRenderer<BulletEntity> {
private static final Identifier TEXTURE =
new Identifier("szar", "textures/entity/bullet.png");
public BulletRenderer(EntityRendererFactory.Context ctx) {
super(ctx);
}
@Override
public void render(
BulletEntity entity,
float yaw,
float tickDelta,
MatrixStack matrices,
VertexConsumerProvider vertices,
int light
) {
matrices.push();
matrices.scale(0.25F, 0.25F, 0.25F);
matrices.multiply(this.dispatcher.getRotation());
matrices.pop();
super.render(entity, yaw, tickDelta, matrices, vertices, light);
}
@Override
public Identifier getTexture(BulletEntity entity) {
return TEXTURE;
}
}

View File

@@ -0,0 +1,26 @@
package dev.tggamesyt.szar.client;
import dev.tggamesyt.szar.NaziEntity;
import net.minecraft.client.render.entity.EntityRendererFactory;
import net.minecraft.client.render.entity.MobEntityRenderer;
import net.minecraft.client.render.entity.model.BipedEntityModel;
import net.minecraft.client.render.entity.model.EntityModelLayers;
import net.minecraft.util.Identifier;
public class NaziEntityRenderer
extends MobEntityRenderer<NaziEntity, BipedEntityModel<NaziEntity>> {
public NaziEntityRenderer(EntityRendererFactory.Context context) {
super(
context,
new BipedEntityModel<>(context.getPart(EntityModelLayers.PLAYER)),
0.5F
);
}
@Override
public Identifier getTexture(NaziEntity entity) {
return new Identifier("szar", "textures/entity/nazi.png");
}
}

View File

@@ -85,6 +85,15 @@ public class SzarClient implements ClientModInitializer {
Szar.HitterEntityType,
HitterEntityRenderer::new
);
EntityRendererRegistry.register(
Szar.NaziEntityType,
NaziEntityRenderer::new
);
EntityRendererRegistry.register(
Szar.BULLET,
BulletRenderer::new
);
EntityRendererRegistry.register(
Szar.PoliceEntityType,
PoliceEntityRenderer::new