use of net.minecraft.util.text.event.ClickEvent in project RecurrentComplex by Ivorforce.
the class RCTextStyle method path.
@Nonnull
public static ITextComponent path(ResourceDirectory directory, String... path) {
ITextComponent pathComponent = new TextComponentString(String.format("%s%s%s", directory, path.length > 0 ? "/" : "", Strings.join(path, "/")));
pathComponent.getStyle().setColor(TextFormatting.GOLD);
pathComponent.getStyle().setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponentString("Visit File")));
pathComponent.getStyle().setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, directory.toFile().getAbsolutePath()));
return pathComponent;
}
use of net.minecraft.util.text.event.ClickEvent in project RecurrentComplex by Ivorforce.
the class RCTextStyle method copy.
public static ITextComponent copy(String text) {
ITextComponent comp = new TextComponentString(text);
comp.getStyle().setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, ServerTranslations.get("commands.rccopy.suggest")));
comp.getStyle().setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, text));
return comp;
}
use of net.minecraft.util.text.event.ClickEvent in project RecurrentComplex by Ivorforce.
the class RCTextStyle method biome.
@Nonnull
public static ITextComponent biome(Biome biome) {
ITextComponent component = new TextComponentString(biome.getBiomeName());
Style style = component.getStyle();
style.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, String.format("/%s types %s", RCCommands.biomeDict.getName(), biome.getRegistryName())));
style.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, ServerTranslations.format("commands.biomedict.list.number", BiomeDictionary.getTypes(biome).size())));
style.setColor(TextFormatting.AQUA);
return component;
}
use of net.minecraft.util.text.event.ClickEvent in project RecurrentComplex by Ivorforce.
the class RCTextStyle method submit.
@Nonnull
public static ITextComponent submit(String id) {
ITextComponent submit = ServerTranslations.get("reccomplex.save.submit");
submit.getStyle().setColor(TextFormatting.AQUA);
submit.getStyle().setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, ServerTranslations.get("reccomplex.save.submit.hover")));
submit.getStyle().setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, Repository.submitURL(id)));
return submit;
}
use of net.minecraft.util.text.event.ClickEvent in project RecurrentComplex by Ivorforce.
the class RCTextStyle method structure.
public static ITextComponent structure(String id) {
TextComponentString comp = new TextComponentString(id);
comp.getStyle().setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, String.format("/%s %s", RCCommands.lookup.getName(), id)));
comp.getStyle().setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, ServerTranslations.get("commands.rcsearch.lookup")));
comp.getStyle().setColor(TextFormatting.AQUA);
return comp;
}
Aggregations