classpublicPriority 3
ProviderEvaluatorTypeRegistry
com.hypixel.hytale.server.npc.asset.builder.providerevaluators.ProviderEvaluatorTypeRegistry
1
Methods
1
Public Methods
0
Fields
1
Constructors
Constructors
public
ProviderEvaluatorTypeRegistry()Methods
Public Methods (1)
publicstatic
GsonBuilder registerTypes(GsonBuilder gsonBuilder)@Nonnull
Related Classes
Used By
Source Code
package com.hypixel.hytale.server.npc.asset.builder.providerevaluators;
import com.google.gson.GsonBuilder;
import com.hypixel.hytale.server.npc.asset.builder.validators.SubTypeTypeAdapterFactory;
import javax.annotation.Nonnull;
public class ProviderEvaluatorTypeRegistry {
public ProviderEvaluatorTypeRegistry() {
}
@Nonnull
public static GsonBuilder registerTypes(@Nonnull GsonBuilder gsonBuilder) {
SubTypeTypeAdapterFactory factory = SubTypeTypeAdapterFactory.of(ProviderEvaluator.class, "Type");
factory.registerSubType(UnconditionalFeatureProviderEvaluator.class, "ProvidesFeatureUnconditionally");
factory.registerSubType(UnconditionalParameterProviderEvaluator.class, "ProvidesParameterUnconditionally");
gsonBuilder.registerTypeAdapterFactory(factory);
return gsonBuilder;
}
}