-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
…into 1.20.4
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
package dev.hybridlabs.aquatic.fog; | ||
|
||
import dev.hybridlabs.aquatic.effect.HybridAquaticStatusEffects; | ||
import net.minecraft.client.render.BackgroundRenderer; | ||
import net.minecraft.client.render.FogShape; | ||
import net.minecraft.entity.LivingEntity; | ||
import net.minecraft.entity.effect.StatusEffect; | ||
import net.minecraft.entity.effect.StatusEffectInstance; | ||
import net.minecraft.entity.effect.StatusEffects; | ||
import net.minecraft.util.math.MathHelper; | ||
|
||
public class ConduitPowerFogModifier implements BackgroundRenderer.StatusEffectFogModifier { | ||
@Override | ||
public StatusEffect getStatusEffect() { | ||
return StatusEffects.CONDUIT_POWER; | ||
} | ||
|
||
@Override | ||
public void applyStartEndModifier(BackgroundRenderer.FogData fogData, LivingEntity entity, StatusEffectInstance effect, float viewDistance, float tickDelta) { | ||
|
||
float fogDistanceMultiplier = 0.5f; | ||
|
||
float f = effect.isInfinite() ? 5.0F : MathHelper.lerp(Math.min(1.0F, (float) effect.getDuration() / 20.0F), viewDistance, 5.0F); | ||
fogData.fogStart = f * 16.0F * fogDistanceMultiplier; | ||
fogData.fogEnd = f * 24.0F * fogDistanceMultiplier; | ||
fogData.fogShape = FogShape.SPHERE; | ||
} | ||
} |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package dev.hybridlabs.aquatic.client.model.entity.cephalopod | ||
|
||
import dev.hybridlabs.aquatic.entity.cephalopod.HybridAquaticCephalopodEntity | ||
|
||
class CuttlefishEntityModel : HybridAquaticCephalopodEntityModel<HybridAquaticCephalopodEntity>("cuttlefish") |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package dev.hybridlabs.aquatic.client.model.entity.cephalopod | ||
|
||
import dev.hybridlabs.aquatic.entity.cephalopod.HybridAquaticCephalopodEntity | ||
|
||
class FireflySquidEntityModel : HybridAquaticCephalopodEntityModel<HybridAquaticCephalopodEntity>("firefly_squid") |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package dev.hybridlabs.aquatic.client.model.entity.cephalopod | ||
|
||
import dev.hybridlabs.aquatic.entity.cephalopod.HybridAquaticCephalopodEntity | ||
|
||
class GlowingSuckerOctopusEntityModel : HybridAquaticCephalopodEntityModel<HybridAquaticCephalopodEntity>("glowing_sucker_octopus") |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package dev.hybridlabs.aquatic.client.model.entity.cephalopod | ||
|
||
import dev.hybridlabs.aquatic.HybridAquatic | ||
import dev.hybridlabs.aquatic.entity.cephalopod.HybridAquaticCephalopodEntity | ||
import net.minecraft.util.Identifier | ||
import software.bernie.geckolib.model.GeoModel | ||
|
||
abstract class HybridAquaticCephalopodEntityModel<T: HybridAquaticCephalopodEntity> (private val id: String) : GeoModel<T>() { | ||
override fun getModelResource(animatable: T?): Identifier { | ||
return Identifier(HybridAquatic.MOD_ID, "geo/$id.geo.json") | ||
} | ||
|
||
override fun getTextureResource(animatable: T?): Identifier { | ||
return Identifier(HybridAquatic.MOD_ID, "textures/entity/$id.png") | ||
} | ||
|
||
fun getVariantTexture(variant: String): Identifier { | ||
return Identifier(HybridAquatic.MOD_ID, "textures/entity/${id}_$variant.png") | ||
} | ||
|
||
override fun getAnimationResource(animatable: T?): Identifier { | ||
return Identifier(HybridAquatic.MOD_ID, "animations/$id.animation.json") | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package dev.hybridlabs.aquatic.client.model.entity.cephalopod | ||
|
||
import dev.hybridlabs.aquatic.entity.cephalopod.HybridAquaticCephalopodEntity | ||
|
||
class NautilusEntityModel : HybridAquaticCephalopodEntityModel<HybridAquaticCephalopodEntity>("nautilus") |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package dev.hybridlabs.aquatic.client.model.entity.cephalopod | ||
|
||
import dev.hybridlabs.aquatic.entity.cephalopod.HybridAquaticCephalopodEntity | ||
import net.minecraft.util.Identifier | ||
|
||
class UmbrellaOctopusEntityModel : HybridAquaticCephalopodEntityModel<HybridAquaticCephalopodEntity>("umbrella_octopus") { | ||
override fun getTextureResource(animatable: HybridAquaticCephalopodEntity?): Identifier { | ||
if (animatable != null) return getVariantTexture(allVariants[animatable.variant]) | ||
return super.getTextureResource(animatable) | ||
} | ||
|
||
companion object { | ||
val allVariants: Array<String> = arrayOf("white", "brown", "orange", "yellow", "pink", "purple") | ||
} | ||
} | ||
|