Basically the result of the Delombok function, except we use IntelliJ's equals, hashCode and toString and don't re-organize imports (cause that breaks the preprocessor) and a bunch of manual cleanup was necessary (and half the classes weren't even converted).
45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package com.replaymod.simplepathing.properties;
|
|
|
|
import com.google.gson.stream.JsonReader;
|
|
import com.google.gson.stream.JsonWriter;
|
|
import com.replaymod.replaystudio.pathing.property.AbstractProperty;
|
|
import com.replaymod.replaystudio.pathing.property.PropertyPart;
|
|
import de.johni0702.minecraft.gui.utils.NonNull;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
import java.io.IOException;
|
|
import java.util.Collection;
|
|
import java.util.Collections;
|
|
|
|
/**
|
|
* Property indicating that the next path segment's interpolator is fixed
|
|
*/
|
|
public class ExplicitInterpolationProperty extends AbstractProperty<Object> {
|
|
public static final ExplicitInterpolationProperty PROPERTY = new ExplicitInterpolationProperty();
|
|
|
|
private ExplicitInterpolationProperty() {
|
|
super("interpolationFixed", "<internal>", null, new Object());
|
|
}
|
|
|
|
@Override
|
|
public Collection<PropertyPart<Object>> getParts() {
|
|
return Collections.emptyList();
|
|
}
|
|
|
|
@Override
|
|
public void applyToGame(Object value, @NonNull Object replayHandler) {
|
|
// dummy property, do nothing
|
|
}
|
|
|
|
@Override
|
|
public void toJson(JsonWriter writer, Object value) throws IOException {
|
|
writer.nullValue();
|
|
}
|
|
|
|
@Override
|
|
public Object fromJson(JsonReader reader) throws IOException {
|
|
reader.nextNull();
|
|
return ObjectUtils.NULL;
|
|
}
|
|
}
|