Skip to content

Commit

Permalink
New command /customtext - This command is intended to be used with bu…
Browse files Browse the repository at this point in the history
…kkit.yml aliases to make custom commands.
  • Loading branch information
khobbits committed Aug 19, 2013
1 parent a29e1bf commit a06a81c
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.earth2me.essentials.commands;

import com.earth2me.essentials.textreader.IText;
import com.earth2me.essentials.textreader.KeywordReplacer;
import com.earth2me.essentials.textreader.TextInput;
import com.earth2me.essentials.textreader.TextPager;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;


public class Commandcustomtext extends EssentialsCommand
{
public Commandcustomtext()
{
super("customtext");
}

@Override
protected void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
{
final IText input = new TextInput(sender, "custom", true, ess);
final IText output = new KeywordReplacer(input, sender, ess);
final TextPager pager = new TextPager(output);
pager.showPage(commandLabel, args.length > 0 ? args[0] : null, null, sender);
}
}
29 changes: 29 additions & 0 deletions Essentials/src/custom.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#Customtext
&6This is the custom text commands file.

&6This file allows you to define custom text commands.

&6You can create a specific file for a user or a group:
&6Name it custom_username.txt or custom_groupname.txt

&6You can use multiple pages, for example type:
&c/customtext 2

&6To add a custom command you need to do two things:
&e-&9 Add a section below in the custom.txt
&e-&9 Add a line to the bukkit.yml aliases section
&e-&9 Give players access to 'essentials.customtext'

&6If you don't yet have an 'aliases' section, add it like this:
aliases:
vote: customtext

&6The following commands can also be customized:
&c/rules /motd /news /help

&6These support chapter customization such as:&c /rules grief
&6You can use custom aliases with these commands too.

#vote
If you add the correct alias to bukkit.yml
This text here will be shown if you type /vote
5 changes: 3 additions & 2 deletions Essentials/src/info.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
This is the info file.

This file format works for the info.txt, motd.txt and rules.txt
This file format works with the following files:
info.txt, motd.txt, help.txt, custom.txt and rules.txt

You can create a specific file for a user or a group:
Name it info_username.txt or info_groupname.txt

This also works with motd and rules.
This also works with the other files.

Extra pages:
Type /info Colors
Expand Down
3 changes: 3 additions & 0 deletions Essentials/src/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,9 @@ commands:
description: Describes your current bearing.
usage: /<command>
aliases: [ecompass,direction,edirection]
customtext:
description: Allows you to create custom text commands.
usage: /<alias> - Define in bukkit.yml
delhome:
description: Removes a home.
usage: /<command> [player:]<name>
Expand Down

1 comment on commit a06a81c

@skmedix
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Please sign in to comment.