ProjectAres/Util/bukkit/src/main/java/tc/oc/commons/bukkit/inject/ComponentRendererModule.java

14 lines
571 B
Java

package tc.oc.commons.bukkit.inject;
import com.google.inject.AbstractModule;
import com.google.inject.binder.AnnotatedBindingBuilder;
import net.md_5.bungee.api.chat.BaseComponent;
import tc.oc.commons.bukkit.chat.ComponentRenderer;
import tc.oc.commons.bukkit.chat.ComponentRenderers;
public abstract class ComponentRendererModule extends AbstractModule {
protected <T extends BaseComponent> AnnotatedBindingBuilder<ComponentRenderer<? super T>> bindComponent(Class<T> componentType) {
return bind(ComponentRenderers.rendererType(componentType));
}
}