Skip to content

Commit

Permalink
make rave koas persistent and unable to be affected by survival players.
Browse files Browse the repository at this point in the history
  • Loading branch information
Corosauce committed Nov 1, 2023
1 parent 1325d4a commit a75fe83
Show file tree
Hide file tree
Showing 8 changed files with 52 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

import com.lovetropics.extras.LTExtras;
import com.lovetropics.extras.client.entity.model.RaveKoaModel;
import com.lovetropics.extras.entity.RaveKoaEntity;
import com.lovetropics.extras.entity.RaveKoaEntityDJ;
import com.lovetropics.extras.entity.RaveKoaEntityDance1;
import com.lovetropics.extras.entity.RaveKoaEntityDance2;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntity;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntityDJ;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntityDance1;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntityDance2;
import net.minecraft.client.renderer.entity.EntityRendererProvider;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.resources.ResourceLocation;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

import com.lovetropics.extras.LTExtras;
import com.lovetropics.extras.client.entity.animation.RaveKoaAnimation;
import com.lovetropics.extras.entity.RaveKoaEntity;
import com.lovetropics.extras.entity.RaveKoaEntityDJ;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntity;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntityDJ;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.blaze3d.vertex.VertexConsumer;
import net.minecraft.client.model.HierarchicalModel;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
import com.lovetropics.extras.client.entity.HologramEntityRenderer;
import com.lovetropics.extras.client.entity.PartyBeamRenderer;
import com.lovetropics.extras.client.entity.RaveKoaRenderer;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntity;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntityDJ;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntityDance1;
import com.lovetropics.extras.entity.ravekoa.RaveKoaEntityDance2;
import com.lovetropics.extras.entity.vfx.PartyBeamEntity;
import com.tterrag.registrate.Registrate;
import com.tterrag.registrate.util.entry.EntityEntry;
Expand Down
24 changes: 0 additions & 24 deletions src/main/java/com/lovetropics/extras/entity/RaveKoaEntityDJ.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.lovetropics.extras.entity;
package com.lovetropics.extras.entity.ravekoa;

import net.minecraft.nbt.CompoundTag;
import net.minecraft.tags.DamageTypeTags;
import net.minecraft.world.DifficultyInstance;
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.entity.*;
import net.minecraft.world.entity.ai.attributes.AttributeSupplier;
import net.minecraft.world.entity.ai.attributes.Attributes;
Expand All @@ -18,17 +20,36 @@ public class RaveKoaEntity extends PathfinderMob {

public RaveKoaEntity(EntityType<? extends RaveKoaEntity> type, Level world) {
super(type, world);
this.setPersistenceRequired();
}

@Override
protected void registerGoals() {
this.goalSelector.addGoal(0, new FloatGoal(this));
}

@Override
public boolean isPushable() {
return false;
}

@Override
public boolean isInvulnerable() {
return true;
}

@Override
public boolean isInvulnerableTo(DamageSource pSource) {
if (pSource.isCreativePlayer() || pSource.is(DamageTypeTags.BYPASSES_INVULNERABILITY)) return false;
return true;
}

public static AttributeSupplier.Builder createAttributes() {
return Mob.createMobAttributes()
.add(Attributes.MAX_HEALTH, 10.0)
.add(Attributes.MOVEMENT_SPEED, 0.2F);
.add(Attributes.MOVEMENT_SPEED, 0.2F)
.add(Attributes.KNOCKBACK_RESISTANCE, 1F);

}

@Nullable
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.lovetropics.extras.entity.ravekoa;

import net.minecraft.world.entity.*;
import net.minecraft.world.level.Level;

public class RaveKoaEntityDJ extends RaveKoaEntity {

public RaveKoaEntityDJ(EntityType<? extends RaveKoaEntityDJ> type, Level world) {
super(type, world);
}

@Override
public void tick() {
raveAnimationStateDJ.startIfStopped(this.tickCount);
super.tick();
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.lovetropics.extras.entity;
package com.lovetropics.extras.entity.ravekoa;

import net.minecraft.world.entity.EntityType;
import net.minecraft.world.level.Level;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.lovetropics.extras.entity;
package com.lovetropics.extras.entity.ravekoa;

import net.minecraft.world.entity.EntityType;
import net.minecraft.world.level.Level;
Expand Down

0 comments on commit a75fe83

Please sign in to comment.