@@ -3,10 +3,15 @@ package dev.sterner.witchery.features.curse
33import dev.sterner.witchery.core.api.Curse
44import dev.sterner.witchery.core.api.WitcheryApi
55import dev.sterner.witchery.core.registry.WitcheryCurseRegistry
6+ import dev.sterner.witchery.network.DropItemS2CPayload
7+ import net.minecraft.client.gui.screens.Screen
8+ import net.minecraft.server.level.ServerPlayer
9+ import net.minecraft.world.InteractionHand
610import net.minecraft.world.effect.MobEffectInstance
711import net.minecraft.world.effect.MobEffects
812import net.minecraft.world.entity.player.Player
913import net.minecraft.world.level.Level
14+ import net.neoforged.neoforge.network.PacketDistributor
1015
1116class CurseOfMisfortune : Curse () {
1217
@@ -40,20 +45,26 @@ class CurseOfMisfortune : Curse() {
4045 player.addEffect(MobEffectInstance (MobEffects .DIG_SLOWDOWN , effectDuration, 0 ))
4146 }
4247 if (level.random.nextDouble() < effectChance) {
43- player.addEffect(MobEffectInstance (MobEffects .MOVEMENT_SLOWDOWN , effectDuration, 0 ))
48+ player.addEffect(MobEffectInstance (MobEffects .MOVEMENT_SLOWDOWN , effectDuration * 2 , 0 ))
4449 }
4550 if (level.random.nextDouble() < effectChance) {
4651 player.addEffect(MobEffectInstance (MobEffects .BLINDNESS , effectDuration, 0 ))
4752 }
4853 if (level.random.nextDouble() < effectChance) {
49- player.addEffect(MobEffectInstance (MobEffects .WEAKNESS , effectDuration, 0 ))
54+ player.addEffect(MobEffectInstance (MobEffects .WEAKNESS , effectDuration * 2 , 0 ))
5055 }
5156 if (level.random.nextDouble() < effectChance) {
5257 player.addEffect(MobEffectInstance (MobEffects .GLOWING , effectDuration, 0 ))
5358 }
5459 if (level.random.nextDouble() < effectChance) {
5560 player.addEffect(MobEffectInstance (MobEffects .DARKNESS , effectDuration, 0 ))
5661 }
62+
63+ if (level.random.nextDouble() < 0.005 * witchPowerAmplifier) {
64+ if (! player.mainHandItem.isEmpty && player is ServerPlayer ) {
65+ PacketDistributor .sendToPlayer(player, DropItemS2CPayload ())
66+ }
67+ }
5768 }
5869
5970 super .onTickCurse(level, player, catBoosted)
0 commit comments