Skip to content

Commit

Permalink
Not all cephalopods squirt ink now
Browse files Browse the repository at this point in the history
  • Loading branch information
MysticKoko committed Apr 12, 2024
1 parent 91b4261 commit fbb8ae3
Show file tree
Hide file tree
Showing 7 changed files with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import net.minecraft.entity.mob.WaterCreatureEntity
import net.minecraft.world.World

class CuttlefishEntity(entityType: EntityType<out CuttlefishEntity>, world: World) :
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.CUTTLEFISH_PREY, HybridAquaticEntityTags.CUTTLEFISH_PREDATOR) {
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.CUTTLEFISH_PREY, HybridAquaticEntityTags.CUTTLEFISH_PREDATOR, true) {

companion object {
fun createMobAttributes(): DefaultAttributeContainer.Builder {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import net.minecraft.entity.mob.WaterCreatureEntity
import net.minecraft.world.World

class FireflySquidEntity(entityType: EntityType<out FireflySquidEntity>, world: World) :
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.FIREFLY_SQUID_PREY, HybridAquaticEntityTags.FIREFLY_SQUID_PREDATOR) {
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.FIREFLY_SQUID_PREY, HybridAquaticEntityTags.FIREFLY_SQUID_PREDATOR, true) {

companion object {
fun createMobAttributes(): DefaultAttributeContainer.Builder {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import net.minecraft.entity.mob.WaterCreatureEntity
import net.minecraft.world.World

class GlowingSuckerOctopusEntity(entityType: EntityType<out GlowingSuckerOctopusEntity>, world: World) :
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.OCTOPUS_PREY, HybridAquaticEntityTags.OCTOPUS_PREDATOR) {
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.OCTOPUS_PREY, HybridAquaticEntityTags.OCTOPUS_PREDATOR, false) {
companion object {
fun createMobAttributes(): DefaultAttributeContainer.Builder {
return WaterCreatureEntity.createMobAttributes()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ open class HybridAquaticCephalopodEntity(
private val variantCount: Int = 1,
open val prey: TagKey<EntityType<*>>,
open val predator: TagKey<EntityType<*>>,
open val hasInk: Boolean
) : WaterCreatureEntity(type, world), GeoEntity {
private val factory = GeckoLibUtil.createInstanceCache(this)
private var tiltAngle: Float = 0f
Expand Down Expand Up @@ -268,6 +269,7 @@ open class HybridAquaticCephalopodEntity(
}

private fun squirt() {
if (hasInk)
this.playSound(this.getSquirtSound(), this.soundVolume, this.soundPitch)
val vec3d = applyBodyRotations(Vec3d(0.0, -1.0, 0.0)).add(this.x, this.y, this.z)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import net.minecraft.sound.SoundEvents
import net.minecraft.world.World

class NautilusEntity(entityType: EntityType<out NautilusEntity>, world: World) :
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.NONE, HybridAquaticEntityTags.NAUTILUS_PREDATOR) {
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.NONE, HybridAquaticEntityTags.NAUTILUS_PREDATOR, false) {
companion object {
fun createMobAttributes(): DefaultAttributeContainer.Builder {
return WaterCreatureEntity.createMobAttributes()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import net.minecraft.entity.mob.WaterCreatureEntity
import net.minecraft.world.World

class UmbrellaOctopusEntity(entityType: EntityType<out UmbrellaOctopusEntity>, world: World) :
HybridAquaticCephalopodEntity(entityType, world, 6, HybridAquaticEntityTags.NONE, HybridAquaticEntityTags.OCTOPUS_PREDATOR) {
HybridAquaticCephalopodEntity(entityType, world, 6, HybridAquaticEntityTags.NONE, HybridAquaticEntityTags.OCTOPUS_PREDATOR, false) {
companion object {
fun createMobAttributes(): DefaultAttributeContainer.Builder {
return WaterCreatureEntity.createMobAttributes()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import net.minecraft.entity.mob.WaterCreatureEntity
import net.minecraft.world.World

class VampireSquidEntity(entityType: EntityType<out VampireSquidEntity>, world: World) :
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.NONE, HybridAquaticEntityTags.FIREFLY_SQUID_PREDATOR) {
HybridAquaticCephalopodEntity(entityType, world, 1, HybridAquaticEntityTags.NONE, HybridAquaticEntityTags.FIREFLY_SQUID_PREDATOR, false) {
companion object {
fun createMobAttributes(): DefaultAttributeContainer.Builder {
return WaterCreatureEntity.createMobAttributes()
Expand Down

0 comments on commit fbb8ae3

Please sign in to comment.