Search in sources :

Example 41 with ClickEvent

use of net.minecraft.util.text.event.ClickEvent in project RecurrentComplex by Ivorforce.

the class RCTextStyle method area.

public static ITextComponent area(BlockArea area) {
    ITextComponent component = RecurrentComplex.translations.format("commands.rcarea.get", pos(area.getPoint1()), pos(area.getPoint2()));
    component.getStyle().setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, RecurrentComplex.translations.get("commands.rcarea.select")));
    component.getStyle().setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, String.format("/%s %s %d %d %d %d %d %d --first --second", RCCommands.select.getName(), RCCommands.select.set.getName(), area.getPoint1().getX(), area.getPoint1().getY(), area.getPoint1().getZ(), area.getPoint2().getX(), area.getPoint2().getY(), area.getPoint2().getZ())));
    return component;
}
Also used : HoverEvent(net.minecraft.util.text.event.HoverEvent) ClickEvent(net.minecraft.util.text.event.ClickEvent)

Aggregations

ClickEvent (net.minecraft.util.text.event.ClickEvent)41 HoverEvent (net.minecraft.util.text.event.HoverEvent)21 TextComponentString (net.minecraft.util.text.TextComponentString)19 ITextComponent (net.minecraft.util.text.ITextComponent)16 Style (net.minecraft.util.text.Style)10 Nonnull (javax.annotation.Nonnull)8 EntityPlayer (net.minecraft.entity.player.EntityPlayer)6 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)6 BlockPos (net.minecraft.util.math.BlockPos)4 JsonObject (com.google.gson.JsonObject)3 Colony (com.minecolonies.coremod.colony.Colony)3 Minecraft (net.minecraft.client.Minecraft)3 JsonArray (com.google.gson.JsonArray)2 IOException (java.io.IOException)2 URI (java.net.URI)2 URISyntaxException (java.net.URISyntaxException)2 Matcher (java.util.regex.Matcher)2 CommandException (net.minecraft.command.CommandException)2 SideOnly (net.minecraftforge.fml.relauncher.SideOnly)2 JsonElement (com.google.gson.JsonElement)1