Fix champions crash (#235)
This commit is contained in:
parent
8e150093ae
commit
77378c43f1
|
@ -2,14 +2,21 @@ package io.izzel.arclight.common.mixin.core.util;
|
||||||
|
|
||||||
import net.minecraft.entity.Entity;
|
import net.minecraft.entity.Entity;
|
||||||
import net.minecraft.util.IndirectEntityDamageSource;
|
import net.minecraft.util.IndirectEntityDamageSource;
|
||||||
|
import org.spongepowered.asm.mixin.Final;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
import io.izzel.arclight.common.bridge.util.IndirectEntityDamageSourceBridge;
|
import io.izzel.arclight.common.bridge.util.IndirectEntityDamageSourceBridge;
|
||||||
|
import org.spongepowered.asm.mixin.Shadow;
|
||||||
|
|
||||||
@Mixin(IndirectEntityDamageSource.class)
|
@Mixin(IndirectEntityDamageSource.class)
|
||||||
public class IndirectEntityDamageSourceMixin extends DamageSourceMixin implements IndirectEntityDamageSourceBridge {
|
public class IndirectEntityDamageSourceMixin extends DamageSourceMixin implements IndirectEntityDamageSourceBridge {
|
||||||
|
|
||||||
|
// @formatter:off
|
||||||
|
@Shadow @Final private Entity indirectEntity;
|
||||||
|
// @formatter:on
|
||||||
|
|
||||||
public Entity getProximateDamageSource() {
|
public Entity getProximateDamageSource() {
|
||||||
return super.getTrueSource();
|
Entity trueSource = super.getTrueSource();
|
||||||
|
return trueSource == null ? this.indirectEntity : trueSource;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue
Block a user