From fd19e2fce18aca6d8e641c5a4262520fed4e0090 Mon Sep 17 00:00:00 2001 From: TGGamesYT Date: Mon, 23 Feb 2026 18:33:18 +0100 Subject: [PATCH] kid --- gradle.properties | 2 +- .../szar/client/HybridSkinManager.java | 172 ++++++++++++++++++ .../tggamesyt/szar/client/KidRenderer.java | 54 ++++++ .../dev/tggamesyt/szar/client/SzarClient.java | 4 + .../szar/client/mixin/PlayerModelMixin.java | 47 +++++ src/client/resources/szar.client.mixins.json | 3 +- .../java/dev/tggamesyt/szar/KidEntity.java | 142 +++++++++++++++ .../dev/tggamesyt/szar/KidGoToBedGoal.java | 116 ++++++++++++ .../dev/tggamesyt/szar/PregnantEffect.java | 50 +++++ src/main/java/dev/tggamesyt/szar/Szar.java | 79 ++++++-- .../resources/assets/szar/lang/en_us.json | 4 +- .../szar/textures/mob_effect/pregnant.png | Bin 0 -> 108242 bytes 12 files changed, 656 insertions(+), 17 deletions(-) create mode 100644 src/client/java/dev/tggamesyt/szar/client/HybridSkinManager.java create mode 100644 src/client/java/dev/tggamesyt/szar/client/KidRenderer.java create mode 100644 src/client/java/dev/tggamesyt/szar/client/mixin/PlayerModelMixin.java create mode 100644 src/main/java/dev/tggamesyt/szar/KidEntity.java create mode 100644 src/main/java/dev/tggamesyt/szar/KidGoToBedGoal.java create mode 100644 src/main/java/dev/tggamesyt/szar/PregnantEffect.java create mode 100644 src/main/resources/assets/szar/textures/mob_effect/pregnant.png diff --git a/gradle.properties b/gradle.properties index 3287362..b5c6297 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ minecraft_version=1.20.1 yarn_mappings=1.20.1+build.10 loader_version=0.18.3 # Mod Properties -mod_version=26.2.23 +mod_version=26.2.23.1 maven_group=dev.tggamesyt archives_base_name=szar # Dependencies diff --git a/src/client/java/dev/tggamesyt/szar/client/HybridSkinManager.java b/src/client/java/dev/tggamesyt/szar/client/HybridSkinManager.java new file mode 100644 index 0000000..2c5131d --- /dev/null +++ b/src/client/java/dev/tggamesyt/szar/client/HybridSkinManager.java @@ -0,0 +1,172 @@ +package dev.tggamesyt.szar.client; + +import com.mojang.authlib.GameProfile; +import com.mojang.authlib.minecraft.MinecraftProfileTexture; +import dev.tggamesyt.szar.KidEntity; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.network.PlayerListEntry; +import net.minecraft.client.texture.NativeImage; +import net.minecraft.client.texture.NativeImageBackedTexture; +import net.minecraft.client.texture.PlayerSkinProvider; +import net.minecraft.client.util.DefaultSkinHelper; +import net.minecraft.util.Identifier; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.Random; +import java.util.UUID; + +@Environment(EnvType.CLIENT) +public class HybridSkinManager { + + private static final Map CACHE = new HashMap<>(); + private static final Map SKIN_CACHE = new HashMap<>(); + + public static Identifier getHybridSkin(KidEntity entity) { + long seed = entity.getHybridSeed(); + + if (CACHE.containsKey(seed)) return CACHE.get(seed); + + NativeImage skinA = getParentSkin(entity.getParentA()); + NativeImage skinB = getParentSkin(entity.getParentB()); + + if (skinA == null || skinB == null) return DefaultSkinHelper.getTexture(); + + NativeImage result = new NativeImage(64, 64, true); + Random r = new Random(seed); + + copyHead(result, r.nextBoolean() ? skinA : skinB); + copyTorso(result, r.nextBoolean() ? skinA : skinB); + copyArms(result, r.nextBoolean() ? skinA : skinB); + copyLegs(result, r.nextBoolean() ? skinA : skinB); + + saveToDisk(result, seed); + + Identifier id = MinecraftClient.getInstance() + .getTextureManager() + .registerDynamicTexture("jungle_" + entity.getUuid(), + new NativeImageBackedTexture(result)); + + CACHE.put(seed, id); + return id; + } + + private static NativeImage getParentSkin(UUID uuid) { + if (uuid == null) return null; + if (SKIN_CACHE.containsKey(uuid)) return SKIN_CACHE.get(uuid); + + MinecraftClient client = MinecraftClient.getInstance(); + NativeImage img = null; + + // 1️⃣ Try mineskin.eu + String name = null; + PlayerListEntry entry = client.getNetworkHandler().getPlayerListEntry(uuid); + if (entry != null) name = entry.getProfile().getName(); + + if (name != null) { + try (InputStream in = new URL("https://mineskin.eu/skin/" + name).openStream()) { + img = NativeImage.read(in); + if (img.getWidth() != 64 || img.getHeight() != 64) img = null; + } catch (Exception ignored) {} + } + + // 2️⃣ Fallback to Mojang skin provider + if (img == null) { + try { + GameProfile profile = entry != null ? entry.getProfile() : new GameProfile(uuid, name); + PlayerSkinProvider provider = client.getSkinProvider(); + Map textures = + provider.getTextures(profile); + MinecraftProfileTexture skinTexture = textures.get(MinecraftProfileTexture.Type.SKIN); + + if (skinTexture != null) { + Identifier id = provider.loadSkin(skinTexture, MinecraftProfileTexture.Type.SKIN); + try (InputStream stream = client.getResourceManager().getResource(id).get().getInputStream()) { + img = NativeImage.read(stream); + } + } + } catch (Exception ignored) {} + } + + // 3️⃣ Fallback to default skin + if (img == null) img = loadDefaultSkin(new GameProfile(uuid, name)); + + SKIN_CACHE.put(uuid, img); + return img; + } + + private static void copyRegion(NativeImage target, NativeImage source, + int x, int y, int w, int h) { + for (int dx = 0; dx < w; dx++) { + for (int dy = 0; dy < h; dy++) { + target.setColor(x + dx, y + dy, source.getColor(x + dx, y + dy)); + } + } + } + + private static void copyPartWithOverlay(NativeImage target, NativeImage source, + int innerX, int innerY, int w, int h, + int outerX, int outerY) { + // Copy inner layer + copyRegion(target, source, innerX, innerY, w, h); + // Copy outer layer + copyRegion(target, source, outerX, outerY, w, h); + } + + // Updated coordinates as per your UV mapping + private static void copyHead(NativeImage t, NativeImage s) { + copyPartWithOverlay(t, s, 0, 0, 64, 16, 0, 16); + } + + private static void copyTorso(NativeImage t, NativeImage s) { + copyPartWithOverlay(t, s, 16, 16, 24, 32, 16, 32); + } + + private static void copyArms(NativeImage t, NativeImage s) { + // Right arm + copyPartWithOverlay(t, s, 40, 16, 16, 32, 40, 32); + // Left arm + copyPartWithOverlay(t, s, 32, 48, 32, 16, 32, 48); + } + + private static void copyLegs(NativeImage t, NativeImage s) { + // Right leg + copyPartWithOverlay(t, s, 0, 16, 16, 32, 0, 32); + // Left leg + copyPartWithOverlay(t, s, 0, 48, 32, 16, 0, 48); + } + + + private static void saveToDisk(NativeImage img, long seed) { + try { + Path path = MinecraftClient.getInstance() + .runDirectory.toPath() + .resolve("hybrid_skins"); + Files.createDirectories(path); + File file = path.resolve(seed + ".png").toFile(); + img.writeTo(file); + } catch (Exception ignored) {} + } + + private static NativeImage loadDefaultSkin(GameProfile profile) { + try { + Identifier fallback = DefaultSkinHelper.getTexture(profile.getId()); + try (InputStream stream = MinecraftClient.getInstance() + .getResourceManager().getResource(fallback).get().getInputStream()) { + return NativeImage.read(stream); + } + } catch (IOException e) { + e.printStackTrace(); + } + return new NativeImage(64, 64, true); + } +} \ No newline at end of file diff --git a/src/client/java/dev/tggamesyt/szar/client/KidRenderer.java b/src/client/java/dev/tggamesyt/szar/client/KidRenderer.java new file mode 100644 index 0000000..ce3f61e --- /dev/null +++ b/src/client/java/dev/tggamesyt/szar/client/KidRenderer.java @@ -0,0 +1,54 @@ +package dev.tggamesyt.szar.client; + +import dev.tggamesyt.szar.KidEntity; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.render.entity.EntityRendererFactory; +import net.minecraft.client.render.entity.MobEntityRenderer; +import net.minecraft.client.render.entity.model.EntityModelLayers; +import net.minecraft.client.render.entity.model.PlayerEntityModel; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.util.Identifier; + +@Environment(EnvType.CLIENT) +public class KidRenderer extends MobEntityRenderer> { + + private static final float MAX_HEAD_SCALE = 2.0f; + private static final float MIN_BODY_SCALE = 0.3f; // starting scale for body + private static final float MAX_BODY_SCALE = 1.0f; // final player scale + + public KidRenderer(EntityRendererFactory.Context ctx) { + super(ctx, + new PlayerEntityModel<>(ctx.getPart(EntityModelLayers.PLAYER), false), + 0.5f); + } + + @Override + public Identifier getTexture(KidEntity entity) { + return HybridSkinManager.getHybridSkin(entity); + } + + @Override + public void scale(KidEntity entity, MatrixStack matrices, float tickDelta) { + // Calculate growth fraction + float ageFraction = entity.getAgeFraction(); // we’ll add this helper in KidEntity + if (ageFraction > 1f) ageFraction = 1f; + + // Scale body gradually from MIN_BODY_SCALE → MAX_BODY_SCALE + float bodyScale = MIN_BODY_SCALE + (MAX_BODY_SCALE - MIN_BODY_SCALE) * ageFraction; + matrices.scale(bodyScale, bodyScale, bodyScale); + + // Scale head separately (start huge, shrink to normal) + PlayerEntityModel model = this.getModel(); + float headScale = MAX_HEAD_SCALE - (MAX_HEAD_SCALE - 1.0f) * ageFraction; + model.head.xScale = headScale; + model.head.yScale = headScale; + model.head.zScale = headScale; + // sleeping pose + if (entity.isSleeping()) { + matrices.translate(0, -0.5, 0); // lower the body + model.body.pitch = 90f; // lay on side + } + super.scale(entity, matrices, tickDelta); + } +} \ No newline at end of file diff --git a/src/client/java/dev/tggamesyt/szar/client/SzarClient.java b/src/client/java/dev/tggamesyt/szar/client/SzarClient.java index 853ea6d..364dca6 100644 --- a/src/client/java/dev/tggamesyt/szar/client/SzarClient.java +++ b/src/client/java/dev/tggamesyt/szar/client/SzarClient.java @@ -205,6 +205,10 @@ public class SzarClient implements ClientModInitializer { Szar.NiggerEntityType, NiggerEntityRenderer::new ); + EntityRendererRegistry.register( + Szar.Kid, + KidRenderer::new + ); EntityRendererRegistry.register( Szar.AtomEntityType, AtomEntityRenderer::new diff --git a/src/client/java/dev/tggamesyt/szar/client/mixin/PlayerModelMixin.java b/src/client/java/dev/tggamesyt/szar/client/mixin/PlayerModelMixin.java new file mode 100644 index 0000000..d401510 --- /dev/null +++ b/src/client/java/dev/tggamesyt/szar/client/mixin/PlayerModelMixin.java @@ -0,0 +1,47 @@ +package dev.tggamesyt.szar.client.mixin; + +import dev.tggamesyt.szar.Szar; +import net.minecraft.client.render.entity.model.PlayerEntityModel; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.entity.player.PlayerEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(PlayerEntityModel.class) +public abstract class PlayerModelMixin { + + @Inject(method = "setAngles", at = @At("TAIL")) + private void growTorso(T entity, float limbAngle, float limbDistance, + float animationProgress, float headYaw, + float headPitch, CallbackInfo ci) { + + if (!(entity instanceof PlayerEntity player)) return; + + PlayerEntityModel model = + (PlayerEntityModel)(Object)this; + + // 🔁 RESET TO DEFAULT EVERY FRAME + model.body.xScale = 1.0f; + model.body.yScale = 1.0f; + model.body.zScale = 1.0f; + model.body.pivotZ = 0.0f; + + if (player.hasStatusEffect(Szar.PREGNANT)) { + + StatusEffectInstance effect = + player.getStatusEffect(Szar.PREGNANT); + + int maxDuration = 24000; + float progress = 1f - (effect.getDuration() / (float) maxDuration); + + // slow, controlled growth + float growth = progress * 0.5f; // max 0.5x longer + + model.body.zScale = 1.0f + growth; + model.body.pivotZ = -growth * 4.0f; + } + } +} \ No newline at end of file diff --git a/src/client/resources/szar.client.mixins.json b/src/client/resources/szar.client.mixins.json index c67f807..5c5c0e9 100644 --- a/src/client/resources/szar.client.mixins.json +++ b/src/client/resources/szar.client.mixins.json @@ -9,7 +9,8 @@ "RadiatedItemRendererMixin", "SplashOverlayMixin", "TGnameMixin", - "TGcapeMixin" + "TGcapeMixin", + "PlayerModelMixin" ], "injectors": { "defaultRequire": 1 diff --git a/src/main/java/dev/tggamesyt/szar/KidEntity.java b/src/main/java/dev/tggamesyt/szar/KidEntity.java new file mode 100644 index 0000000..9053eee --- /dev/null +++ b/src/main/java/dev/tggamesyt/szar/KidEntity.java @@ -0,0 +1,142 @@ +package dev.tggamesyt.szar; + +import net.minecraft.block.Blocks; +import net.minecraft.entity.EntityType; +import net.minecraft.entity.ai.goal.*; +import net.minecraft.entity.attribute.DefaultAttributeContainer; +import net.minecraft.entity.attribute.EntityAttributes; +import net.minecraft.entity.data.DataTracker; +import net.minecraft.entity.data.TrackedData; +import net.minecraft.entity.data.TrackedDataHandlerRegistry; +import net.minecraft.entity.mob.PathAwareEntity; +import net.minecraft.entity.passive.VillagerEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.nbt.NbtCompound; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +import java.util.Optional; +import java.util.UUID; + +public class KidEntity extends PathAwareEntity { + + private static final TrackedData AGE = + DataTracker.registerData(KidEntity.class, TrackedDataHandlerRegistry.INTEGER); + private static final TrackedData> PARENT_A = + DataTracker.registerData(KidEntity.class, TrackedDataHandlerRegistry.OPTIONAL_UUID); + private static final TrackedData> PARENT_B = + DataTracker.registerData(KidEntity.class, TrackedDataHandlerRegistry.OPTIONAL_UUID); + + public static final int MAX_AGE = 360000; // 30 days * 10h + + public KidEntity(EntityType type, World world) { + super(type, world); + } + + @Override + protected void initDataTracker() { + super.initDataTracker(); + this.dataTracker.startTracking(AGE, 0); + this.dataTracker.startTracking(PARENT_A, Optional.empty()); + this.dataTracker.startTracking(PARENT_B, Optional.empty()); + } + + public float getAgeFraction() { + return Math.min(dataTracker.get(AGE) / (float) MAX_AGE, 1.0f); + } + + @Override + protected void initGoals() { + this.goalSelector.add(0, new SwimGoal(this)); + this.goalSelector.add(1, new FleeEntityGoal<>(this, PlayerEntity.class, 6F, 1.2, 1.5)); + this.goalSelector.add(2, new WanderAroundFarGoal(this, 1.0)); + this.goalSelector.add(3, new LookAroundGoal(this)); + //this.goalSelector.add(4, new KidGoToBedGoal(this, 1.0)); + + this.targetSelector.add(1, new RevengeGoal(this)); + } + + @Override + public void tick() { + super.tick(); + + if (!getWorld().isClient) { + int age = dataTracker.get(AGE); + age++; + dataTracker.set(AGE, age); + + // Remove brutal killing; just let the kid “grow up” visually + if (age > MAX_AGE) { + // Optionally, you can clamp AGE to MAX_AGE to avoid overflow + dataTracker.set(AGE, MAX_AGE); + } + + // Forget anger quickly + if (this.getAttacker() != null && age % 60 == 0) { + this.setTarget(null); + this.setAttacker(null); + } + } + } + + public static DefaultAttributeContainer.Builder createAttributes() { + return PathAwareEntity.createMobAttributes() + .add(EntityAttributes.GENERIC_MAX_HEALTH, 20.0) + .add(EntityAttributes.GENERIC_MOVEMENT_SPEED, 0.25) + .add(EntityAttributes.GENERIC_ATTACK_DAMAGE, 2); + } + + public float getGrowthScale() { + return 0.3f + getAgeFraction() * 0.7f; + } + + public UUID getParentA() { + return this.dataTracker.get(PARENT_A).orElse(null); + } + + public UUID getParentB() { + return this.dataTracker.get(PARENT_B).orElse(null); + } + + // Used for consistent skin generation + public long getHybridSeed() { + UUID a = getParentA(); + UUID b = getParentB(); + + if (a == null || b == null) return 0L; + + return a.getMostSignificantBits() ^ b.getLeastSignificantBits(); + } + + public void setParents(UUID a, UUID b) { + this.dataTracker.set(PARENT_A, Optional.ofNullable(a)); + this.dataTracker.set(PARENT_B, Optional.ofNullable(b)); + } + + @Override + public void writeCustomDataToNbt(NbtCompound nbt) { + super.writeCustomDataToNbt(nbt); + + UUID a = getParentA(); + UUID b = getParentB(); + + if (a != null) nbt.putUuid("ParentA", a); + if (b != null) nbt.putUuid("ParentB", b); + + nbt.putInt("Age", dataTracker.get(AGE)); + } + + @Override + public void readCustomDataFromNbt(NbtCompound nbt) { + super.readCustomDataFromNbt(nbt); + + if (nbt.containsUuid("ParentA")) + dataTracker.set(PARENT_A, Optional.of(nbt.getUuid("ParentA"))); + + if (nbt.containsUuid("ParentB")) + dataTracker.set(PARENT_B, Optional.of(nbt.getUuid("ParentB"))); + + dataTracker.set(AGE, nbt.getInt("Age")); + } +} \ No newline at end of file diff --git a/src/main/java/dev/tggamesyt/szar/KidGoToBedGoal.java b/src/main/java/dev/tggamesyt/szar/KidGoToBedGoal.java new file mode 100644 index 0000000..93c9539 --- /dev/null +++ b/src/main/java/dev/tggamesyt/szar/KidGoToBedGoal.java @@ -0,0 +1,116 @@ +package dev.tggamesyt.szar; + +import dev.tggamesyt.szar.KidEntity; +import net.minecraft.block.BedBlock; +import net.minecraft.entity.ai.goal.Goal; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; + +import java.util.EnumSet; + +public class KidGoToBedGoal extends Goal { + + private final KidEntity kid; + private final double speed; + private BlockPos targetBed; + private BlockPos pathTarget; + + public KidGoToBedGoal(KidEntity kid, double speed) { + this.kid = kid; + this.speed = speed; + this.setControls(EnumSet.of(Control.MOVE, Control.LOOK)); + } + + @Override + public boolean canStart() { + if (kid.getWorld().isClient) return false; + + long time = kid.getWorld().getTimeOfDay() % 24000L; + if (time < 13000L || time > 23000L) return false; // night only + + targetBed = findNearestBed(); + if (targetBed == null) return false; + + pathTarget = getAdjacentWalkable(targetBed); + return pathTarget != null; + } + + private BlockPos findNearestBed() { + ServerWorld world = (ServerWorld) kid.getWorld(); + BlockPos pos = kid.getBlockPos(); + int radius = 16; + + for (int dx = -radius; dx <= radius; dx++) { + for (int dy = -radius; dy <= radius; dy++) { + for (int dz = -radius; dz <= radius; dz++) { + BlockPos check = pos.add(dx, dy, dz); + if (world.getBlockState(check).getBlock() instanceof BedBlock) { + return check; + } + } + } + } + return null; + } + + private BlockPos getAdjacentWalkable(BlockPos bed) { + // pick one of the 4 cardinal blocks adjacent to bed that is walkable + ServerWorld world = (ServerWorld) kid.getWorld(); + BlockPos[] candidates = { + bed.north(), + bed.south(), + bed.east(), + bed.west() + }; + for (BlockPos candidate : candidates) { + if (world.isAir(candidate) && world.isAir(candidate.up())) { + return candidate; + } + } + return null; // no free adjacent block + } + + @Override + public boolean shouldContinue() { + return pathTarget != null && !kid.getNavigation().isIdle(); + } + + @Override + public void start() { + if (pathTarget != null && targetBed != null) { + kid.setSleepingPosition(targetBed); + kid.getNavigation().startMovingTo( + pathTarget.getX() + 0.5, + pathTarget.getY(), + pathTarget.getZ() + 0.5, + speed + ); + } + } + + @Override + public void tick() { + if (pathTarget != null) { + double dx = pathTarget.getX() + 0.5 - kid.getX(); + double dy = pathTarget.getY() - kid.getY(); + double dz = pathTarget.getZ() + 0.5 - kid.getZ(); + if (dx*dx + dy*dy + dz*dz > 1.0) { // ~1 block distance + kid.getNavigation().startMovingTo( + pathTarget.getX() + 0.5, + pathTarget.getY(), + pathTarget.getZ() + 0.5, + speed + ); + } + } + } + + @Override + public void stop() { + if (targetBed != null) { + kid.clearSleepingPosition(); + targetBed = null; + pathTarget = null; + } + } +} \ No newline at end of file diff --git a/src/main/java/dev/tggamesyt/szar/PregnantEffect.java b/src/main/java/dev/tggamesyt/szar/PregnantEffect.java new file mode 100644 index 0000000..52a3796 --- /dev/null +++ b/src/main/java/dev/tggamesyt/szar/PregnantEffect.java @@ -0,0 +1,50 @@ +package dev.tggamesyt.szar; + +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.attribute.AttributeContainer; +import net.minecraft.entity.effect.StatusEffect; +import net.minecraft.entity.effect.StatusEffectCategory; +import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.server.world.ServerWorld; + +import java.util.UUID; + +public class PregnantEffect extends StatusEffect { + + public PregnantEffect() { + super(StatusEffectCategory.BENEFICIAL, 0xFF66CC); // pink color + } + + @Override + public boolean canApplyUpdateEffect(int duration, int amplifier) { + return false; // no ticking needed, only care about end + } + + @Override + public void onRemoved(LivingEntity entity, AttributeContainer attributes, int amplifier) { + if (!entity.getWorld().isClient && entity instanceof ServerPlayerEntity player) { + ServerWorld world = (ServerWorld) player.getWorld(); + + UUID partnerUuid = Szar.pregnantPartners.remove(player.getUuid()); + ServerPlayerEntity partner; + if (partnerUuid != null) { + partner = (ServerPlayerEntity) world.getPlayerByUuid(partnerUuid); + } else { + partner = world.getPlayers().stream() + .filter(p -> p != player) + .min((a, b) -> Double.compare(player.squaredDistanceTo(a), player.squaredDistanceTo(b))) + .orElse(player); + } + + KidEntity kid = Szar.Kid.create(world); + if (kid != null) { + kid.refreshPositionAndAngles(player.getX(), player.getY(), player.getZ(), + player.getYaw(), player.getPitch()); + kid.setParents(player.getUuid(), partner.getUuid()); + world.spawnEntity(kid); + } + } + + super.onRemoved(entity, attributes, amplifier); + } +} \ No newline at end of file diff --git a/src/main/java/dev/tggamesyt/szar/Szar.java b/src/main/java/dev/tggamesyt/szar/Szar.java index 70ca0ab..49a9f01 100644 --- a/src/main/java/dev/tggamesyt/szar/Szar.java +++ b/src/main/java/dev/tggamesyt/szar/Szar.java @@ -1,20 +1,16 @@ package dev.tggamesyt.szar; import com.google.common.collect.ImmutableSet; -import com.mojang.serialization.Codec; -import dev.tggamesyt.szar.PlaneAnimation; import net.fabricmc.api.ModInitializer; import net.fabricmc.fabric.api.biome.v1.BiomeModifications; import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents; import net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents; import net.fabricmc.fabric.api.event.player.AttackEntityCallback; -import net.fabricmc.fabric.api.event.registry.DynamicRegistrySetupCallback; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.message.v1.ServerMessageDecoratorEvent; import net.fabricmc.fabric.api.networking.v1.PacketByteBufs; -import net.fabricmc.fabric.api.networking.v1.PlayerLookup; import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.fabricmc.fabric.api.object.builder.v1.entity.FabricDefaultAttributeRegistry; @@ -29,6 +25,7 @@ import net.minecraft.entity.data.DataTracker; import net.minecraft.entity.data.TrackedData; import net.minecraft.entity.data.TrackedDataHandlerRegistry; import net.minecraft.entity.effect.StatusEffect; +import net.minecraft.entity.effect.StatusEffectInstance; import net.minecraft.entity.passive.VillagerEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.*; @@ -44,21 +41,16 @@ import net.minecraft.sound.SoundCategory; import net.minecraft.sound.SoundEvent; import net.minecraft.sound.SoundEvents; import net.minecraft.structure.StructurePieceType; -import net.minecraft.structure.rule.RuleTest; -import net.minecraft.structure.rule.RuleTestType; import net.minecraft.structure.rule.TagMatchRuleTest; import net.minecraft.text.Text; import net.minecraft.util.ActionResult; import net.minecraft.util.Formatting; import net.minecraft.util.Identifier; import net.minecraft.util.Rarity; -import net.minecraft.util.collection.DataPool; -import net.minecraft.util.math.Box; -import net.minecraft.util.math.random.Random; +import net.minecraft.util.math.BlockPos; import net.minecraft.village.TradeOffer; import net.minecraft.village.VillagerProfession; import net.minecraft.world.Heightmap; -import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.BiomeKeys; import net.minecraft.world.gen.GenerationStep; import net.minecraft.world.gen.YOffset; @@ -67,13 +59,10 @@ import net.minecraft.world.gen.placementmodifier.BiomePlacementModifier; import net.minecraft.world.gen.placementmodifier.CountPlacementModifier; import net.minecraft.world.gen.placementmodifier.HeightRangePlacementModifier; import net.minecraft.world.gen.placementmodifier.SquarePlacementModifier; -import net.minecraft.world.gen.stateprovider.BlockStateProvider; -import net.minecraft.world.gen.stateprovider.WeightedBlockStateProvider; import net.minecraft.world.gen.structure.StructureType; import net.minecraft.world.poi.PointOfInterestType; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.apache.logging.log4j.core.jmx.Server; import java.util.HashMap; import java.util.List; @@ -161,6 +150,15 @@ public class Szar implements ModInitializer { .dimensions(EntityDimensions.fixed(0.6F, 1.8F)) // player-sized .build() ); + public static final EntityType Kid = + Registry.register( + Registries.ENTITY_TYPE, + new Identifier(MOD_ID, "kid"), + FabricEntityTypeBuilder.create(SpawnGroup.CREATURE, + KidEntity::new) // ✅ matches EntityType + .dimensions(EntityDimensions.fixed(0.6F, 1.8F)) + .build() + ); public static final EntityType EpsteinEntityType = Registry.register( Registries.ENTITY_TYPE, @@ -284,6 +282,7 @@ public class Szar implements ModInitializer { }) .build() ); + private final Map sleepingPlayers = new HashMap<>(); @Override public void onInitialize() { ServerCosmetics.init(); @@ -435,6 +434,10 @@ public class Szar implements ModInitializer { NiggerEntityType, NiggerEntity.createAttributes() ); + FabricDefaultAttributeRegistry.register( + Kid, + KidEntity.createAttributes() + ); FabricDefaultAttributeRegistry.register( EpsteinEntityType, NiggerEntity.createAttributes() @@ -588,7 +591,20 @@ public class Szar implements ModInitializer { } }); }); - + ServerTickEvents.END_SERVER_TICK.register(server -> { + for (ServerPlayerEntity player : server.getPlayerManager().getPlayerList()) { + if (player.isSleeping()) { + BlockPos bedPos = player.getSleepingPosition().orElse(null); + if (bedPos != null && !sleepingPlayers.containsKey(player.getUuid())) { + sleepingPlayers.put(player.getUuid(), bedPos); + checkSleepPairs(server, player, bedPos); + } + } else { + // remove on wakeup + sleepingPlayers.remove(player.getUuid()); + } + } + }); } public static final StructurePieceType TNT_OBELISK_PIECE = Registry.register( @@ -635,6 +651,10 @@ public class Szar implements ModInitializer { new Identifier(MOD_ID, "radiation"), new RadiationStatusEffect() ); + public static final StatusEffect PREGNANT = + Registry.register(Registries.STATUS_EFFECT, + new Identifier(Szar.MOD_ID, "pregnant"), + new PregnantEffect()); public static final RegistryKey RADIATION_DAMAGE = RegistryKey.of(RegistryKeys.DAMAGE_TYPE, new Identifier(MOD_ID, "radiation")); public static final Item AK_AMMO = Registry.register( @@ -1105,5 +1125,36 @@ public class Szar implements ModInitializer { )); } } + public static final Map pregnantPartners = new HashMap<>(); + private void checkSleepPairs(MinecraftServer server, ServerPlayerEntity sleeper, BlockPos bedPos) { + double maxDist = 2.0; + + for (ServerPlayerEntity other : server.getPlayerManager().getPlayerList()) { + if (other == sleeper) continue; + + if (other.isSleeping()) { + BlockPos otherPos = other.getSleepingPosition().orElse(null); + if (otherPos != null && otherPos.isWithinDistance(bedPos, maxDist)) { + + // Determine who is holding the special item + if (isHoldingSpecial(sleeper)) { + // The OTHER player gets the effect + givePregnantEffect(other, sleeper); + } else if (isHoldingSpecial(other)) { + givePregnantEffect(sleeper, other); + } + } + } + } + } + + private boolean isHoldingSpecial(ServerPlayerEntity p) { + return p.getMainHandStack().getItem() == FASZITEM; + } + + private void givePregnantEffect(ServerPlayerEntity player, ServerPlayerEntity partner) { + player.addStatusEffect(new StatusEffectInstance(PREGNANT, 20 * 60 * 20, 0, false, false, true)); + pregnantPartners.put(player.getUuid(), partner.getUuid()); + } } diff --git a/src/main/resources/assets/szar/lang/en_us.json b/src/main/resources/assets/szar/lang/en_us.json index 571a36f..a55f100 100644 --- a/src/main/resources/assets/szar/lang/en_us.json +++ b/src/main/resources/assets/szar/lang/en_us.json @@ -70,5 +70,7 @@ "death.attack.radiation": "%1$s radiated away", "death.attack.radiation.player": "%1$s was lethally irradiated by %2$s", "entity.szar.merl": "Merl", - "item.szar.merl_spawn_egg": "Merl Spawn Egg" + "item.szar.merl_spawn_egg": "Merl Spawn Egg", + "effect.szar.pregnant": "Pregnant", + "entity.szar.kid": "Kid" } diff --git a/src/main/resources/assets/szar/textures/mob_effect/pregnant.png b/src/main/resources/assets/szar/textures/mob_effect/pregnant.png new file mode 100644 index 0000000000000000000000000000000000000000..31df6214125f35ce2c9ddf43bfa937ec88baafb2 GIT binary patch literal 108242 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 z z7;CbmG=M1fdM^@VA&5AM*3U{ErIchb*()GKh(KM7i}07f{1u8qq^5>(z#2#)Qk5lD z_A(sDkq{$ASwVu+vorCn%K#JS9P4!}(|~Topu{T8IjnO`rwuXt04ObrMm~-rcV-NO z85tO{Xlyj3Az~s_w!$bGIr@|^l|vPVkODRZN~0;9gXJrH<8wE8^7-$eT742594d;b zL{Kh^m5dl2(J2zbDCJ7-Dr*h>xZvXI0auF$4E~ak)@X|;6DKPQLD~r|7El?yg-V1t zKpIgh(soN=U~8+QX-b-jqpA&cBX46GA=6hkvwl#dWC%gAUbdW{T`}~5afIc(rCp6Q z^%h!{sAMs!kcM#@iGD>aEX%RuvR%l8Fb1j^NxsJxa8Zq{_6*Yx-=#X*0j+rP!K>Vv zze3gR(G~;CofiLrhWYMDR|IGjz6=b`lV+B&QTW0V4VXAE{YPKsZdC%*OCye}DlAgU4dAOC|t zkg7^F_eIoWWVSn@Zlu;$SvCta;~41H1B=BPqq7WCN(@6!S&D9bjENM*?9muU2#NJd z=DP}kfaL%>yGxFU*pj){12$HN5?3(XgU(rNEntx6~I|+nB#`W z{KtRlPw;^k9eOy%C4