fix: entity name tag height
This commit is contained in:
parent
7d721adcca
commit
ed77d13eeb
@ -26,10 +26,13 @@ class ProjectedPersonEntity(entityType: EntityType<out PathfinderMob>, level: Le
|
||||
|
||||
const val KEY_ENTITY_SHAPE = "EntityShape"
|
||||
|
||||
const val BOUNDING_WIDTH = 0.6f
|
||||
const val BOUNDING_HEIGHT = 1.8f
|
||||
|
||||
val entity = Quaedam.entities.register(ID) {
|
||||
EntityType.Builder.of(::ProjectedPersonEntity, MobCategory.CREATURE)
|
||||
.canSpawnFarFromPlayer()
|
||||
.sized(0.6f, 1.8f * 1.3f)
|
||||
.sized(BOUNDING_WIDTH, BOUNDING_HEIGHT * 1.2f)
|
||||
.build("quaedam:$ID")
|
||||
}!!
|
||||
|
||||
@ -99,4 +102,6 @@ class ProjectedPersonEntity(entityType: EntityType<out PathfinderMob>, level: Le
|
||||
override fun getTypeName(): Component = shape.name.takeIf { it.isNotEmpty() }?.let { Component.literal(it) }
|
||||
?: super.getTypeName()
|
||||
|
||||
override fun getNameTagOffsetY() = super.getNameTagOffsetY() - BOUNDING_HEIGHT * (1.3f - shape.scaleY)
|
||||
|
||||
}
|
@ -1,6 +1,8 @@
|
||||
package quaedam.projection.swarm
|
||||
|
||||
import com.mojang.blaze3d.vertex.PoseStack
|
||||
import net.fabricmc.api.EnvType
|
||||
import net.fabricmc.api.Environment
|
||||
import net.minecraft.client.model.PlayerModel
|
||||
import net.minecraft.client.model.geom.ModelLayers
|
||||
import net.minecraft.client.renderer.entity.EntityRendererProvider
|
||||
@ -8,6 +10,7 @@ import net.minecraft.client.renderer.entity.MobRenderer
|
||||
import net.minecraft.client.renderer.entity.layers.CustomHeadLayer
|
||||
import net.minecraft.client.renderer.entity.layers.ItemInHandLayer
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
class ProjectedPersonRenderer(context: EntityRendererProvider.Context) :
|
||||
MobRenderer<ProjectedPersonEntity, PlayerModel<ProjectedPersonEntity>>(
|
||||
context,
|
||||
|
@ -3,7 +3,6 @@ package quaedam.projection.swarm
|
||||
import dev.architectury.platform.Platform
|
||||
import dev.architectury.registry.ReloadListenerRegistry
|
||||
import net.fabricmc.api.EnvType
|
||||
import net.fabricmc.api.Environment
|
||||
import net.minecraft.nbt.CompoundTag
|
||||
import net.minecraft.resources.ResourceLocation
|
||||
import net.minecraft.server.packs.PackType
|
||||
@ -13,8 +12,6 @@ import net.minecraft.util.profiling.ProfilerFiller
|
||||
import quaedam.Quaedam
|
||||
import java.util.concurrent.CompletableFuture
|
||||
import java.util.concurrent.Executor
|
||||
import java.util.function.IntFunction
|
||||
import java.util.stream.Collectors
|
||||
import kotlin.math.abs
|
||||
import kotlin.random.Random
|
||||
import kotlin.random.nextInt
|
||||
@ -137,7 +134,7 @@ data class ProjectedPersonShape(
|
||||
skins.addAll(resourceManager.listResources("textures/entity/projected_person") { it.namespace == "quaedam" }.keys)
|
||||
Skins.skins = skins.toSet().toList().sorted()
|
||||
Quaedam.logger.info("Loaded ${Skins.skins.size} unique projected person skins")
|
||||
Quaedam.logger.debug("Projected person skins ring: $skins")
|
||||
Quaedam.logger.debug("Projected person skins ring: {}", skins)
|
||||
}, executor2)
|
||||
|
||||
override fun getName() = "quaedam:projected_person_skins"
|
||||
|
@ -12,7 +12,6 @@ import net.minecraft.world.level.ChunkPos
|
||||
import net.minecraft.world.level.block.entity.BlockEntity
|
||||
import net.minecraft.world.level.block.state.BlockState
|
||||
import net.minecraft.world.level.levelgen.structure.BoundingBox
|
||||
import quaedam.Quaedam
|
||||
import quaedam.projection.ProjectionEffect
|
||||
import quaedam.projection.ProjectionEffectType
|
||||
import quaedam.projection.ProjectionProvider
|
||||
|
Loading…
x
Reference in New Issue
Block a user