import net.minecraft.entity.Entity; import net.minecraft.entity.LivingEntity; import net.minecraft.item.ItemStack; import net.minecraft.item.SwordItem; import net.minecraft.potion.EffectInstance; import net.minecraft.potion.Effects; import net.minecraftforge.event.entity.player.AttackEntityEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.registries.ObjectHolder; @Mod.EventBusSubscriber(modid = "your_mod_id", bus = Mod.EventBusSubscriber.Bus.MOD) public class YourModClass { @ObjectHolder("your_mod_id:your_item") public static final Item YOUR_ITEM = null; @Mod.EventBusSubscriber(modid = "your_mod_id", bus = Mod.EventBusSubscriber.Bus.MOD) public static class ModEventSubscriber { @SubscribeEvent public static void onCommonSetup(FMLCommonSetupEvent event) { // Modun genel ayarları burada yapılabilir. } @SubscribeEvent public static void onClientSetup(FMLClientSetupEvent event) { // Modun istemci tarafına özgü ayarları burada yapılabilir. } @SubscribeEvent public static void onAttackEntity(AttackEntityEvent event) { Entity target = event.getTarget(); Entity attacker = event.getPlayer(); if (target instanceof LivingEntity && attacker instanceof PlayerEntity) { LivingEntity livingTarget = (LivingEntity) target; PlayerEntity playerAttacker = (PlayerEntity) attacker; ItemStack heldItem = playerAttacker.getHeldItemMainhand(); if (heldItem.getItem() instanceof SwordItem && heldItem.getItem() == YOUR_ITEM) { livingTarget.addPotionEffect(new EffectInstance(Effects.CONFUSION, 200)); livingTarget.addPotionEffect(new EffectInstance(Effects.LEVITATION, 200)); livingTarget.addPotionEffect(new EffectInstance(Effects.BLINDNESS, 200)); livingTarget.addPotionEffect(new EffectInstance(Effects.WITHER, 200)); livingTarget.setFire(10); livingTarget.addVelocity(0, 1, 0); livingTarget.hurtResistantTime = 0; livingTarget.setHealth(0.1f); PlayerRenderer renderer = Minecraft.getInstance().getEntityRenderDispatcher().getRenderer(playerAttacker); if (renderer != null) { // Doygunluğu düşürme işlemi float saturation = playerAttacker.getFoodStats().getSaturationLevel(); playerAttacker.getFoodStats().setFoodSaturationLevel(saturation - 100); renderer.getModel().getHead().wear(new ResourceLocation("your_mod_id:textures/entity/player_pattern.png")); renderer.getModel().getHead().setColor(255, 0, 0, 255); } } } } } }