Warden inflicts Shattered V
This commit is contained in:
parent
420a4d2b04
commit
573d12a564
|
|
@ -1,19 +1,17 @@
|
|||
package xyz.nearmisses.patience.mc_rebalance;
|
||||
|
||||
import net.minecraft.core.Holder;
|
||||
import net.minecraft.core.Registry;
|
||||
import net.minecraft.core.registries.BuiltInRegistries;
|
||||
import net.minecraft.core.registries.Registries;
|
||||
import net.minecraft.resources.ResourceKey;
|
||||
import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.world.effect.MobEffect;
|
||||
|
||||
public class ModEffects {
|
||||
public static void init(){}
|
||||
|
||||
public static MobEffect register(String id, MobEffect effect) {
|
||||
ResourceKey<MobEffect> effectID = ResourceKey.create(Registries.MOB_EFFECT, ResourceLocation.fromNamespaceAndPath(MCRebalance.MOD_ID, id));
|
||||
return Registry.register(BuiltInRegistries.MOB_EFFECT, effectID, effect);
|
||||
public static Holder<MobEffect> register(String id, MobEffect effect) {
|
||||
return Registry.registerForHolder(BuiltInRegistries.MOB_EFFECT, ResourceLocation.fromNamespaceAndPath(MCRebalance.MOD_ID, id), effect);
|
||||
}
|
||||
|
||||
public static final MobEffect Effect_Shattered = register("shattered", new ShatteredEffect());
|
||||
public static final Holder<MobEffect> Effect_Shattered = register("shattered", new ShatteredEffect());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,22 @@
|
|||
package xyz.nearmisses.patience.mc_rebalance.mixin;
|
||||
|
||||
import net.minecraft.world.effect.MobEffectInstance;
|
||||
import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.world.entity.LivingEntity;
|
||||
import net.minecraft.world.entity.monster.warden.Warden;
|
||||
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.CallbackInfoReturnable;
|
||||
import xyz.nearmisses.patience.mc_rebalance.ModEffects;
|
||||
|
||||
// Wardens - something you shouldn't fight - armour is broken on hit
|
||||
@Mixin(Warden.class)
|
||||
public class WardenRework {
|
||||
@Inject(method = "doHurtTarget", at = @At("HEAD"))
|
||||
private void doHurtTarget(Entity entity, CallbackInfoReturnable<Boolean> cir){
|
||||
if(entity instanceof LivingEntity){
|
||||
((LivingEntity) entity).addEffect(new MobEffectInstance(ModEffects.Effect_Shattered, 400, 4, false, true, true));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -6,6 +6,7 @@
|
|||
"BlazeAIRework",
|
||||
"BlazeRework",
|
||||
"ExperienceOrbRework",
|
||||
"WardenRework",
|
||||
"WitherSkeletonRework"
|
||||
],
|
||||
"injectors": {
|
||||
|
|
|
|||
Loading…
Reference in a new issue