BlockAnimation(also can make sword float)
-
@wangtian297 我确定,我的魔改水影FDPClient用的是一样的码子
@qwq-liulihaocai 你是把这个码子加在哪里的?
-
@wangtian297 我确定,我的魔改水影FDPClient用的是一样的码子
-
@wangtian297 我确定,我的魔改水影FDPClient用的是一样的码子
@qwq-liulihaocai 话说,你知道怎么让手中的物品浮空,但是 thePlayer的手不浮空吗,那样看着好怪,
-
You can use freely in your custom lb xd
by Liulihaocai (Method17)
skid some animations from Animation-No-Cross(a custom LB)
Code
modulepackage net.ccbluex.liquidbounce.features.module.modules.render import net.ccbluex.liquidbounce.features.module.Module import net.ccbluex.liquidbounce.features.module.ModuleCategory import net.ccbluex.liquidbounce.features.module.ModuleInfo import net.ccbluex.liquidbounce.value.FloatValue import net.ccbluex.liquidbounce.value.ListValue @ModuleInfo(name = "Animations", description = "Render sword while blocking", category = ModuleCategory.RENDER) class Animations : Module() { val presetValue = ListValue( "Preset", arrayOf( "Akrien", "Avatar", "ETB", "Exhibition", "Push", "Reverse", "Shield", "SigmaNew", "SigmaOld", "Slide", "SlideDown", "Swong", "VisionFX" ), "SlideDown" ) var translateX = FloatValue("TranslateX", 0.0f, 0.0f, 1.5f) var translateY = FloatValue("TranslateY", 0.0f, 0.0f, 0.5f) var translateZ = FloatValue("TranslateZ", 0.0f, 0.0f, -2.0f) val itemPosX = FloatValue("ItemPosX", 0.56F, -1.0F, 1.0F) val itemPosY = FloatValue("ItemPosY", -0.52F, -1.0F, 1.0F) val itemPosZ = FloatValue("ItemPosZ", -0.71999997F, -1.0F, 1.0F) var itemScale = FloatValue("ItemScale", 0.4f, 0.0f, 2.0f) override val tag: String get() = presetValue.get() }mixin(MixinItemRenderer)
private Animations animations; @Overwrite private void transformFirstPersonItem(float equipProgress, float swingProgress) { doItemRenderGLTranslate(); GlStateManager.translate(0.0F, equipProgress * -0.6F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float f = MathHelper.sin(swingProgress * swingProgress * 3.1415927F); float f1 = MathHelper.sin(MathHelper.sqrt_float(swingProgress) * 3.1415927F); GlStateManager.rotate(f * -20.0F, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(f1 * -20.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(f1 * -80.0F, 1.0F, 0.0F, 0.0F); doItemRenderGLScale(); } @Overwrite public void renderItemInFirstPerson(float partialTicks) { if(animations==null){ animations = (Animations) LiquidBounce.moduleManager.getModule(Animations.class); } float f = 1.0F - (this.prevEquippedProgress + (this.equippedProgress - this.prevEquippedProgress) * partialTicks); AbstractClientPlayer abstractclientplayer = this.mc.thePlayer; float f1 = abstractclientplayer.getSwingProgress(partialTicks); float f2 = abstractclientplayer.prevRotationPitch + (abstractclientplayer.rotationPitch - abstractclientplayer.prevRotationPitch) * partialTicks; float f3 = abstractclientplayer.prevRotationYaw + (abstractclientplayer.rotationYaw - abstractclientplayer.prevRotationYaw) * partialTicks; this.rotateArroundXAndY(f2, f3); this.setLightMapFromPlayer(abstractclientplayer); this.rotateWithPlayerRotations((EntityPlayerSP) abstractclientplayer, partialTicks); GlStateManager.enableRescaleNormal(); GlStateManager.pushMatrix(); if(this.itemToRender != null) { final KillAura killAura = (KillAura) LiquidBounce.moduleManager.getModule(KillAura.class); if(this.itemToRender.getItem() instanceof net.minecraft.item.ItemMap) { this.renderItemMap(abstractclientplayer, f2, f, f1); } else if (abstractclientplayer.getItemInUseCount() > 0 || (itemToRender.getItem() instanceof ItemSword && killAura.getBlockingStatus())) { EnumAction enumaction = killAura.getBlockingStatus() ? EnumAction.BLOCK : this.itemToRender.getItemUseAction(); switch(enumaction) { case NONE: this.transformFirstPersonItem(f, 0.0F); break; case EAT: case DRINK: this.performDrinking(abstractclientplayer, partialTicks); this.transformFirstPersonItem(f, f1); break; case BLOCK: if(animations.getState()){ GL11.glTranslated(animations.getTranslateX().get(), animations.getTranslateY().get(), animations.getTranslateZ().get()); switch (animations.getPresetValue().get()) { case "Akrien": { transformFirstPersonItem(f1, 0.0F); doBlockTransformations(); break; } case "Avatar": { avatar(f1); doBlockTransformations(); break; } case "ETB": { etb(f, f1); doBlockTransformations(); break; } case "Exhibition": { transformFirstPersonItem(f, 0.83F); float f4 = MathHelper.sin(MathHelper.sqrt_float(f1) * 3.83F); GlStateManager.translate(-0.5F, 0.2F, 0.2F); GlStateManager.rotate(-f4 * 0.0F, 0.0F, 0.0F, 0.0F); GlStateManager.rotate(-f4 * 43.0F, 58.0F, 23.0F, 45.0F); doBlockTransformations(); break; } case "Push": { push(f1); doBlockTransformations(); break; } case "Reverse": { transformFirstPersonItem(f1, f1); doBlockTransformations(); GlStateManager.rotate(0.0F, 1.0F, 0.0F, 0.0F); break; } case "Shield": { jello(f1); doBlockTransformations(); break; } case "SigmaNew": { sigmaNew(0.2F, f1); doBlockTransformations(); break; } case "SigmaOld": { sigmaOld(f); float var15 = MathHelper.sin(MathHelper.sqrt_float(f1) * 3.1415927F); GlStateManager.rotate(-var15 * 55.0F / 2.0F, -8.0F, -0.0F, 9.0F); GlStateManager.rotate(-var15 * 45.0F, 1.0F, var15 / 2.0F, -0.0F); doBlockTransformations(); GL11.glTranslated(1.2D, 0.3D, 0.5D); GL11.glTranslatef(-1.0F, mc.thePlayer.isSneaking() ? -0.1F : -0.2F, 0.2F); GlStateManager.scale(1.2F, 1.2F, 1.2F); break; } case "Slide": { slide(f1); doBlockTransformations(); break; } case "SlideDown": { transformFirstPersonItem(0.2F, f1); doBlockTransformations(); break; } case "Swong": { transformFirstPersonItem(f / 2.0F, 0.0F); GlStateManager.rotate(-MathHelper.sin(MathHelper.sqrt_float(mc.thePlayer.getSwingProgress(partialTicks)) * 3.1415927F) * 40.0F / 2.0F, MathHelper.sqrt_float(mc.thePlayer.getSwingProgress(partialTicks)) / 2.0F, -0.0F, 9.0F); GlStateManager.rotate(-MathHelper.sqrt_float(mc.thePlayer.getSwingProgress(partialTicks)) * 30.0F, 1.0F, MathHelper.sqrt_float(mc.thePlayer.getSwingProgress(partialTicks)) / 2.0F, -0.0F); doBlockTransformations(); break; } case "VisionFX": { continuity(f1); doBlockTransformations(); break; } } }else{ this.transformFirstPersonItem(f + 0.1F, f1); this.doBlockTransformations(); GlStateManager.translate(-0.5F, 0.2F, 0.0F); } break; case BOW: this.transformFirstPersonItem(f, f1); this.doBowTransformations(partialTicks, abstractclientplayer); } }else{ if (!LiquidBounce.moduleManager.getModule(SwingAnimation.class).getState()) this.doItemUsedTransformations(f1); this.transformFirstPersonItem(f, f1); } this.renderItem(abstractclientplayer, this.itemToRender, ItemCameraTransforms.TransformType.FIRST_PERSON); }else if(!abstractclientplayer.isInvisible()) { this.renderPlayerArm(abstractclientplayer, f, f1); } GlStateManager.popMatrix(); GlStateManager.disableRescaleNormal(); RenderHelper.disableStandardItemLighting(); } private void doItemRenderGLTranslate(){ if(animations.getState()) { GlStateManager.translate(animations.getItemPosX().get(), animations.getItemPosY().get(), animations.getItemPosZ().get()); }else{ GlStateManager.translate(0.56F, -0.52F, -0.71999997F); } } private void doItemRenderGLScale(){ if(animations.getState()) { GlStateManager.scale(animations.getItemScale().get(), animations.getItemScale().get(), animations.getItemScale().get()); }else{ GlStateManager.scale(0.4F, 0.4F, 0.4F); } } private void sigmaOld(float f) { doItemRenderGLTranslate(); GlStateManager.translate(0.0F, f * -0.6F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(0F, 0.0F, 1.0F, 0.2F); GlStateManager.rotate(0F, 0.2F, 0.1F, 1.0F); GlStateManager.rotate(0F, 1.3F, 0.1F, 0.2F); doItemRenderGLScale(); } //methods in LiquidBounce b73 Animation-No-Cross private void avatar(float swingProgress) { doItemRenderGLTranslate(); GlStateManager.translate(0.0F, 0.0F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float f = MathHelper.sin(swingProgress * swingProgress * 3.1415927F); float f2 = MathHelper.sin(MathHelper.sqrt_float(swingProgress) * 3.1415927F); GlStateManager.rotate(f * -20.0F, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(f2 * -20.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(f2 * -40.0F, 1.0F, 0.0F, 0.0F); doItemRenderGLScale(); } private void slide(float var9) { doItemRenderGLTranslate(); GlStateManager.translate(0.0F, 0.0F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float var11 = MathHelper.sin(var9 * var9 * 3.1415927F); float var12 = MathHelper.sin(MathHelper.sqrt_float(var9) * 3.1415927F); GlStateManager.rotate(var11 * 0.0F, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(var12 * 0.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(var12 * -40.0F, 1.0F, 0.0F, 0.0F); doItemRenderGLScale(); } private void jello(float var12) { doItemRenderGLTranslate(); GlStateManager.rotate(48.57F, 0.0F, 0.24F, 0.14F); float var13 = MathHelper.sin(var12 * var12 * 3.1415927F); float var14 = MathHelper.sin(MathHelper.sqrt_float(var12) * 3.1415927F); GlStateManager.rotate(var13 * -35.0F, 0.0F, 0.0F, 0.0F); GlStateManager.rotate(var14 * 0.0F, 0.0F, 0.0F, 0.0F); GlStateManager.rotate(var14 * 20.0F, 1.0F, 1.0F, 1.0F); doItemRenderGLScale(); } private void continuity(float var10) { doItemRenderGLTranslate(); GlStateManager.translate(0.0F, 0.0F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float var12 = -MathHelper.sin(var10 * var10 * 3.1415927F); float var13 = MathHelper.cos(MathHelper.sqrt_float(var10) * 3.1415927F); float var14 = MathHelper.abs(MathHelper.sqrt_float((float) 0.1) * 3.1415927F); GlStateManager.rotate(var12 * var14 * 30.0F, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(var13 * 0.0F, 0.0F, 0.0F, 1.0F); GlStateManager.rotate(var13 * 20.0F, 1.0F, 0.0F, 0.0F); doItemRenderGLScale(); } public void sigmaNew(float var22, float var23) { doItemRenderGLTranslate(); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float var24 = MathHelper.sin(var23 * MathHelper.sqrt_float(var22) * 3.1415927F); float var25 = MathHelper.abs(MathHelper.sqrt_double(var22) * 3.1415927F); GlStateManager.rotate(var24 * 20.0F * var25, 0.0F, 1.0F, 1.0F); doItemRenderGLScale(); } private void etb(float equipProgress, float swingProgress) { doItemRenderGLTranslate(); GlStateManager.translate(0.0F, equipProgress * -0.6F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float var3 = MathHelper.sin(swingProgress * swingProgress * 3.1415927F); float var4 = MathHelper.sin(MathHelper.sqrt_float(swingProgress) * 3.1415927F); GlStateManager.rotate(var3 * -34.0F, 0.0F, 1.0F, 0.2F); GlStateManager.rotate(var4 * -20.7F, 0.2F, 0.1F, 1.0F); GlStateManager.rotate(var4 * -68.6F, 1.3F, 0.1F, 0.2F); doItemRenderGLScale(); } private void push(float idc) { doItemRenderGLTranslate(); GlStateManager.translate(0.0F, (float) 0.1 * -0.6F, 0.0F); GlStateManager.rotate(45.0F, 0.0F, 1.0F, 0.0F); float var3 = MathHelper.sin(idc * idc * 3.1415927F); float var4 = MathHelper.sin(MathHelper.sqrt_float(idc) * 3.1415927F); GlStateManager.rotate(var3 * -10.0F, 1.0F, 1.0F, 1.0F); GlStateManager.rotate(var4 * -10.0F, 1.0F, 1.0F, 1.0F); GlStateManager.rotate(var4 * -10.0F, 1.0F, 1.0F, 1.0F); doItemRenderGLScale(); }@qwq-liulihaocai How to install this
-
@qwq-liulihaocai How to install this
@waterflex first get an lb src (not the nextgen)
then add a module and register that mixin
finally build it1
-
@waterflex first get an lb src (not the nextgen)
then add a module and register that mixin
finally build it1
-
@qwq-liulihaocai 话说,你知道怎么让手中的物品浮空,但是 thePlayer的手不浮空吗,那样看着好怪,
@wangtian297 判断下手里的东西是不是空的就行
-
@wangtian297 判断下手里的东西是不是空的就行
@qwq-liulihaocai Az,给个码子呗
-
@wangtian297 判断下手里的东西是不是空的就行
@qwq-liulihaocai
判断下手里的东西是不是空 的码子awa -
@wangtian297 判断下手里的东西是不是空的就行
@qwq-liulihaocai 算了,不麻烦腻了,我估计你给的renderer里面也有。我慢慢研究得了
-
@xander

Click here for more info
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login