Skip to content

Commit

Permalink
Added John Dory (missing item)
Browse files Browse the repository at this point in the history
  • Loading branch information
MysticKoko committed Dec 13, 2024
1 parent 069db36 commit 39c224a
Show file tree
Hide file tree
Showing 14 changed files with 299 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package dev.hybridlabs.aquatic.client.model.entity.fish

import dev.hybridlabs.aquatic.entity.fish.HybridAquaticFishEntity

class JohnDoryEntityModel : HybridAquaticFishEntityModel<HybridAquaticFishEntity>("john_dory")

Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ object HybridAquaticEntityRenderers {
val AFRICAN_BUTTERFLY = EntityRendererRegistry.register(HybridAquaticEntityTypes.AFRICAN_BUTTERFLY, ::AfricanButterflyEntityRenderer)
val ANGLERFISH = EntityRendererRegistry.register(HybridAquaticEntityTypes.ANGLERFISH, ::AnglerfishEntityRenderer)
val DRAGONFISH = EntityRendererRegistry.register(HybridAquaticEntityTypes.DRAGONFISH, ::DragonfishEntityRenderer)
val JOHN_DORY = EntityRendererRegistry.register(HybridAquaticEntityTypes.JOHN_DORY, ::JohnDoryEntityRenderer)
val PIRANHA = EntityRendererRegistry.register(HybridAquaticEntityTypes.PIRANHA, ::PiranhaEntityRenderer)
val BARRELEYE = EntityRendererRegistry.register(HybridAquaticEntityTypes.BARRELEYE, ::BarreleyeEntityRenderer)
val CLOWNFISH = EntityRendererRegistry.register(HybridAquaticEntityTypes.CLOWNFISH, ::ClownfishEntityRenderer)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package dev.hybridlabs.aquatic.client.render.entity.fish

import dev.hybridlabs.aquatic.client.model.entity.fish.JohnDoryEntityModel
import dev.hybridlabs.aquatic.entity.fish.HybridAquaticFishEntity
import net.minecraft.client.render.entity.EntityRendererFactory.Context

class JohnDoryEntityRenderer(context: Context) : HybridAquaticFishEntityRenderer<HybridAquaticFishEntity>(context,
JohnDoryEntityModel(), true, false)
2 changes: 2 additions & 0 deletions src/generated/resources/assets/hybrid-aquatic/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@
"entity.hybrid-aquatic.hammerhead_shark": "Hammerhead Shark",
"entity.hybrid-aquatic.hermit_crab": "Hermit Crab",
"entity.hybrid-aquatic.horseshoe_crab": "Horseshoe Crab",
"entity.hybrid-aquatic.john_dory": "John Dory",
"entity.hybrid-aquatic.karkinos": "Karkinos",
"entity.hybrid-aquatic.lightfoot_crab": "Lightfoot Crab",
"entity.hybrid-aquatic.lionfish": "Lionfish",
Expand Down Expand Up @@ -344,6 +345,7 @@
"item.hybrid-aquatic.hermit_crab_spawn_egg": "Hermit Crab Spawn Egg",
"item.hybrid-aquatic.hook.description": "Needs to be put in the offhand",
"item.hybrid-aquatic.horseshoe_crab_spawn_egg": "Horseshoe Crab Spawn Egg",
"item.hybrid-aquatic.john_dory_spawn_egg": "John Dory Spawn Egg",
"item.hybrid-aquatic.karkinos_claw": "Karkinos Claw",
"item.hybrid-aquatic.karkinos_spawn_egg": "Karkinos Spawn Egg",
"item.hybrid-aquatic.koi": "Koi",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"parent": "minecraft:item/template_spawn_egg"
}
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,7 @@ class LanguageProvider(output: FabricDataOutput) : FabricLanguageProvider(output
HybridAquaticEntityTypes.CLOWNFISH to "Clownfish",
HybridAquaticEntityTypes.AFRICAN_BUTTERFLY to "African Butterfly Fish",
HybridAquaticEntityTypes.ANGLERFISH to "Anglerfish",
HybridAquaticEntityTypes.JOHN_DORY to "John Dory",
HybridAquaticEntityTypes.DRAGONFISH to "Dragonfish",
HybridAquaticEntityTypes.BARRELEYE to "Barreleye",
HybridAquaticEntityTypes.TUNA to "Tuna",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,13 @@ object HybridAquaticEntityTypes {
SeaBassEntity.createMobAttributes()
)

val JOHN_DORY = registerFishUnderground(
"john_dory",
::JohnDoryEntity,
EntityDimensions.fixed(0.3f, 0.4f),
JohnDoryEntity.createMobAttributes()
)

val SEA_ANGEL = registerFishUnderground(
"sea_angel",
::SeaAngelEntity,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ object SpawnRestrictionRegistry {
HybridAquaticEntityTypes.DRAGONFISH,
HybridAquaticEntityTypes.OARFISH,
HybridAquaticEntityTypes.RATFISH,
HybridAquaticEntityTypes.JOHN_DORY,
HybridAquaticEntityTypes.SEA_ANGEL,
).forEach { registerFishUnderground(it) }

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package dev.hybridlabs.aquatic.entity.fish

import dev.hybridlabs.aquatic.tag.HybridAquaticEntityTags
import net.minecraft.entity.EntityType
import net.minecraft.entity.attribute.DefaultAttributeContainer
import net.minecraft.entity.attribute.EntityAttributes
import net.minecraft.entity.mob.WaterCreatureEntity
import net.minecraft.world.World

class JohnDoryEntity(entityType: EntityType<out JohnDoryEntity>, world: World) :
HybridAquaticFishEntity(entityType, world, emptyMap(),
listOf(
HybridAquaticEntityTags.SMALL_PREY),
listOf(
HybridAquaticEntityTags.MEDIUM_PREY,
HybridAquaticEntityTags.LARGE_PREY,
HybridAquaticEntityTags.SHARK)) {

override fun getLimitPerChunk(): Int {
return 2
}

companion object {
fun createMobAttributes(): DefaultAttributeContainer.Builder {
return WaterCreatureEntity.createMobAttributes()
.add(EntityAttributes.GENERIC_MAX_HEALTH, 4.0)
.add(EntityAttributes.GENERIC_MOVEMENT_SPEED, 0.4)
.add(EntityAttributes.GENERIC_ATTACK_DAMAGE, 2.0)
.add(EntityAttributes.GENERIC_ATTACK_SPEED, 4.0)
.add(EntityAttributes.GENERIC_FOLLOW_RANGE, 32.0)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -1117,6 +1117,7 @@ object HybridAquaticItems {
val FLYING_FISH_SPAWN_EGG = registerSpawnEgg("flying_fish_spawn_egg", HybridAquaticEntityTypes.FLYING_FISH, 0x7c93e1, 0xfbf7e6)
val GOLDFISH_SPAWN_EGG = registerSpawnEgg("goldfish_spawn_egg", HybridAquaticEntityTypes.GOLDFISH, 0xefedf6, 0xff9166)
val GOURAMI_SPAWN_EGG = registerSpawnEgg("gourami_spawn_egg", HybridAquaticEntityTypes.GOURAMI, 0x7bb6cf, 0x722a37)
val JOHN_DORY_SPAWN_EGG = registerSpawnEgg("john_dory_spawn_egg", HybridAquaticEntityTypes.JOHN_DORY, 0xdcc6c6, 0x8a7f55)
val LIONFISH_SPAWN_EGG = registerSpawnEgg("lionfish_spawn_egg", HybridAquaticEntityTypes.LIONFISH, 0xf9e6cf, 0xc64524)
val MACKEREL_SPAWN_EGG = registerSpawnEgg("mackerel_spawn_egg", HybridAquaticEntityTypes.MACKEREL, 0x395562, 0xfff09c)
val MAHI_SPAWN_EGG = registerSpawnEgg("mahi_spawn_egg", HybridAquaticEntityTypes.MAHI, 0x528c4e, 0xfffd69)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ object EntityBiomeModifications {

// underground fishes
addUndergroundFish(HybridAquaticEntityTypes.OARFISH, listOf(HybridAquaticBiomeTags.TROPICAL_OCEANS, HybridAquaticBiomeTags.TEMPERATE_OCEANS), 1, 1, 1)
addUndergroundFish(HybridAquaticEntityTypes.ANGLERFISH, listOf(HybridAquaticBiomeTags.TROPICAL_OCEANS, HybridAquaticBiomeTags.TEMPERATE_OCEANS), 5, 1, 2)
addUndergroundFish(HybridAquaticEntityTypes.ANGLERFISH, listOf(HybridAquaticBiomeTags.TROPICAL_OCEANS, HybridAquaticBiomeTags.TEMPERATE_OCEANS), 1, 1, 2)
addUndergroundFish(HybridAquaticEntityTypes.JOHN_DORY, listOf(HybridAquaticBiomeTags.TROPICAL_OCEANS, HybridAquaticBiomeTags.TEMPERATE_OCEANS), 3, 1, 3)
addUndergroundFish(HybridAquaticEntityTypes.BARRELEYE, listOf(HybridAquaticBiomeTags.TROPICAL_OCEANS, HybridAquaticBiomeTags.TEMPERATE_OCEANS), 1, 1, 1)
addUndergroundFish(HybridAquaticEntityTypes.DRAGONFISH, listOf(HybridAquaticBiomeTags.TROPICAL_OCEANS, HybridAquaticBiomeTags.TEMPERATE_OCEANS), 3, 1, 2)
addUndergroundFish(HybridAquaticEntityTypes.RATFISH, listOf(HybridAquaticBiomeTags.TROPICAL_OCEANS, HybridAquaticBiomeTags.TEMPERATE_OCEANS, HybridAquaticBiomeTags.COLD_OCEANS), 3, 2, 3)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
{
"format_version": "1.8.0",
"animations": {
"misc.idle": {
"loop": true,
"animation_length": 4,
"bones": {
"body": {
"rotation": {
"vector": ["Math.cos(query.anim_time * 90)*2.5", 0, 0]
},
"position": {
"vector": [0, "Math.sin(query.anim_time * 90)*-0.25", 0]
}
},
"pelvic_fin": {
"rotation": {
"vector": [0, 0, "Math.sin(query.anim_time * 90)*10"]
}
},
"dorsal_fin": {
"rotation": {
"vector": [0, 0, "Math.sin(query.anim_time * 90)*10"]
}
},
"tail": {
"rotation": {
"vector": [0, "Math.cos(query.anim_time * 90)*10", 0]
}
},
"tail_fin": {
"rotation": {
"vector": [0, "Math.sin(query.anim_time * 90)*10", 0]
}
},
"right_fin": {
"rotation": {
"vector": [0, 0, "Math.cos(query.anim_time * 90)*5"]
}
},
"left_fin": {
"rotation": {
"vector": [0, 0, "Math.cos(query.anim_time * 90)*-5"]
}
}
}
},
"move.swim": {
"loop": true,
"animation_length": 2,
"bones": {
"right_fin": {
"rotation": {
"vector": [0, "Math.sin(query.anim_time * 180)*-20", 0]
}
},
"left_fin": {
"rotation": {
"vector": [0, "Math.sin(query.anim_time * 180)*-20", 0]
}
},
"body": {
"rotation": {
"vector": [0, "Math.cos(query.anim_time * 180)*5", "Math.sin(query.anim_time * 180)*2.5"]
}
},
"tail": {
"rotation": {
"vector": [0, "Math.cos(query.anim_time * 180)*20", 0]
}
},
"tail_fin": {
"rotation": {
"vector": [0, "Math.sin(query.anim_time * 180)*25", 0]
}
},
"pelvic_fin": {
"rotation": {
"vector": [0, 0, "Math.sin(query.anim_time * 180)*10"]
}
},
"dorsal_fin": {
"rotation": {
"vector": [0, 0, "Math.sin(query.anim_time * 180)*-10"]
}
}
}
},
"flop": {
"loop": true,
"animation_length": 0.5,
"bones": {
"body": {
"rotation": {
"0.0": {
"vector": [0, 0, -90]
},
"0.1667": {
"vector": [0, 22.5, -90]
},
"0.3333": {
"vector": [0, -22.5, -90]
},
"0.5": {
"vector": [0, 0, -90]
}
},
"position": {
"0.0": {
"vector": [0, -1, 0]
},
"0.1667": {
"vector": [0, 0, 0]
},
"0.5": {
"vector": [0, -1, 0]
}
}
},
"left_fin": {
"rotation": {
"0.0": {
"vector": [0, 0, 0]
},
"0.1667": {
"vector": [0, -45, 0]
},
"0.3333": {
"vector": [0, 0, 0]
},
"0.5": {
"vector": [0, 0, 0]
}
}
},
"tail": {
"rotation": {
"0.0": {
"vector": [0, -22.5, 0]
},
"0.1667": {
"vector": [0, 0, 0]
},
"0.3333": {
"vector": [0, 22.5, 0]
},
"0.5": {
"vector": [0, -22.5, 0]
}
}
}
}
}
},
"geckolib_format_version": 2
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"format_version": "1.12.0",
"minecraft:geometry": [
{
"description": {
"identifier": "geometry.unknown",
"texture_width": 32,
"texture_height": 32,
"visible_bounds_width": 3,
"visible_bounds_height": 2.5,
"visible_bounds_offset": [0, 0.75, 0]
},
"bones": [
{
"name": "body",
"pivot": [0, 2.02672, -0.92649],
"cubes": [
{"origin": [-0.5, 0, -3.5], "size": [1, 6, 6], "uv": [0, 0]},
{"origin": [0.25, -5, -3], "size": [0, 5, 3], "pivot": [0.25, 0, -3], "rotation": [10, 0, -22.5], "uv": [14, 0]},
{"origin": [-0.25, -5, -3], "size": [0, 5, 3], "pivot": [-0.25, 0, -3], "rotation": [10, 0, 22.5], "uv": [14, 0], "mirror": true},
{"origin": [0, 0, 2], "size": [0, 6, 2], "uv": [20, 6]},
{"origin": [-0.5, 0.5, -4.5], "size": [1, 4, 1], "uv": [20, 14]},
{"origin": [0.51, 3, -4], "size": [0, 1, 1], "uv": [16, 21]},
{"origin": [-0.51, 3, -4], "size": [0, 1, 1], "uv": [18, 21]}
]
},
{
"name": "left_fin",
"parent": "body",
"pivot": [0.5, 1.25, -3],
"cubes": [
{"origin": [0.5, 0.25, -3], "size": [2, 2, 0], "pivot": [0.5, 1.25, -3], "rotation": [0, -67.5, 0], "uv": [20, 19]}
]
},
{
"name": "right_fin",
"parent": "body",
"pivot": [-0.5, 1.25, -3],
"cubes": [
{"origin": [-2.5, 0.25, -3], "size": [2, 2, 0], "pivot": [-0.5, 1.25, -3], "rotation": [0, 67.5, 0], "uv": [12, 21]}
]
},
{
"name": "pelvic_fin",
"parent": "body",
"pivot": [0, 0, 0.5],
"cubes": [
{"origin": [0, -3, 0.5], "size": [0, 3, 3], "uv": [20, 0]}
]
},
{
"name": "dorsal_fin",
"parent": "body",
"pivot": [0, 6, -2.75],
"cubes": [
{"origin": [0, 5.82635, -3.73481], "size": [0, 6, 6], "pivot": [0, 6, -2.75], "rotation": [-10, 0, 0], "uv": [0, 12]}
]
},
{
"name": "tail",
"parent": "body",
"pivot": [0, 3, 2.5],
"cubes": [
{"origin": [-0.5, 2, 2.5], "size": [1, 2, 2], "uv": [14, 8]}
]
},
{
"name": "tail_fin",
"parent": "tail",
"pivot": [0, 3, 4.5],
"cubes": [
{"origin": [0, 0.5, 4.5], "size": [0, 5, 4], "uv": [12, 12]}
]
}
]
}
]
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 39c224a

Please sign in to comment.