Passed
Pull Request — master (#11)
by
unknown
03:18
created

net.labymod.serverapi.LabyEmotes.findById(int)   A

Complexity

Conditions 1

Size

Total Lines 2
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
dl 0
loc 2
rs 10
1
package net.labymod.serverapi;
2
3
import java.util.Arrays;
4
import java.util.Random;
5
6
public enum LabyEmotes {
7
8
    STOP_EMOTE(-1),
9
    BACKFLIP(2),
10
    DAB(3),
11
    HELLO(4),
12
    BOW_THANKS(5),
13
    HYPE(6),
14
    TRYINGTOFLY(7),
15
    INFINITY_SIT(8),
16
    ZOMBIE(11),
17
    HULA_HOOP(13),
18
    CALLING(14),
19
    FACEPALM(15),
20
    BRUSH_YOUR_SHOULDERS(18),
21
    SPLIT(19),
22
    SALUTE(20),
23
    BALARINA(22),
24
    HANDSTAND(31),
25
    HELICOPTER(32),
26
    HOLY(33),
27
    WAVEOVER(34),
28
    DEEPER_DEEPER(36),
29
    KARATE(37),
30
    MOON_WALK(38),
31
    FREEZING(40),
32
    JUBILATION(41),
33
    TURTLE(43),
34
    HEADSPIN(45),
35
    INFINITY_DAB(46),
36
    CHICKEN(47),
37
    THE_FLOSS(49),
38
    THE_MEGA_THRUST(50),
39
    THE_CLEANER(51),
40
    BRIDGE(52),
41
    MILK_THE_COW(53),
42
    RURIK(54),
43
    WAVE(55),
44
    MONEY_RAIN(57),
45
    THE_POINTER(59),
46
    FRIGHTENING(60),
47
    SAD(61),
48
    AIR_GUITAR(62),
49
    WITCH(63),
50
    LEFT(69),
51
    RIGHT(70),
52
    BUUUH(74),
53
    SPITTING_BARS(75),
54
    COUNT_MONEY(76),
55
    HUG(77),
56
    APPLAUSE(78),
57
    BOXING(79),
58
    SHOOT(83),
59
    THE_POINTING_MAN(84),
60
    HEART(85),
61
    NEAR_THE_FALL(86),
62
    WAITING(89),
63
    PRAISE_YOUR_ITEM(92),
64
    LOOK(93),
65
    I_LOVE_YOU(97),
66
    SARCASTIC_CLAP(98),
67
    YOU(101),
68
    HEAD_ON_WALL(105),
69
    BALANCE(112),
70
    LEVEL_UP(113),
71
    TAKE_THE_L(114),
72
    MY_IDOL(121),
73
    AIRPLANE(122),
74
    EAGLE(124),
75
    JOB_WELL_DONE(126),
76
    ELEPHANT(128),
77
    PRESENT(130),
78
    EYES_ON_YOU(131),
79
    BOW_DOWN(133),
80
    MANEKI_NEKO(134),
81
    CONDUCTOR(135),
82
    DIDI_CHALLENGE(136),
83
    SNOW_ANGLE(137),
84
    SNOWBALL(138),
85
    SPRINKLER(139),
86
    CALCULATED(140),
87
    ONE_ARMED_HANDSTAND(141),
88
    EAT(142),
89
    SHY(143),
90
    SIT_UPS(145),
91
    BREAKDANCE(146),
92
    MINDBLOW(148),
93
    FALL(149),
94
    T_POSE(150),
95
    JUMPING_JACK(153),
96
    BACKSTOKE(154),
97
    ICE_HOCKEY(156),
98
    LOOK_AT_FIREWORKS(157),
99
    FINISH_THE_TREE(158),
100
    ICE_SKATING(159),
101
    FANCY_FEET(161),
102
    RONALDO(162),
103
    TRUE_HEART(163),
104
    PUMPERNICKEL(164),
105
    BABY_SHARK(166),
106
    OPEN_PRESENT(167),
107
    DJ(170),
108
    Sneeze(173);
109
110
    int emoteID;
111
112
    LabyEmotes(int id) {
113
        this.emoteID = id;
114
    }
115
116
    public int getEmoteID() {
117
        return emoteID;
118
    }
119
120
    public LabyEmotes findById(int id) {
121
        return Arrays.stream(LabyEmotes.values()).filter(labyEmotes -> labyEmotes.getEmoteID() == id).findAny().orElse(null);
122
    }
123
124
    public LabyEmotes randomEmote() {
125
        return Arrays.asList(LabyEmotes.values()).get(new Random().nextInt(LabyEmotes.values().length));
126
    }
127
128
}
129