diff options
Diffstat (limited to 'dicore3/command/src/main/java/io/dico/dicore/command/chat/help/insertion/EInsertionStage.java')
-rw-r--r-- | dicore3/command/src/main/java/io/dico/dicore/command/chat/help/insertion/EInsertionStage.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/dicore3/command/src/main/java/io/dico/dicore/command/chat/help/insertion/EInsertionStage.java b/dicore3/command/src/main/java/io/dico/dicore/command/chat/help/insertion/EInsertionStage.java new file mode 100644 index 0000000..4f0026d --- /dev/null +++ b/dicore3/command/src/main/java/io/dico/dicore/command/chat/help/insertion/EInsertionStage.java @@ -0,0 +1,29 @@ +package io.dico.dicore.command.chat.help.insertion; + +import io.dico.dicore.command.ExecutionContext; +import io.dico.dicore.command.ICommandAddress; +import io.dico.dicore.command.chat.help.IHelpComponent; +import org.bukkit.permissions.Permissible; + +import java.util.List; + +public enum EInsertionStage implements IInsertionFunction { + START { + @Override + public int insertionIndex(List<IHelpComponent> current, ICommandAddress target, Permissible viewer, ExecutionContext context) { + return 0; + } + }, + CENTER { + @Override + public int insertionIndex(List<IHelpComponent> current, ICommandAddress target, Permissible viewer, ExecutionContext context) { + return current.size() / 2; + } + }, + END { + @Override + public int insertionIndex(List<IHelpComponent> current, ICommandAddress target, Permissible viewer, ExecutionContext context) { + return current.size(); + } + } +} |