16
16
public class PlaybackFileCommandsRegistry extends AbstractRegistry <PlaybackFileCommandExtension > implements EventPlaybackClient .EventRecordTick , EventPlaybackClient .EventPlaybackTick , EventPlaybackClient .EventRecordClear {
17
17
18
18
private List <PlaybackFileCommandExtension > enabledExtensions = new ArrayList <>();
19
-
19
+
20
20
private Configuration config = null ;
21
-
21
+
22
22
public PlaybackFileCommandsRegistry () {
23
23
super ("FILECOMMAND_REGISTRY" , new LinkedHashMap <>());
24
24
}
@@ -38,16 +38,16 @@ public void unregister(PlaybackFileCommandExtension extension) {
38
38
public boolean setEnabled (String extensionName , boolean enabled ) {
39
39
return setEnabled (extensionName , enabled , true );
40
40
}
41
-
41
+
42
42
public boolean setEnabled (String extensionName , boolean enabled , boolean saveToConfig ) {
43
43
PlaybackFileCommandExtension extension = REGISTRY .get (extensionName );
44
- if (extension == null ) {
44
+ if (extension == null ) {
45
45
return false ;
46
46
}
47
47
extension .setEnabled (enabled );
48
48
enabledExtensions = getEnabled ();
49
-
50
- if (saveToConfig ) {
49
+
50
+ if (saveToConfig ) {
51
51
saveConfig ();
52
52
}
53
53
return true ;
@@ -59,16 +59,20 @@ private void disableAll() {
59
59
});
60
60
}
61
61
62
+ public void setEnabled (String ... extensionNames ) {
63
+ setEnabled (Arrays .asList (extensionNames ));
64
+ }
65
+
62
66
public void setEnabled (List <String > extensionNames ) {
63
67
setEnabled (extensionNames , false );
64
68
}
65
-
69
+
66
70
public void setEnabled (List <String > extensionNames , boolean saveToConfig ) {
67
71
disableAll ();
68
72
for (String name : extensionNames ) {
69
73
setEnabled (name , true , false );
70
74
}
71
- if (saveToConfig )
75
+ if (saveToConfig )
72
76
saveConfig ();
73
77
}
74
78
@@ -83,24 +87,24 @@ public List<PlaybackFileCommandExtension> getEnabled() {
83
87
84
88
return out ;
85
89
}
86
-
87
- public List <PlaybackFileCommandExtension > getAll (){
90
+
91
+ public List <PlaybackFileCommandExtension > getAll () {
88
92
return new ArrayList <>(REGISTRY .values ());
89
93
}
90
-
94
+
91
95
@ Override
92
96
public void onRecordTick (long index , TickContainer container ) {
93
97
enabledExtensions .forEach (extension -> {
94
- if (extension .isEnabled ()) {
98
+ if (extension .isEnabled ()) {
95
99
extension .onRecord (index , container );
96
100
}
97
101
});
98
102
}
99
-
103
+
100
104
@ Override
101
105
public void onPlaybackTick (long index , TickContainer container ) {
102
106
enabledExtensions .forEach (extension -> {
103
- if (extension .isEnabled ()) {
107
+ if (extension .isEnabled ()) {
104
108
extension .onPlayback (index , container );
105
109
}
106
110
});
@@ -109,8 +113,8 @@ public void onPlaybackTick(long index, TickContainer container) {
109
113
public PlaybackFileCommandContainer handleOnSerialiseInline (long currentTick , TickContainer container ) {
110
114
PlaybackFileCommandContainer out = new PlaybackFileCommandContainer ();
111
115
for (PlaybackFileCommandExtension extension : enabledExtensions ) {
112
- PlaybackFileCommandContainer extensionContainer = extension .onSerialiseInlineComment (currentTick , container );
113
- if (extensionContainer != null ) {
116
+ PlaybackFileCommandContainer extensionContainer = extension .onSerialiseInlineComment (currentTick , container );
117
+ if (extensionContainer != null ) {
114
118
out .putAll (extensionContainer );
115
119
}
116
120
}
@@ -120,8 +124,8 @@ public PlaybackFileCommandContainer handleOnSerialiseInline(long currentTick, Ti
120
124
public PlaybackFileCommandContainer handleOnSerialiseEndline (long currentTick , TickContainer container ) {
121
125
PlaybackFileCommandContainer out = new PlaybackFileCommandContainer ();
122
126
for (PlaybackFileCommandExtension extension : enabledExtensions ) {
123
- PlaybackFileCommandContainer extensionContainer = extension .onSerialiseEndlineComment (currentTick , container );
124
- if (extensionContainer != null ) {
127
+ PlaybackFileCommandContainer extensionContainer = extension .onSerialiseEndlineComment (currentTick , container );
128
+ if (extensionContainer != null ) {
125
129
out .putAll (extensionContainer );
126
130
}
127
131
}
@@ -155,22 +159,22 @@ public void setConfig(Configuration config) {
155
159
this .config = config ;
156
160
loadConfig ();
157
161
}
158
-
162
+
159
163
private void loadConfig () {
160
164
if (config == null ) {
161
165
return ;
162
166
}
163
167
String enabled = config .get (TASmodConfig .EnabledFileCommands );
164
168
setEnabled (Arrays .asList (enabled .split (", " )));
165
169
}
166
-
170
+
167
171
private void saveConfig () {
168
172
if (config == null ) {
169
173
return ;
170
174
}
171
- List <String > nameList = new ArrayList <>();
172
-
173
- enabledExtensions .forEach (element ->{
175
+ List <String > nameList = new ArrayList <>();
176
+
177
+ enabledExtensions .forEach (element -> {
174
178
nameList .add (element .getExtensionName ());
175
179
});
176
180
config .set (TASmodConfig .EnabledFileCommands , String .join (", " , nameList ));
0 commit comments