mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-25 12:25:46 +01:00
Add coral-dry flag
This commit is contained in:
parent
f9bf576d2e
commit
3a3a06631d
@ -1414,6 +1414,25 @@ public class PlayerEvents extends PlotListener implements Listener {
|
|||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case TUBE_CORAL_BLOCK:
|
||||||
|
case BRAIN_CORAL_BLOCK:
|
||||||
|
case BUBBLE_CORAL_BLOCK:
|
||||||
|
case FIRE_CORAL_BLOCK:
|
||||||
|
case DEAD_HORN_CORAL_BLOCK:
|
||||||
|
case TUBE_CORAL:
|
||||||
|
case BRAIN_CORAL:
|
||||||
|
case BUBBLE_CORAL:
|
||||||
|
case FIRE_CORAL:
|
||||||
|
case HORN_CORAL:
|
||||||
|
case TUBE_CORAL_FAN:
|
||||||
|
case BRAIN_CORAL_FAN:
|
||||||
|
case BUBBLE_CORAL_FAN:
|
||||||
|
case FIRE_CORAL_FAN:
|
||||||
|
case HORN_CORAL_FAN:
|
||||||
|
if (!plot.getFlag(CoralDryFlag.class)) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -627,6 +627,7 @@ public enum Captions implements Caption {
|
|||||||
FLAG_DESCRIPTION_SNOW_FORM("Set to `true` to allow snow to form within the plot.", "Flags"),
|
FLAG_DESCRIPTION_SNOW_FORM("Set to `true` to allow snow to form within the plot.", "Flags"),
|
||||||
FLAG_DESCRIPTION_SNOW_MELT("Set to `true` to allow snow to melt within the plot.", "Flags"),
|
FLAG_DESCRIPTION_SNOW_MELT("Set to `true` to allow snow to melt within the plot.", "Flags"),
|
||||||
FLAG_DESCRIPTION_SOIL_DRY("Set to `true` to allow soil to dry within the plot.", "Flags"),
|
FLAG_DESCRIPTION_SOIL_DRY("Set to `true` to allow soil to dry within the plot.", "Flags"),
|
||||||
|
FLAG_DESCRIPTION_CORAL_DRY("Set to `true` to allow coral blocks to dry within the plot.", "Flags"),
|
||||||
FLAG_DESCRIPTION_TAMED_ATTACK("Set to `true` to allow guests to attack tamed animals in the plot.", "Flags"),
|
FLAG_DESCRIPTION_TAMED_ATTACK("Set to `true` to allow guests to attack tamed animals in the plot.", "Flags"),
|
||||||
FLAG_DESCRIPTION_TAMED_INTERACT("Set to `true` to allow guests to interact with tamed animals in the plot.", "Flags"),
|
FLAG_DESCRIPTION_TAMED_INTERACT("Set to `true` to allow guests to interact with tamed animals in the plot.", "Flags"),
|
||||||
FLAG_DESCRIPTION_TIME("Set the time in the plot to a fixed value.", "Flags"),
|
FLAG_DESCRIPTION_TIME("Set the time in the plot to a fixed value.", "Flags"),
|
||||||
|
@ -60,6 +60,7 @@ import com.github.intellectualsites.plotsquared.plot.flags.implementations.Serve
|
|||||||
import com.github.intellectualsites.plotsquared.plot.flags.implementations.SnowFormFlag;
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.SnowFormFlag;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flags.implementations.SnowMeltFlag;
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.SnowMeltFlag;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flags.implementations.SoilDryFlag;
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.SoilDryFlag;
|
||||||
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.CoralDryFlag;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flags.implementations.TamedAttackFlag;
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.TamedAttackFlag;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flags.implementations.TamedInteractFlag;
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.TamedInteractFlag;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flags.implementations.TimeFlag;
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.TimeFlag;
|
||||||
@ -134,6 +135,7 @@ public final class GlobalFlagContainer extends FlagContainer {
|
|||||||
this.addFlag(SnowFormFlag.SNOW_FORM_FALSE);
|
this.addFlag(SnowFormFlag.SNOW_FORM_FALSE);
|
||||||
this.addFlag(SnowMeltFlag.SNOW_MELT_TRUE);
|
this.addFlag(SnowMeltFlag.SNOW_MELT_TRUE);
|
||||||
this.addFlag(SoilDryFlag.SOIL_DRY_FALSE);
|
this.addFlag(SoilDryFlag.SOIL_DRY_FALSE);
|
||||||
|
this.addFlag(CoralDryFlag.CORAL_DRY_FALSE);
|
||||||
this.addFlag(TamedAttackFlag.TAMED_ATTACK_FALSE);
|
this.addFlag(TamedAttackFlag.TAMED_ATTACK_FALSE);
|
||||||
this.addFlag(TamedInteractFlag.TAMED_INTERACT_FALSE);
|
this.addFlag(TamedInteractFlag.TAMED_INTERACT_FALSE);
|
||||||
this.addFlag(VehicleBreakFlag.VEHICLE_BREAK_FALSE);
|
this.addFlag(VehicleBreakFlag.VEHICLE_BREAK_FALSE);
|
||||||
|
@ -0,0 +1,20 @@
|
|||||||
|
package com.github.intellectualsites.plotsquared.plot.flags.implementations;
|
||||||
|
|
||||||
|
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
||||||
|
import com.github.intellectualsites.plotsquared.plot.flags.types.BooleanFlag;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
public class CoralDryFlag extends BooleanFlag<CoralDryFlag> {
|
||||||
|
|
||||||
|
public static final CoralDryFlag CORAL_DRY_TRUE = new CoralDryFlag(true);
|
||||||
|
public static final CoralDryFlag CORAL_DRY_FALSE = new CoralDryFlag(false);
|
||||||
|
|
||||||
|
private CoralDryFlag(boolean value) {
|
||||||
|
super(value, Captions.FLAG_DESCRIPTION_CORAL_DRY);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override protected CoralDryFlag flagOf(@NotNull Boolean value) {
|
||||||
|
return value ? CORAL_DRY_TRUE : CORAL_DRY_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user