Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.creepinson.main;
- import me.creepinson.entities.EntityCreepino;
- import me.creepinson.entities.ai.EntityAIAttackMelee;
- import me.creepinson.lib.IProxy;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.entity.ai.EntityAIAttackOnCollide;
- import net.minecraft.util.ResourceLocation;
- import obsidianAPI.ObsidianAPIUtil;
- import obsidianAPI.animation.wrapper.FunctionAnimationWrapper.IsActiveFunction;
- import obsidianAPI.registry.AnimationRegistry;
- public class CommonProxy implements IProxy {
- public void registerRenders() {
- }
- @Override
- public void preInit() {
- }
- @Override
- public void init() {
- registerAnimations();
- registerRenders();
- }
- @Override
- public void postInit() {
- }
- public void registerAnimations(){
- IsActiveFunction isWalking = (entity) -> {
- return ObsidianAPIUtil.isEntityMoving(entity) && !entity.isSprinting() && !entity.isSneaking() && entity.onGround;
- };
- IsActiveFunction returnTrue = (entity) -> {
- return true;
- };
- IsActiveFunction isAttacking = (entity) -> {
- if(entity instanceof EntityLiving) {
- EntityLiving entityLiving = (EntityLiving) entity;
- return ObsidianAPIUtil.isEntityAITaskActive(entityLiving, EntityAIAttackMelee.name);
- }
- return false;
- };
- IsActiveFunction isAttacked = (entity) -> {
- if(entity instanceof EntityCreepino) {
- EntityCreepino entityLiving = (EntityCreepino) entity;
- return ((EntityCreepino) entity).isAttacked;
- }
- return false;
- };
- AnimationRegistry.registerEntity(EntityCreepino.class, "Creepino");
- AnimationRegistry.registerAnimation("Creepino", "idle", new ResourceLocation("meepersplus:animations/creepinoidle.oba"), 100, true, returnTrue);
- AnimationRegistry.registerAnimation("Creepino", "walk", new ResourceLocation("meepersplus:animations/creepinowalk.oba"), 50, true, isWalking);
- AnimationRegistry.registerAnimation("Creepino", "bite", new ResourceLocation("meepersplus:animations/creepinobite.oba"), 0, false, isAttacking);
- AnimationRegistry.registerAnimation("Creepino", "hurt", new ResourceLocation("meepersplus:animations/creepinohurt.oba"), 0, false, isAttacked);
- }
- public static void registerModelBakeryVarients() {
- }
- public void registerModelBakeryStuff() {
- }
- }
Add Comment
Please, Sign In to add comment