summaryrefslogtreecommitdiff
path: root/dicore3/command/src/main/java/io/dico/dicore/command/chat/help/insertion/EInsertionStage.java
blob: 4f0026db4dc274953d9fcb374eaf546c376c4db7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();
        }
    }
}