Implement blast modifier support for all applicable constructs, plus misc construct-related cleanup and fixes

This commit is contained in:
Electroblob77
2020-06-28 16:56:18 +01:00
parent 97c21b5057
commit 3a68ba8927
36 changed files with 296 additions and 201 deletions
@@ -10,12 +10,21 @@ import net.minecraft.world.World;
import java.util.List;
public class EntityCombustionRune extends EntityMagicConstruct {
public class EntityCombustionRune extends EntityScaledConstruct {
public EntityCombustionRune(World world){
super(world);
this.height = 0.2f;
this.width = 2.0f;
setSize(2, 0.2f);
}
@Override
protected boolean shouldScaleWidth(){
return false; // We're using the blast modifier for an actual explosion here, rather than the entity size
}
@Override
protected boolean shouldScaleHeight(){
return false;
}
@Override
@@ -31,7 +40,7 @@ public class EntityCombustionRune extends EntityMagicConstruct {
if(this.isValidTarget(target)){
float strength = Spells.combustion_rune.getProperty(Spell.BLAST_RADIUS).floatValue();
float strength = Spells.combustion_rune.getProperty(Spell.BLAST_RADIUS).floatValue() * sizeMultiplier;
world.newExplosion(this.getCaster(), this.posX, this.posY, this.posZ, strength, true,
getCaster() != null && EntityUtils.canDamageBlocks(getCaster(), world));
@@ -48,9 +57,6 @@ public class EntityCombustionRune extends EntityMagicConstruct {
}
}
@Override
protected void entityInit(){}
@Override
public boolean canRenderOnFire(){
return false;