package net.t7seven7t.craftfx.data.effect; import net.t7seven7t.craftfx.data.AbstractData; import net.t7seven7t.craftfx.data.Data; /** * */ public class ExplosionData extends AbstractData { private final float powerDef; private final boolean setsFireDef; private final boolean blockDamageDef; private float power; private boolean setsFire; private boolean blockDamage; public ExplosionData(float powerDef, boolean setsFireDef, boolean blockDamageDef) { this.powerDef = powerDef; this.setsFireDef = setsFireDef; this.blockDamageDef = blockDamageDef; } public float getPower() { return power; } public boolean isSetsFire() { return setsFire; } public boolean isBlockDamage() { return blockDamage; } @Override public void onDataHolderUpdate() { this.setsFire = get("sets-fire", Boolean.class, setsFireDef); this.power = get("power", Float.class, powerDef); this.blockDamage = get("block-damage", Boolean.class, blockDamageDef); } @Override public Data getCopy() { return new ExplosionData(powerDef, setsFireDef, blockDamageDef); } }