# Pastebin mT0nMovm override def preInit(): Unit = { RenderingRegistry.registerEntityRenderingHandler(classOf[EntityRopeKnot], new IRenderFactory[EntityRopeKnot] { override def createRenderFor(manager: RenderManager): Render[_ >: EntityRopeKnot] = { new Render[EntityRopeKnot](manager) { private val leashKnotModel = new ModelLeashKnot override def doRender(entity: EntityRopeKnot, x: Double, y: Double, z: Double, entityYaw: Float, partialTicks: Float): Unit = { println("render") GlStateManager.pushMatrix() GlStateManager.disableCull() GlStateManager.translate(x.toFloat, y.toFloat, z.toFloat) val f: Float = 0.0625F GlStateManager.enableRescaleNormal() GlStateManager.scale(-1.0F, -1.0F, 1.0F) GlStateManager.enableAlpha() this.bindEntityTexture(entity) this.leashKnotModel.render(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, f) GlStateManager.popMatrix() super.doRender(entity, x, y, z, entityYaw, partialTicks) } override def getEntityTexture(entity: EntityRopeKnot): ResourceLocation = { Ropes.getResource("knotTexture") } } } } ) }