mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-22 05:06:44 +01:00
Allow PlotTitle to have a "null" mode (default plot title flag should be the configured values)
This commit is contained in:
parent
8a53b41b52
commit
4b26a7e300
@ -35,7 +35,6 @@ import com.plotsquared.core.events.PlotFlagRemoveEvent;
|
||||
import com.plotsquared.core.events.Result;
|
||||
import com.plotsquared.core.location.Location;
|
||||
import com.plotsquared.core.permissions.Permission;
|
||||
import com.plotsquared.core.player.ConsolePlayer;
|
||||
import com.plotsquared.core.player.MetaDataAccess;
|
||||
import com.plotsquared.core.player.PlayerMetaDataKeys;
|
||||
import com.plotsquared.core.player.PlotPlayer;
|
||||
@ -297,16 +296,16 @@ public class PlotListener {
|
||||
String subtitle;
|
||||
PlotTitle titleFlag = plot.getFlag(PlotTitleFlag.class);
|
||||
boolean fromFlag;
|
||||
if (!titleFlag.title().isEmpty() && !titleFlag.subtitle().isEmpty()) {
|
||||
if (titleFlag.title() != null && titleFlag.subtitle() != null) {
|
||||
title = titleFlag.title();
|
||||
subtitle = titleFlag.subtitle();
|
||||
fromFlag = true;
|
||||
} else {
|
||||
title = TranslatableCaption.of("titles.title_entered_plot").getComponent(ConsolePlayer.getConsole());
|
||||
subtitle = TranslatableCaption.of("titles.title_entered_plot_sub").getComponent(ConsolePlayer.getConsole());
|
||||
title = "";
|
||||
subtitle = "";
|
||||
fromFlag = false;
|
||||
}
|
||||
if (!title.isEmpty() && !subtitle.isEmpty()) {
|
||||
// It's not actually possible for these to be null, but IntelliJ is dumb
|
||||
TaskManager.runTaskLaterAsync(() -> {
|
||||
Plot lastPlot;
|
||||
try (final MetaDataAccess<Plot> lastPlotAccess =
|
||||
@ -351,7 +350,6 @@ public class PlotListener {
|
||||
}
|
||||
}, TaskTime.seconds(1L));
|
||||
}
|
||||
}
|
||||
|
||||
TimedFlag.Timed<Integer> feed = plot.getFlag(FeedFlag.class);
|
||||
if (feed.getInterval() != 0 && feed.getValue() != 0) {
|
||||
|
@ -25,13 +25,21 @@
|
||||
*/
|
||||
package com.plotsquared.core.plot;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.Objects;
|
||||
|
||||
public class PlotTitle {
|
||||
|
||||
public static final PlotTitle CONFIGURED = new PlotTitle();
|
||||
|
||||
private final String title;
|
||||
private final String subtitle;
|
||||
|
||||
private PlotTitle() {
|
||||
title = null;
|
||||
subtitle = null;
|
||||
}
|
||||
|
||||
public PlotTitle(String title, String subtitle) {
|
||||
Objects.requireNonNull(title);
|
||||
Objects.requireNonNull(subtitle);
|
||||
@ -39,10 +47,12 @@ public class PlotTitle {
|
||||
this.subtitle = subtitle;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public String title() {
|
||||
return title;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public String subtitle() {
|
||||
return subtitle;
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ import org.checkerframework.checker.nullness.qual.NonNull;
|
||||
|
||||
public class PlotTitleFlag extends PlotFlag<PlotTitle, PlotTitleFlag> {
|
||||
|
||||
public static final PlotTitleFlag TITLE_FLAG_EMPTY = new PlotTitleFlag(new PlotTitle("", ""));
|
||||
public static final PlotTitleFlag TITLE_FLAG_EMPTY = new PlotTitleFlag(PlotTitle.CONFIGURED);
|
||||
|
||||
/**
|
||||
* Construct a new flag instance.
|
||||
|
Loading…
Reference in New Issue
Block a user