mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2024-11-23 05:36:45 +01:00
Remove unused classes
This commit is contained in:
parent
00c435e29b
commit
eeb814fb8f
@ -1,37 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.object.Plot;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.StringMan;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.world.BlockUtil;
|
|
||||||
import com.sk89q.worldedit.world.block.BlockState;
|
|
||||||
import com.sk89q.worldedit.world.block.BlockType;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public class BlockStateListFlag extends ListFlag<Set<BlockType>> {
|
|
||||||
|
|
||||||
public BlockStateListFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_BLOCK_LIST, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return StringMan.join((Set<BlockType>) value, ",");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public Set<BlockType> parseValue(final String value) {
|
|
||||||
return Arrays.stream(BlockUtil.parse(value)).filter(Objects::nonNull)
|
|
||||||
.map(BlockState::getBlockType).collect(Collectors.toSet());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_PLOTBLOCKLIST.getTranslated();
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean contains(Plot plot, BlockState value) {
|
|
||||||
return contains(plot, value.getBlockType());
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,27 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
|
|
||||||
public class DoubleFlag extends Flag<Double> {
|
|
||||||
|
|
||||||
public DoubleFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_DECIMAL, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public Double parseValue(String value) {
|
|
||||||
try {
|
|
||||||
return Double.parseDouble(value);
|
|
||||||
} catch (NumberFormatException ignored) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_BOOLEAN.getTranslated();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.StringMan;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashSet;
|
|
||||||
|
|
||||||
public class EnumFlag extends Flag<String> {
|
|
||||||
|
|
||||||
private final HashSet<String> values;
|
|
||||||
|
|
||||||
public EnumFlag(String name, String... values) {
|
|
||||||
super(Captions.FLAG_CATEGORY_ENUM, name);
|
|
||||||
this.values = new HashSet<>(Arrays.asList(values));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String parseValue(String value) {
|
|
||||||
value = value.toLowerCase();
|
|
||||||
if (values.contains(value)) {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_ENUM.getTranslated() + StringMan.getString(values);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,75 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.object.Plot;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.StringComparison;
|
|
||||||
import lombok.Getter;
|
|
||||||
|
|
||||||
public abstract class Flag<V> implements StringComparison.StringComparable {
|
|
||||||
|
|
||||||
@Getter private final Captions typeCaption;
|
|
||||||
private final String name;
|
|
||||||
private boolean reserved = false;
|
|
||||||
|
|
||||||
public Flag(Captions typeCaption, String name) {
|
|
||||||
this.typeCaption = typeCaption;
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Flag object used to store basic information for a Plot. Flags are a
|
|
||||||
* key/value pair. For a flag to be usable by a player, you need to
|
|
||||||
* register it with PlotSquared.
|
|
||||||
*
|
|
||||||
* @param name the flag name
|
|
||||||
*/
|
|
||||||
public Flag(String name) {
|
|
||||||
this(null, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Flag<V> reserve() {
|
|
||||||
this.reserved = true;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isReserved() {
|
|
||||||
return this.reserved;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void unreserve() {
|
|
||||||
this.reserved = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void register() {
|
|
||||||
Flags.registerFlag(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract String valueToString(Object value);
|
|
||||||
|
|
||||||
@Override public final String toString() {
|
|
||||||
return "Flag { name='" + getName() + "'}";
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract V parseValue(String value);
|
|
||||||
|
|
||||||
public abstract String getValueDescription();
|
|
||||||
|
|
||||||
public final String getName() {
|
|
||||||
return this.name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isSet(Plot plot) {
|
|
||||||
return FlagManager.getPlotFlagRaw(plot, this) != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getComparableString() {
|
|
||||||
return getName();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCategoryCaption() {
|
|
||||||
return this.typeCaption == null ?
|
|
||||||
getClass().getSimpleName() :
|
|
||||||
this.typeCaption.getTranslated();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.sk89q.worldedit.world.gamemode.GameMode;
|
|
||||||
import com.sk89q.worldedit.world.gamemode.GameModes;
|
|
||||||
|
|
||||||
public class GameModeFlag extends Flag<GameMode> {
|
|
||||||
|
|
||||||
public GameModeFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_GAMEMODE, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return ((GameMode) value).getName();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public GameMode parseValue(String value) {
|
|
||||||
switch (value.toLowerCase()) {
|
|
||||||
case "creative":
|
|
||||||
case "c":
|
|
||||||
case "1":
|
|
||||||
return GameModes.CREATIVE;
|
|
||||||
case "adventure":
|
|
||||||
case "a":
|
|
||||||
case "2":
|
|
||||||
return GameModes.ADVENTURE;
|
|
||||||
case "spectator":
|
|
||||||
case "sp":
|
|
||||||
case "3":
|
|
||||||
return GameModes.SPECTATOR;
|
|
||||||
case "survival":
|
|
||||||
case "s":
|
|
||||||
case "0":
|
|
||||||
default:
|
|
||||||
return GameModes.SURVIVAL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_GAMEMODE.getTranslated();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.object.Plot;
|
|
||||||
|
|
||||||
public class IntegerFlag extends Flag<Integer> {
|
|
||||||
|
|
||||||
public IntegerFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_INTEGERS, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_INTEGER.getTranslated();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public Integer parseValue(String value) {
|
|
||||||
try {
|
|
||||||
return Integer.parseInt(value);
|
|
||||||
} catch (NumberFormatException ignored) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isEqual(Plot plot, int value) {
|
|
||||||
Integer existing = FlagManager.getPlotFlagRaw(plot, this);
|
|
||||||
return existing != null && existing == value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isMore(Plot plot, int value) {
|
|
||||||
Integer existing = FlagManager.getPlotFlagRaw(plot, this);
|
|
||||||
return existing != null && existing > value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isLess(Plot plot, int value) {
|
|
||||||
Integer existing = FlagManager.getPlotFlagRaw(plot, this);
|
|
||||||
return existing != null && existing < value;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,57 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import lombok.EqualsAndHashCode;
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
|
|
||||||
public class IntervalFlag extends Flag<IntervalFlag.Interval> {
|
|
||||||
|
|
||||||
public IntervalFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_INTERVALS, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public Interval parseValue(String value) {
|
|
||||||
int seconds;
|
|
||||||
int amount;
|
|
||||||
String[] values = value.split(" ");
|
|
||||||
if (values.length < 2) {
|
|
||||||
seconds = 1;
|
|
||||||
try {
|
|
||||||
amount = Integer.parseInt(values[0]);
|
|
||||||
} catch (NumberFormatException ignored) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
} else if (values.length == 2) {
|
|
||||||
try {
|
|
||||||
amount = Integer.parseInt(values[0]);
|
|
||||||
seconds = Integer.parseInt(values[1]);
|
|
||||||
} catch (NumberFormatException ignored) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
return new Interval(amount, seconds);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_INTERVAL.getTranslated();
|
|
||||||
}
|
|
||||||
|
|
||||||
@EqualsAndHashCode @RequiredArgsConstructor @Getter public static final class Interval {
|
|
||||||
|
|
||||||
private final int val1;
|
|
||||||
private final int val2;
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
return String.format("%d %d", this.val1, this.val2);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.StringMan;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.world.ItemUtil;
|
|
||||||
import com.sk89q.worldedit.world.item.ItemType;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public class ItemTypeListFlag extends ListFlag<Set<ItemType>> {
|
|
||||||
|
|
||||||
public ItemTypeListFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_BLOCK_LIST, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return StringMan.join((Set<ItemType>) value, ",");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public Set<ItemType> parseValue(final String value) {
|
|
||||||
return Arrays.stream(ItemUtil.parse(value)).filter(Objects::nonNull)
|
|
||||||
.collect(Collectors.toSet());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_PLOTBLOCKLIST.getTranslated();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.object.Plot;
|
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
|
|
||||||
public abstract class ListFlag<V extends Collection<?>> extends Flag<V> {
|
|
||||||
|
|
||||||
public ListFlag(Captions typeCaption, String name) {
|
|
||||||
super(typeCaption, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public ListFlag(String name) {
|
|
||||||
super(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean contains(Plot plot, Object value) {
|
|
||||||
V existing = plot.getFlag(this, null);
|
|
||||||
return existing != null && existing.contains(value);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,26 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
|
|
||||||
public class LongFlag extends Flag<Long> {
|
|
||||||
|
|
||||||
public LongFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_INTEGERS, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public Long parseValue(String value) {
|
|
||||||
try {
|
|
||||||
return Long.parseLong(value);
|
|
||||||
} catch (IllegalArgumentException ignored) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_LONG.getTranslated();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,27 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.util.StringMan;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class StringListFlag extends ListFlag<List<String>> {
|
|
||||||
|
|
||||||
public StringListFlag(String name) {
|
|
||||||
super(Captions.FLAG_CATEGORY_STRING_LIST, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String valueToString(Object value) {
|
|
||||||
return StringMan.join((List<String>) value, ",");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public List<String> parseValue(String value) {
|
|
||||||
return new ArrayList<>(Arrays.asList(value.split(",")));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override public String getValueDescription() {
|
|
||||||
return Captions.FLAG_ERROR_STRINGLIST.getTranslated();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
package com.github.intellectualsites.plotsquared.plot.flag;
|
|
||||||
|
|
||||||
public class TeleportDenyFlag extends EnumFlag {
|
|
||||||
|
|
||||||
public TeleportDenyFlag(String name) {
|
|
||||||
super(name, "trusted", "members", "nonmembers", "nontrusted", "nonowners");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -8,7 +8,6 @@ import com.github.intellectualsites.plotsquared.plot.config.CaptionUtility;
|
|||||||
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
import com.github.intellectualsites.plotsquared.plot.config.Captions;
|
||||||
import com.github.intellectualsites.plotsquared.plot.config.Settings;
|
import com.github.intellectualsites.plotsquared.plot.config.Settings;
|
||||||
import com.github.intellectualsites.plotsquared.plot.database.DBFunc;
|
import com.github.intellectualsites.plotsquared.plot.database.DBFunc;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flag.DoubleFlag;
|
|
||||||
import com.github.intellectualsites.plotsquared.plot.flag.Flag;
|
import com.github.intellectualsites.plotsquared.plot.flag.Flag;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flag.FlagManager;
|
import com.github.intellectualsites.plotsquared.plot.flag.FlagManager;
|
||||||
import com.github.intellectualsites.plotsquared.plot.flags.implementations.DescriptionFlag;
|
import com.github.intellectualsites.plotsquared.plot.flags.implementations.DescriptionFlag;
|
||||||
|
Loading…
Reference in New Issue
Block a user