mirror of
https://github.com/HibiscusMC/HMCCosmetics.git
synced 2025-12-20 15:39:16 +00:00
chore: remove old Utils class
This commit is contained in:
@@ -2,7 +2,6 @@ package com.hibiscusmc.hmccosmetics.config;
|
|||||||
|
|
||||||
import com.hibiscusmc.hmccosmetics.HMCCosmeticsPlugin;
|
import com.hibiscusmc.hmccosmetics.HMCCosmeticsPlugin;
|
||||||
import com.hibiscusmc.hmccosmetics.util.MessagesUtil;
|
import com.hibiscusmc.hmccosmetics.util.MessagesUtil;
|
||||||
import com.hibiscusmc.hmccosmetics.util.misc.Utils;
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import me.lojosho.hibiscuscommons.config.serializer.LocationSerializer;
|
import me.lojosho.hibiscuscommons.config.serializer.LocationSerializer;
|
||||||
import me.lojosho.shaded.configurate.ConfigurationNode;
|
import me.lojosho.shaded.configurate.ConfigurationNode;
|
||||||
@@ -170,7 +169,8 @@ public class WardrobeSettings {
|
|||||||
MessagesUtil.sendDebugMessages("Wardrobe Location: " + npcLocation);
|
MessagesUtil.sendDebugMessages("Wardrobe Location: " + npcLocation);
|
||||||
Location viewerLocation = LocationSerializer.INSTANCE.deserialize(Location.class, wardrobesNode.node(VIEWER_LOCATION_PATH));
|
Location viewerLocation = LocationSerializer.INSTANCE.deserialize(Location.class, wardrobesNode.node(VIEWER_LOCATION_PATH));
|
||||||
MessagesUtil.sendDebugMessages("Viewer Location: " + viewerLocation);
|
MessagesUtil.sendDebugMessages("Viewer Location: " + viewerLocation);
|
||||||
Location leaveLocation = Utils.replaceIfNull(LocationSerializer.INSTANCE.deserialize(Location.class, wardrobesNode.node(LEAVE_LOCATION_PATH)), viewerLocation);
|
Location leaveLocation = LocationSerializer.INSTANCE.deserialize(Location.class, wardrobesNode.node(LEAVE_LOCATION_PATH));
|
||||||
|
if (leaveLocation == null) leaveLocation = viewerLocation;
|
||||||
MessagesUtil.sendDebugMessages("Leave Location: " + leaveLocation);
|
MessagesUtil.sendDebugMessages("Leave Location: " + leaveLocation);
|
||||||
WardrobeLocation wardrobeLocation = new WardrobeLocation(npcLocation, viewerLocation, leaveLocation);
|
WardrobeLocation wardrobeLocation = new WardrobeLocation(npcLocation, viewerLocation, leaveLocation);
|
||||||
|
|
||||||
|
|||||||
@@ -1,118 +0,0 @@
|
|||||||
package com.hibiscusmc.hmccosmetics.util.misc;
|
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
import org.jetbrains.annotations.Nullable;
|
|
||||||
|
|
||||||
import java.util.Optional;
|
|
||||||
import java.util.function.Consumer;
|
|
||||||
import java.util.function.Function;
|
|
||||||
import java.util.function.Predicate;
|
|
||||||
|
|
||||||
public class Utils {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param original Object to be checked if null
|
|
||||||
* @param replacement Object returned if original is null
|
|
||||||
* @return original if not null, otherwise replacement
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static <T> T replaceIfNull(final @Nullable T original, final @NotNull T replacement) {
|
|
||||||
return replaceIfNull(original, replacement, t -> {
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@SafeVarargs
|
|
||||||
public static <T> T replaceIf(final @Nullable T original, final T replacement, final @Nullable T... checks) {
|
|
||||||
for (final T check : checks) {
|
|
||||||
if (original == check) return replacement;
|
|
||||||
}
|
|
||||||
return original;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T> T replaceIf(final @Nullable T original, final T replacement, final @NotNull Predicate<T> predicate) {
|
|
||||||
if (predicate.test(original)) return replacement;
|
|
||||||
return original;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param original Object to be checked if null
|
|
||||||
* @param replacement Object returned if original is null
|
|
||||||
* @param consumer accepts the original object, can be used for logging
|
|
||||||
* @return original if not null, otherwise replacement
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static <T> T replaceIfNull(final @Nullable T original, final T replacement,
|
|
||||||
final @NotNull Consumer<T> consumer) {
|
|
||||||
if (original == null) {
|
|
||||||
consumer.accept(replacement);
|
|
||||||
return replacement;
|
|
||||||
}
|
|
||||||
consumer.accept(original);
|
|
||||||
return original;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param t object being checked
|
|
||||||
* @param consumer accepted if t is not null
|
|
||||||
* @param <T> type
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static <T> void doIfNotNull(final @Nullable T t, final @NotNull Consumer<T> consumer) {
|
|
||||||
if (t == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
consumer.accept(t);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param t object being checked
|
|
||||||
* @param function applied if t is not null
|
|
||||||
* @param <T> type
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static <T> Optional<T> returnIfNotNull(final @Nullable T t,
|
|
||||||
final @NotNull Function<T, T> function) {
|
|
||||||
if (t == null) {
|
|
||||||
return Optional.empty();
|
|
||||||
}
|
|
||||||
return Optional.of(function.apply(t));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param enumAsString Enum value as a string to be parsed
|
|
||||||
* @param enumClass enum type enumAsString is to be converted to
|
|
||||||
* @param defaultEnum default value to be returned
|
|
||||||
* @return enumAsString as an enum, or default enum if it could not be parsed
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static <E extends Enum<E>> E stringToEnum(final @NotNull String enumAsString,
|
|
||||||
final @NotNull Class<E> enumClass,
|
|
||||||
E defaultEnum) {
|
|
||||||
return stringToEnum(enumAsString, enumClass, defaultEnum, e -> {
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param enumAsString Enum value as a string to be parsed
|
|
||||||
* @param enumClass enum type enumAsString is to be converted to
|
|
||||||
* @param defaultEnum default value to be returned
|
|
||||||
* @param consumer accepts the returned enum, can be used for logging
|
|
||||||
* @return enumAsString as an enum, or default enum if it could not be parsed
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static <E extends Enum<E>> E stringToEnum(final @NotNull String enumAsString,
|
|
||||||
@NotNull final Class<E> enumClass,
|
|
||||||
final E defaultEnum,
|
|
||||||
final @NotNull Consumer<E> consumer) {
|
|
||||||
try {
|
|
||||||
final E value = Enum.valueOf(enumClass, enumAsString);
|
|
||||||
consumer.accept(value);
|
|
||||||
return value;
|
|
||||||
} catch (final IllegalArgumentException exception) {
|
|
||||||
consumer.accept(defaultEnum);
|
|
||||||
return defaultEnum;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user