diff options
author | Alexdoru <57050655+Alexdoru@users.noreply.github.com> | 2024-09-01 20:07:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-01 18:07:38 +0000 |
commit | dabef0411496dfe3dddfefc3a374aa1e3b56615e (patch) | |
tree | 4fea25a3d1dd3adac1fac09b6ee817688cde1aaf /src/main/java/kubatech/commands/CommandBees.java | |
parent | dda0f8bb1ed2211b2df492d7bd53751e47de305f (diff) | |
download | GT5-Unofficial-dabef0411496dfe3dddfefc3a374aa1e3b56615e.tar.gz GT5-Unofficial-dabef0411496dfe3dddfefc3a374aa1e3b56615e.tar.bz2 GT5-Unofficial-dabef0411496dfe3dddfefc3a374aa1e3b56615e.zip |
Change how kubatech commands are registered (#3012)
rename child command map
add click event to open the file on the CommandBees chat message
remove command registration non sense
Co-authored-by: boubou19 <miisterunknown@gmail.com>
Diffstat (limited to 'src/main/java/kubatech/commands/CommandBees.java')
-rw-r--r-- | src/main/java/kubatech/commands/CommandBees.java | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/main/java/kubatech/commands/CommandBees.java b/src/main/java/kubatech/commands/CommandBees.java index 2df0c294a6..23a90fe2ea 100644 --- a/src/main/java/kubatech/commands/CommandBees.java +++ b/src/main/java/kubatech/commands/CommandBees.java @@ -30,8 +30,10 @@ import java.util.List; import net.minecraft.command.CommandBase; import net.minecraft.command.ICommandSender; +import net.minecraft.event.ClickEvent; import net.minecraft.item.ItemStack; import net.minecraft.util.ChatComponentText; +import net.minecraft.util.ChatStyle; import net.minecraft.util.EnumChatFormatting; import com.google.common.io.Files; @@ -41,7 +43,6 @@ import forestry.api.apiculture.IBee; import forestry.api.apiculture.IBeeGenome; import kubatech.api.utils.ModUtils; -@CommandHandler.ChildCommand public class CommandBees extends CommandBase { @Override @@ -50,21 +51,16 @@ public class CommandBees extends CommandBase { } @Override - public String getCommandUsage(ICommandSender p_71518_1_) { + public String getCommandUsage(ICommandSender sender) { return "bees"; } - @Override - public int getRequiredPermissionLevel() { - return 4; - } - @SuppressWarnings("UnstableApiUsage") @Override - public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) { + public void processCommand(ICommandSender sender, String[] args) { if (!ModUtils.isClientSided) { - p_71515_1_ + sender .addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "This command is single-player only!")); return; } @@ -97,7 +93,13 @@ public class CommandBees extends CommandBase { writer.flush(); writer.close(); - p_71515_1_.addChatMessage(new ChatComponentText(f.getAbsolutePath())); + sender.addChatMessage( + new ChatComponentText( + EnumChatFormatting.YELLOW + "Click to open file : " + + EnumChatFormatting.RESET + + f.getAbsolutePath()).setChatStyle( + new ChatStyle() + .setChatClickEvent(new ClickEvent(ClickEvent.Action.OPEN_FILE, f.getAbsolutePath())))); } catch (IOException e) { throw new RuntimeException(e); } |