drtshock / ObsidianDestroyer

Destroyer of Obsidian
GNU General Public License v3.0
16 stars 34 forks source link

Offline Factions are unable to make use of the OfflineDurabilityMultiplier #19

Closed squidicuzz closed 9 years ago

squidicuzz commented 9 years ago
  if (ConfigManager.getInstance().getHandleOfflineFactions()) {
                if (FactionsIntegration.get().isFactionOffline(block.getLocation())) {
                    return DamageResult.NONE;
                }
            }
            durabilityMultiplier = Util.getMultiplier(at);

...

    public static double getMultiplier(Location location) {
        if (!HookManager.getInstance().isFactionsFound()) {
            return 1D;
        }
        if (!FactionsIntegration.isUsing()) {
            return 1D;
        }

        double value = 1D;
        if (FactionsIntegration.get().isExplosionsEnabled(location)) {
            value = 1D;
        }
        if (ConfigManager.getInstance().getHandleOfflineFactions()) {
            if (FactionsIntegration.get().isFactionOffline(location)) {
                value = ConfigManager.getInstance().getOfflineFactionsDurabilityMultiplier();
            }
        }
        if (ConfigManager.getInstance().getHandleOnlineFactions()) {
            if (!FactionsIntegration.get().isFactionOffline(location)) {
                value = ConfigManager.getInstance().getOnlineFactionsDurabilityMultiplier();
            }
        }
        if (value <= 0) {
            value = 1D;
        }

        return value;
    }
tmazeika commented 9 years ago

:+1:

Tahul commented 9 years ago

Thanks mate.

squidicuzz commented 9 years ago

Try build #186

Set your config to:

Factions:
  Enabled: true
  HandleExplosions: true

  HandleOffline: true
  ProtectOffline: false
  OfflineDurabilityMultiplier: 2.0

Do that and let me know.

squidicuzz commented 9 years ago

I have heard that this is fixed now. Awesome.