优化抛壳代码
This commit is contained in:
parent
b1acd37a59
commit
e5724fa0a3
20 changed files with 69 additions and 146 deletions
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.rifle.AK12Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -110,12 +111,6 @@ public class AK12ItemModel extends GeoModel<AK12Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.35f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.35f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.rifle.AK47Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -110,12 +111,6 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.35f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.35f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.shotgun.Aa12Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -103,12 +104,6 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.55f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.55f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.machinegun.DevotionItem;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -119,12 +120,6 @@ public class DevotionItemModel extends GeoModel<DevotionItem> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(),Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.55f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.55f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.handgun.Glock17Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -117,15 +118,9 @@ public class Glock17ItemModel extends GeoModel<Glock17Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(),Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 0.7f, 1f);
|
||||
|
||||
CoreGeoBone shell = getAnimationProcessor().getBone("shell");
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(0.7f, 1f, shell1, shell2, shell3, shell4, shell5);
|
||||
|
||||
if (stack.getOrCreateTag().getBoolean("HoldOpen")) {
|
||||
slide.setPosZ(1.5f);
|
||||
bullet.setScaleX(0);
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.handgun.Glock18Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -125,15 +126,9 @@ public class Glock18ItemModel extends GeoModel<Glock18Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(),Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 0.7f, 1f);
|
||||
|
||||
CoreGeoBone shell = getAnimationProcessor().getBone("shell");
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(0.7f, 1f, shell1, shell2, shell3, shell4, shell5);
|
||||
|
||||
if (stack.getOrCreateTag().getBoolean("HoldOpen")) {
|
||||
slide.setPosZ(1.5f);
|
||||
bullet.setScaleX(0);
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.rifle.Hk416Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -108,12 +109,6 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.55f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.55f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.handgun.M1911Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -115,14 +116,8 @@ public class M1911ItemModel extends GeoModel<M1911Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(),Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 0.7f, 1f);
|
||||
CoreGeoBone shell = getAnimationProcessor().getBone("shell");
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(0.7f, 1f, shell1, shell2, shell3, shell4, shell5);
|
||||
|
||||
if (stack.getOrCreateTag().getBoolean("HoldOpen")) {
|
||||
slide.setPosZ(1.5f);
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.rifle.M4Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -108,12 +109,6 @@ public class M4ItemModel extends GeoModel<M4Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.55f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.55f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.machinegun.M60Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -138,14 +139,8 @@ public class M60ItemModel extends GeoModel<M60Item> {
|
|||
float numR = (float) (1 - 0.88 * zt);
|
||||
float numP = (float) (1 - 0.28 * zt);
|
||||
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.45f);
|
||||
CoreGeoBone shell = getAnimationProcessor().getBone("shell");
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.45f, shell1, shell2, shell3, shell4, shell5);
|
||||
|
||||
if (stack.getOrCreateTag().getInt("gun_reloading_time") > 0) {
|
||||
main.setRotX(numR * main.getRotX());
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.rifle.Mk14Item;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -69,17 +70,12 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
|||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(3.105f * (float) zp);
|
||||
|
||||
gun.setPosY(0.53f * (float) zp - (float) (0.2f * zpz));
|
||||
|
||||
gun.setPosZ(3.7f * (float) zp + (float) (0.2f * zpz));
|
||||
|
||||
gun.setRotZ((float) (0.05f * zpz));
|
||||
|
||||
gun.setScaleZ(1f - (0.7f * (float) zp));
|
||||
|
||||
scope.setScaleZ(1f - (0.7f * (float) zp));
|
||||
|
||||
yugu.setScaleZ(1f - (0.7f * (float) zp));
|
||||
|
||||
CoreGeoBone shen = getAnimationProcessor().getBone("shen");
|
||||
|
@ -133,14 +129,8 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 0.9f, 0.95f);
|
||||
CoreGeoBone shell = getAnimationProcessor().getBone("shell");
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(0.9f, 0.95f, shell1, shell2, shell3, shell4, shell5);
|
||||
|
||||
if (stack.getOrCreateTag().getBoolean("HoldOpen")) {
|
||||
bolt.setPosZ(2.5f);
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.machinegun.RpkItem;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -61,24 +62,15 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
|||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.69f * (float) zp);
|
||||
|
||||
gun.setPosY(-0.33f * (float) zp - (float) (0.1f * zpz));
|
||||
|
||||
gun.setPosZ(3.2f * (float) zp + (float) (0.2f * zpz));
|
||||
|
||||
gun.setRotZ((float) (0.05f * zpz));
|
||||
|
||||
gun.setScaleZ(1f - (0.55f * (float) zp));
|
||||
|
||||
scope.setScaleZ(1f - (0.9f * (float) zp));
|
||||
|
||||
button.setScaleX(1f - (0.2f * (float) zp));
|
||||
|
||||
button.setScaleY(1f - (0.3f * (float) zp));
|
||||
|
||||
button.setScaleZ(1f - (0.3f * (float) zp));
|
||||
|
||||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 1.65));
|
||||
|
||||
shen.setPosX((float) (0.95f * ClientEventHandler.recoilHorizon * fpz * fp));
|
||||
|
@ -123,12 +115,6 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.55f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.55f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.rifle.SksItem;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -29,7 +30,6 @@ public class SksItemModel extends GeoModel<SksItem> {
|
|||
return new ResourceLocation(ModUtils.MODID, "textures/item/sks.png");
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void setCustomAnimations(SksItem animatable, long instanceId, AnimationState animationState) {
|
||||
CoreGeoBone gun = getAnimationProcessor().getBone("bone");
|
||||
|
@ -112,14 +112,8 @@ public class SksItemModel extends GeoModel<SksItem> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 0.7f, 1.2f);
|
||||
CoreGeoBone shell = getAnimationProcessor().getBone("shell");
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(0.7f, 1.2f, shell1, shell2, shell3, shell4, shell5);
|
||||
|
||||
if (stack.getOrCreateTag().getBoolean("HoldOpen")) {
|
||||
shell.setScaleX(0);
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.sniper.SvdItem;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -139,12 +140,6 @@ public class SvdItemModel extends GeoModel<SvdItem> {
|
|||
}
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1f, 0.65f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1f, 0.65f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import net.mcreator.superbwarfare.ModUtils;
|
|||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.mcreator.superbwarfare.init.ModTags;
|
||||
import net.mcreator.superbwarfare.item.gun.smg.VectorItem;
|
||||
import net.mcreator.superbwarfare.tools.AnimUtils;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.util.Mth;
|
||||
|
@ -122,12 +123,6 @@ public class VectorItemModel extends GeoModel<VectorItem> {
|
|||
|
||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||
|
||||
CoreGeoBone shell1 = getAnimationProcessor().getBone("shell1");
|
||||
CoreGeoBone shell2 = getAnimationProcessor().getBone("shell2");
|
||||
CoreGeoBone shell3 = getAnimationProcessor().getBone("shell3");
|
||||
CoreGeoBone shell4 = getAnimationProcessor().getBone("shell4");
|
||||
CoreGeoBone shell5 = getAnimationProcessor().getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(1.2f, 0.45f, shell1, shell2, shell3, shell4, shell5);
|
||||
AnimUtils.handleShellsAnimation(getAnimationProcessor(), 1.2f, 0.45f);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,8 +2,11 @@ package net.mcreator.superbwarfare.tools;
|
|||
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||
import net.mcreator.superbwarfare.event.ClientEventHandler;
|
||||
import net.minecraft.client.model.geom.ModelPart;
|
||||
import software.bernie.geckolib.cache.object.GeoBone;
|
||||
import software.bernie.geckolib.core.animatable.model.CoreGeoBone;
|
||||
import software.bernie.geckolib.core.animation.AnimationProcessor;
|
||||
|
||||
public class AnimUtils {
|
||||
public static void renderPartOverBone(ModelPart model, GeoBone bone, PoseStack stack, VertexConsumer buffer, int packedLightIn, int packedOverlayIn, float alpha) {
|
||||
|
@ -21,4 +24,14 @@ public class AnimUtils {
|
|||
model.yRot = 0.0f;
|
||||
model.zRot = 0.0f;
|
||||
}
|
||||
|
||||
public static void handleShellsAnimation(AnimationProcessor<?> animationProcessor, float x, float y) {
|
||||
CoreGeoBone shell1 = animationProcessor.getBone("shell1");
|
||||
CoreGeoBone shell2 = animationProcessor.getBone("shell2");
|
||||
CoreGeoBone shell3 = animationProcessor.getBone("shell3");
|
||||
CoreGeoBone shell4 = animationProcessor.getBone("shell4");
|
||||
CoreGeoBone shell5 = animationProcessor.getBone("shell5");
|
||||
|
||||
ClientEventHandler.handleShells(x, y, shell1, shell2, shell3, shell4, shell5);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue