1717import me .F_o_F_1092 .TimeVote .PluginManager .CommandListener ;
1818import me .F_o_F_1092 .TimeVote .PluginManager .ServerLog ;
1919import me .F_o_F_1092 .TimeVote .PluginManager .VersionManager ;
20+ import me .F_o_F_1092 .TimeVote .PluginManager .VersionManager .BukkitVersion ;
2021import me .F_o_F_1092 .TimeVote .PluginManager .VersionManager .ServerType ;
21- import me .F_o_F_1092 .TimeVote .PluginManager .VersionManager .Version ;
2222import me .F_o_F_1092 .TimeVote .PluginManager .Spigot .HelpPageListener ;
2323import me .F_o_F_1092 .TimeVote .PluginManager .Spigot .UpdateListener ;
2424import me .F_o_F_1092 .TimeVote .VotingGUI .VotingGUIListener ;
@@ -38,21 +38,34 @@ public void onEnable() {
3838 plugin = this ;
3939
4040 ServerLog .setPluginTag ("§f[§6Time§eVote§f]§6" );
41- UpdateListener .initializeUpdateListener (1.3 , "1.3 " , 7312 );
41+ UpdateListener .initializeUpdateListener (1.41 , "1.4.1 " , 7312 );
4242 UpdateListener .checkForUpdate ();
4343
44-
45- if (Bukkit .getPluginManager ().getPlugin ("Vault" ) != null ) {
46- Options .vault = true ;
47- }
48-
44+ setup ();
4945
5046 PluginManager pm = getServer ().getPluginManager ();
5147 pm .registerEvents (new EventListener (), this );
5248
5349 this .getCommand ("TimeVote" ).setExecutor (new CommandTimeVote ());
5450 this .getCommand ("TimeVote" ).setTabCompleter (new CommandTimeVoteTabCompleter ());
55-
51+ }
52+
53+ @ Override
54+ public void onDisable () {
55+ disable ();
56+
57+ System .out .println ("[TimeVote] a Plugin by F_o_F_1092" );
58+ }
59+
60+
61+ public static void setup () {
62+ VersionManager .setVersionManager (Bukkit .getServer ().getClass ().getPackage ().getName ().replace ("." , "," ).split ("," )[3 ], ServerType .BUKKIT , false );
63+
64+
65+ if (Bukkit .getPluginManager ().getPlugin ("Vault" ) != null ) {
66+ Options .vault = true ;
67+ }
68+
5669 File fileConfig = new File ("plugins/TimeVote/Config.yml" );
5770 FileConfiguration ymlFileConfig = YamlConfiguration .loadConfiguration (fileConfig );
5871
@@ -64,7 +77,7 @@ public void onEnable() {
6477 ymlFileConfig .save (fileConfig );
6578 ymlFileConfig .set ("Version" , UpdateListener .getUpdateDoubleVersion ());
6679 ymlFileConfig .set ("GameVersion.SetOwn" , false );
67- ymlFileConfig .set ("GameVersion.Version" , "1.12 " );
80+ ymlFileConfig .set ("GameVersion.Version" , "v1_13_R1 " );
6881 ymlFileConfig .set ("ColoredConsoleText" , true );
6982 ymlFileConfig .set ("DayTime" , 6000 );
7083 ymlFileConfig .set ("NightTime" , 18000 );
@@ -117,7 +130,7 @@ public void onEnable() {
117130 ymlFileConfig .set ("UseTitleAPI" , null );
118131 }
119132 ymlFileConfig .set ("GameVersion.SetOwn" , false );
120- ymlFileConfig .set ("GameVersion.Version" , "1.12 " );
133+ ymlFileConfig .set ("GameVersion.Version" , "v1_13_R1 " );
121134 ymlFileConfig .set ("ColoredConsoleText" , true );
122135 }
123136 ymlFileConfig .save (fileConfig );
@@ -130,11 +143,10 @@ public void onEnable() {
130143 ServerLog .setUseColoredColores (ymlFileConfig .getBoolean ("ColoredConsoleText" ));
131144
132145 if (!ymlFileConfig .getBoolean ("GameVersion.SetOwn" )) {
133- VersionManager .setVersionManager (Bukkit .getVersion (), ServerType .BUKKIT , false );
134- ServerLog .log ("ServerType:§e " + VersionManager .getSetverTypeString () + "§6, Version:§e " + VersionManager .getVersionSring ());
146+ ServerLog .log ("ServerType:§e " + VersionManager .getSetverTypeString () + "§6, Version:§e " + VersionManager .getBukkitVersion ());
135147 } else {
136148 VersionManager .setVersionManager (ymlFileConfig .getString ("GameVersion.Version" ), ServerType .BUKKIT , true );
137- ServerLog .log ("ServerType:§e " + VersionManager .getSetverTypeString () + "§6, Version:§e " + VersionManager .getVersionSring () + "§6 | §e(Self configurated)" );
149+ ServerLog .log ("ServerType:§e " + VersionManager .getSetverTypeString () + "§6, Version:§e " + VersionManager .getBukkitVersion () + "§6 | §e(Self configurated)" );
138150 }
139151
140152 Options .dayTime = ymlFileConfig .getLong ("DayTime" );
@@ -146,7 +158,7 @@ public void onEnable() {
146158 Options .useVoteGUI = ymlFileConfig .getBoolean ("UseVoteGUI" );
147159
148160 if (ymlFileConfig .getBoolean ("UseBossBar" )) {
149- if (VersionManager .getVersion () == Version . MC_V1_7 || VersionManager .getVersion () == Version . MC_V1_8 ) {
161+ if (VersionManager .getBukkitVersion () == BukkitVersion . v1_7_R1 || VersionManager .getBukkitVersion () == BukkitVersion . v1_7_R2 || VersionManager . getBukkitVersion () == BukkitVersion . v1_7_R4 || VersionManager . getBukkitVersion () == BukkitVersion . v1_7_R3 || VersionManager . getBukkitVersion () == BukkitVersion . v1_8_R1 || VersionManager . getBukkitVersion () == BukkitVersion . v1_8_R2 || VersionManager . getBukkitVersion () == BukkitVersion . v1_8_R3 ) {
150162 if (Bukkit .getPluginManager ().getPlugin ("BossBarAPI" ) != null ) {
151163 Options .useBossBar = true ;
152164 }
@@ -156,7 +168,7 @@ public void onEnable() {
156168 }
157169
158170 if (ymlFileConfig .getBoolean ("UseTitle" )) {
159- if (VersionManager .getVersion () == Version . MC_V1_7 || VersionManager .getVersion () == Version . MC_V1_8 ) {
171+ if (VersionManager .getBukkitVersion () == BukkitVersion . v1_7_R1 || VersionManager .getBukkitVersion () == BukkitVersion . v1_7_R2 || VersionManager . getBukkitVersion () == BukkitVersion . v1_7_R4 || VersionManager . getBukkitVersion () == BukkitVersion . v1_7_R3 || VersionManager . getBukkitVersion () == BukkitVersion . v1_8_R1 || VersionManager . getBukkitVersion () == BukkitVersion . v1_8_R2 || VersionManager . getBukkitVersion () == BukkitVersion . v1_8_R3 ) {
160172 if (Bukkit .getPluginManager ().getPlugin ("TitleAPI" ) != null ) {
161173 Options .useTitle = true ;
162174 }
@@ -257,10 +269,10 @@ public void onEnable() {
257269 ymlFileMessage .set ("StatsText.5" , " No votes: " );
258270 ymlFileMessage .set ("StatsText.6" , " Won: " );
259271 ymlFileMessage .set ("StatsText.7" , " Lost: " );
260- ymlFileMessage .set ("HelpTextGui.1" , "&e[&6Click to use this command&e]" );
261- ymlFileMessage .set ("HelpTextGui.2" , "&e[&6Next page&e]" );
262- ymlFileMessage .set ("HelpTextGui.3" , "&e[&6Last page&e]" );
263- ymlFileMessage .set ("HelpTextGui.4" , "&7&oPage [PAGE]. &7Click on the arrows for the next page." );
272+ ymlFileMessage .set ("HelpTextGui.1" , "&e[&6Click to use this command&e]" );
273+ ymlFileMessage .set ("HelpTextGui.2" , "&e[&6Next page&e]" );
274+ ymlFileMessage .set ("HelpTextGui.3" , "&e[&6Last page&e]" );
275+ ymlFileMessage .set ("HelpTextGui.4" , "&7&oPage [PAGE]. &7Click on the arrows for the next page." );
264276 ymlFileMessage .set ("HelpText.1" , "This command shows you the help page." );
265277 ymlFileMessage .set ("HelpText.2" , "This command shows you the info page." );
266278 ymlFileMessage .set ("HelpText.3" , "This command shows you the stats page." );
@@ -415,21 +427,23 @@ public void onEnable() {
415427 CommandListener .addCommand (new Command ("/tv no" , "TimeVote.Vote" , ChatColor .translateAlternateColorCodes ('&' , ymlFileMessage .getString ("HelpText.8" ))));
416428 CommandListener .addCommand (new Command ("/tv stopVoting [World]" , "TimeVote.StopVoting" , ChatColor .translateAlternateColorCodes ('&' , ymlFileMessage .getString ("HelpText.10" ))));
417429 CommandListener .addCommand (new Command ("/tv reload" , "TimeVote.Reload" , ChatColor .translateAlternateColorCodes ('&' , ymlFileMessage .getString ("HelpText.9" ))));
418-
419430 }
420431
421- @ Override
422- public void onDisable () {
423- System .out .println ("[TimeVote] a Plugin by F_o_F_1092" );
432+ public static void disable () {
424433 for (World w : Bukkit .getWorlds ()) {
425434 if (Options .useVoteGUI ) {
426435 VotingGUIListener .closeVotingGUIsAtWorld (w .getName ());
427436 }
428437
429438 if (TimeVoteListener .isVoting (w .getName ())) {
430- TimeVoteListener .getVoteing (w .getName ()).stopVoting (false );
439+ TimeVoteListener .getVoteing (w .getName ()).stopVoting (true );
431440 }
432441 }
442+
443+ TimeVoteListener .timeVotes .clear ();
444+ Options .disabledWorlds .clear ();
445+
446+ CommandListener .clearCommands ();
433447 }
434448
435449}
0 commit comments