From 74d9198522ee8b4bae1b9c4e2bb84756eb555146 Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Wed, 18 Mar 2020 15:50:01 +0000 Subject: [PATCH] Convert replaceVanillaFireballs to a synchronised option, fixes #351 --- src/main/java/electroblob/wizardry/Settings.java | 6 +++--- .../electroblob/wizardry/packet/PacketSyncSettings.java | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/electroblob/wizardry/Settings.java b/src/main/java/electroblob/wizardry/Settings.java index bff1bbd4..755dff7e 100644 --- a/src/main/java/electroblob/wizardry/Settings.java +++ b/src/main/java/electroblob/wizardry/Settings.java @@ -168,8 +168,6 @@ public final class Settings { public boolean playerBlockDamage = true; /** [Server-only] Whether to revert to the old wand upgrade system, which only requires tomes of arcana. */ public boolean legacyWandLevelling = false; - /** [Server-only] Whether to replace Minecraft's own fireballs with wizardry fireballs. */ - public boolean replaceVanillaFireballs = true; /** [Server-only] Whether to replace Minecraft's distance-based fall damage calculation with an equivalent, * velocity-based one. */ public boolean replaceVanillaFallDamage = false; @@ -272,7 +270,9 @@ public final class Settings { * effect. */ public boolean slowTimeAffectsPlayers = true; - /** [Synchronised] Chance of 'misreading' an undiscovered spell and triggering a forfeit instead. */ + /** [Synchronised] Whether to replace Minecraft's own fireballs with wizardry fireballs. */ + public boolean replaceVanillaFireballs = true; + /** [Synchronised] Chance of 'misreading' an undiscovered spell and triggering a forfeit instead. */ public double forfeitChance = 0.2; // Client-only settings. These settings only affect client-side code and hence are not synced. Each client obeys diff --git a/src/main/java/electroblob/wizardry/packet/PacketSyncSettings.java b/src/main/java/electroblob/wizardry/packet/PacketSyncSettings.java index 9fc16ac5..6a408b81 100644 --- a/src/main/java/electroblob/wizardry/packet/PacketSyncSettings.java +++ b/src/main/java/electroblob/wizardry/packet/PacketSyncSettings.java @@ -56,6 +56,7 @@ public class PacketSyncSettings implements IMessageHandler { settings.discoveryMode = buf.readBoolean(); settings.creativeBypassesArcaneLock = buf.readBoolean(); settings.slowTimeAffectsPlayers = buf.readBoolean(); + settings.replaceVanillaFireballs = buf.readBoolean(); settings.forfeitChance = buf.readFloat(); } @@ -64,6 +65,7 @@ public class PacketSyncSettings implements IMessageHandler { buf.writeBoolean(settings.discoveryMode); buf.writeBoolean(settings.creativeBypassesArcaneLock); buf.writeBoolean(settings.slowTimeAffectsPlayers); + buf.writeBoolean(settings.replaceVanillaFireballs); buf.writeFloat((float)settings.forfeitChance); // Configs don't have floats but this can only be 0-1 anyway } }