Add setting to make Milk easter egg permanent

2.x
Chimney Swift 2020-10-17 00:24:32 +10:00
parent 21bc54d818
commit 2e41ada707
4 changed files with 14 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Ageable;
import org.bukkit.entity.Breedable;
import org.bukkit.entity.Arrow;
import org.bukkit.entity.Entity;
import org.bukkit.entity.LivingEntity;
@ -57,6 +58,9 @@ public class EssentialsEntityListener implements Listener {
if (ess.getSettings().isMilkBucketEasterEggEnabled()
&& hand != null && hand.getType() == Material.MILK_BUCKET) {
((Ageable) eDefend).setBaby();
if (ess.getSettings().isMilkBucketEasterEggPermanent() && eDefend instanceof Breedable) {
((Breedable) eDefend).setAgeLock(true);
}
hand.setType(Material.BUCKET);
attacker.getBase().setItemInHand(hand);
attacker.getBase().updateInventory();

View File

@ -297,6 +297,8 @@ public interface ISettings extends IConf {
boolean isMilkBucketEasterEggEnabled();
boolean isMilkBucketEasterEggPermanent();
boolean isSendFlyEnableOnJoin();
boolean isWorldTimePermissions();

View File

@ -1313,6 +1313,11 @@ public class Settings implements net.ess3.api.ISettings {
return config.getBoolean("milk-bucket-easter-egg", true);
}
@Override
public boolean isMilkBucketEasterEggPermanent() {
return config.getBoolean("milk-bucket-easter-egg-permanent", false);
}
@Override
public boolean isSendFlyEnableOnJoin() {
return config.getBoolean("send-fly-enable-on-join", true);

View File

@ -566,6 +566,9 @@ last-message-reply-recipient-timeout: 180
# Toggles whether or not left clicking mobs with a milk bucket turns them into a baby.
milk-bucket-easter-egg: true
# Toggles whether or not the above feature causes the mob to be a permanent baby. Only works for breedable mobs.
milk-bucket-easter-egg-permanent: false
# Toggles whether or not the fly status message should be sent to players on join
send-fly-enable-on-join: true