mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-26 15:16:45 +01:00
Added option to allow refreshing of chunks after block-breaking abilities.
This, if enabled, should fix the problem of clients believing they have broken more blocks than they really have when the enchanced enchantment is removed. If testing proves it to be useful, could be enabled by default. This currently send a 3x3 set of chunks centered around the player, so some servers may wish to disable it in that case.
This commit is contained in:
parent
80a5c2f9c4
commit
7f4efe1775
@ -8,6 +8,7 @@ Key:
|
|||||||
- Removal
|
- Removal
|
||||||
|
|
||||||
Version 1.4.05-dev
|
Version 1.4.05-dev
|
||||||
|
+ Added option to allow refreshing of chunks after block-breaking abilities.
|
||||||
|
|
||||||
Version 1.4.04
|
Version 1.4.04
|
||||||
+ Added functions to ExperienceAPI for use with offline players
|
+ Added functions to ExperienceAPI for use with offline players
|
||||||
|
@ -11,6 +11,7 @@ public class HiddenConfig {
|
|||||||
private static boolean chunkletsEnabled;
|
private static boolean chunkletsEnabled;
|
||||||
private static int conversionRate;
|
private static int conversionRate;
|
||||||
private static boolean useEnchantmentBuffs;
|
private static boolean useEnchantmentBuffs;
|
||||||
|
private static boolean resendChunksAfterBlockAbility;
|
||||||
|
|
||||||
public HiddenConfig(String fileName) {
|
public HiddenConfig(String fileName) {
|
||||||
HiddenConfig.fileName = fileName;
|
HiddenConfig.fileName = fileName;
|
||||||
@ -31,6 +32,7 @@ public class HiddenConfig {
|
|||||||
chunkletsEnabled = config.getBoolean("Options.Chunklets", true);
|
chunkletsEnabled = config.getBoolean("Options.Chunklets", true);
|
||||||
conversionRate = config.getInt("Options.ConversionRate", 1);
|
conversionRate = config.getInt("Options.ConversionRate", 1);
|
||||||
useEnchantmentBuffs = config.getBoolean("Options.EnchantmentBuffs", true);
|
useEnchantmentBuffs = config.getBoolean("Options.EnchantmentBuffs", true);
|
||||||
|
resendChunksAfterBlockAbility = config.getBoolean("Options.RefreshChunks", false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -45,4 +47,8 @@ public class HiddenConfig {
|
|||||||
public boolean useEnchantmentBuffs() {
|
public boolean useEnchantmentBuffs() {
|
||||||
return useEnchantmentBuffs;
|
return useEnchantmentBuffs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean resendChunksAfterBlockAbility() {
|
||||||
|
return resendChunksAfterBlockAbility;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -189,6 +189,14 @@ public final class Misc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void resendChunkRadiusAt(Player player, int radius) {
|
||||||
|
for (int x = player.getLocation().getChunk().getX() - radius; x < player.getLocation().getChunk().getX() + radius; x++) {
|
||||||
|
for (int z = player.getLocation().getChunk().getZ() - radius; z < player.getLocation().getChunk().getZ() + radius; z++) {
|
||||||
|
player.getWorld().refreshChunk(x, z);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static Random getRandom() {
|
public static Random getRandom() {
|
||||||
return random;
|
return random;
|
||||||
}
|
}
|
||||||
|
@ -187,6 +187,10 @@ public class SkillUtils {
|
|||||||
handleAbilitySpeedDecrease(player);
|
handleAbilitySpeedDecrease(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (HiddenConfig.getInstance().resendChunksAfterBlockAbility() && (ability == AbilityType.BERSERK || ability == AbilityType.SUPER_BREAKER || ability == AbilityType.GIGA_DRILL_BREAKER)) {
|
||||||
|
Misc.resendChunkRadiusAt(player, 1);
|
||||||
|
}
|
||||||
|
|
||||||
mcMMOPlayer.setAbilityMode(ability, false);
|
mcMMOPlayer.setAbilityMode(ability, false);
|
||||||
mcMMOPlayer.setAbilityInformed(ability, false);
|
mcMMOPlayer.setAbilityInformed(ability, false);
|
||||||
|
|
||||||
|
@ -9,3 +9,5 @@ Options:
|
|||||||
ConversionRate: 1
|
ConversionRate: 1
|
||||||
# true to use enchantment buffs for Super Breaker & Giga Drill Breaker, false to use potion buffs
|
# true to use enchantment buffs for Super Breaker & Giga Drill Breaker, false to use potion buffs
|
||||||
EnchantmentBuffs: true
|
EnchantmentBuffs: true
|
||||||
|
# true to enable refreshing of chunks around a player at the end of Super Breaker, Giga Drill Breaker, and Berserk. This should fix blocks being broken client side, but not server-side
|
||||||
|
RefreshChunks: false
|
||||||
|
Loading…
Reference in New Issue
Block a user