Skip to content

Commit ab92025

Browse files
committed
weaken baby skeleton/bogged arrows
1 parent 4e31be1 commit ab92025

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/additions/java/mekanism/additions/common/entity/baby/EntityBabyBogged.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55
import net.minecraft.world.entity.EntityType;
66
import net.minecraft.world.entity.Pose;
77
import net.minecraft.world.entity.monster.Bogged;
8+
import net.minecraft.world.entity.projectile.AbstractArrow;
9+
import net.minecraft.world.item.ItemStack;
810
import net.minecraft.world.level.Level;
911
import org.jetbrains.annotations.NotNull;
12+
import org.jetbrains.annotations.Nullable;
1013

1114
public class EntityBabyBogged extends Bogged {
1215

@@ -27,4 +30,11 @@ public EntityDimensions getDefaultDimensions(@NotNull Pose pose) {
2730
//Note: We already have the age scale factored into the dimensions
2831
return getType().getDimensions();
2932
}
33+
34+
@Override
35+
protected AbstractArrow getArrow(ItemStack arrow, float velocity, @Nullable ItemStack weapon) {
36+
AbstractArrow projectile = super.getArrow(arrow, velocity, weapon);
37+
projectile.setBaseDamage(projectile.getBaseDamage() * 0.25);
38+
return projectile;
39+
}
3040
}

src/additions/java/mekanism/additions/common/entity/baby/EntityBabySkeleton.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55
import net.minecraft.world.entity.EntityType;
66
import net.minecraft.world.entity.Pose;
77
import net.minecraft.world.entity.monster.Skeleton;
8+
import net.minecraft.world.entity.projectile.AbstractArrow;
9+
import net.minecraft.world.item.ItemStack;
810
import net.minecraft.world.level.Level;
911
import net.minecraft.world.level.block.LevelEvent;
1012
import org.jetbrains.annotations.NotNull;
13+
import org.jetbrains.annotations.Nullable;
1114

1215
public class EntityBabySkeleton extends Skeleton {
1316

@@ -36,4 +39,11 @@ protected void doFreezeConversion() {
3639
level().levelEvent(null, LevelEvent.SOUND_SKELETON_TO_STRAY, this.blockPosition(), 0);
3740
}
3841
}
42+
43+
@Override
44+
protected AbstractArrow getArrow(ItemStack arrow, float velocity, @Nullable ItemStack weapon) {
45+
AbstractArrow projectile = super.getArrow(arrow, velocity, weapon);
46+
projectile.setBaseDamage(projectile.getBaseDamage() * 0.25);
47+
return projectile;
48+
}
3949
}

0 commit comments

Comments
 (0)