Advertisement
Vaerys_Dawn

Render Entity

Feb 21st, 2021
1,029
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1.     public Entity initEntity(ResourceLocation entityTypeRegistryID) {
  2.         return initEntity(ForgeRegistries.ENTITIES.getValue(entityTypeRegistryID), getMinecraft().world);
  3.     }
  4.  
  5.  
  6.     public Entity initEntity(EntityType<?> left, ClientWorld world) {
  7.         return left.create(world);
  8.     }
  9.  
  10.     public static void renderEntity(MatrixStack ms, Entity entity, World world, float x, float y, float rotation, float renderScale, float offset) {
  11.         entity.world = world;
  12.         ms.push();
  13.         ms.translate(x, y, 50.0D);
  14.         ms.scale(renderScale, renderScale, renderScale);
  15.         ms.translate(0.0D, offset, 0.0D);
  16.         ms.multiply(Vector3f.POSITIVE_Z.getDegreesQuaternion(180.0F));
  17.         ms.multiply(Vector3f.POSITIVE_Y.getDegreesQuaternion(rotation));
  18.         EntityRendererManager erd = Minecraft.getInstance().getRenderManager();
  19.         IRenderTypeBuffer.Impl immediate = Minecraft.getInstance().getBufferBuilders().getEntityVertexConsumers();
  20.         erd.setRenderShadow(false);
  21.         erd.render(entity, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F, ms, immediate, 15728880);
  22.         erd.setRenderShadow(true);
  23.         immediate.draw();
  24.         ms.pop();
  25.     }
  26.  
  27.     @Override
  28.     public void renderBackground(MatrixStack matrix, float partialTick, int mouseX, int mouseY) {
  29.         if (bee == null) bee = beepedia.initEntity(beeData.getEntityTypeRegistryID());
  30.         Minecraft.getInstance().fontRenderer.draw(matrix, beeData.getTranslation(), xPos, yPos + 10, Color.parse("white").getRgb());
  31.         subPage.getRight().renderBackground(matrix, partialTick, mouseX, mouseY);
  32.         beepedia.renderEntity(matrix, bee, Minecraft.getInstance().world, xPos, yPos, -45, 0.1f, 8);
  33.     }
  34.  
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement