|
1 | 1 | package team.unnamed.creativeglyphs.plugin;
|
2 | 2 |
|
| 3 | +import org.bukkit.Bukkit; |
3 | 4 | import org.bukkit.entity.Player;
|
4 | 5 | import org.bukkit.event.EventPriority;
|
5 | 6 | import org.bukkit.event.Listener;
|
|
26 | 27 | import team.unnamed.creativeglyphs.resourcepack.ResourcePackGlyphWriter;
|
27 | 28 |
|
28 | 29 | import java.io.IOException;
|
| 30 | +import java.nio.file.Files; |
| 31 | +import java.nio.file.Path; |
29 | 32 | import java.util.Collection;
|
30 | 33 | import java.util.Locale;
|
31 | 34 | import java.util.Objects;
|
32 | 35 | import java.util.Set;
|
33 | 36 |
|
34 |
| -public class CreativeGlyphsPlugin extends JavaPlugin { |
| 37 | +public final class CreativeGlyphsPlugin extends JavaPlugin { |
35 | 38 |
|
36 | 39 | private PluginGlyphMap registry;
|
37 | 40 | private ArtemisGlyphImporter importer;
|
38 | 41 |
|
39 | 42 | @Override
|
40 | 43 | public void onEnable() {
|
| 44 | + final Path dataFolder = getDataFolder().toPath(); |
| 45 | + |
| 46 | + //#region Backwards compatibility (creative-glyphs was called unemojis) |
| 47 | + // unemojis should be removed |
| 48 | + if (Bukkit.getPluginManager().isPluginEnabled("unemojis")) { |
| 49 | + getLogger().severe( |
| 50 | + "Can't enable creative-glyphs since unemojis is enabled! Please remove " + |
| 51 | + "unemojis JAR file only (NOT THE unemojis FOLDER, IT WILL BE AUTOMATICALLY" + |
| 52 | + " RENAMED). Note that creative-glyphs is the new, improved version of unemojis." |
| 53 | + ); |
| 54 | + Bukkit.getPluginManager().disablePlugin(this); |
| 55 | + return; |
| 56 | + } |
| 57 | + |
| 58 | + // Rename unemojis data folder to creative-glyphs if it exists |
| 59 | + final Path pluginsFolder = Bukkit.getPluginsFolder().toPath(); |
| 60 | + final Path unemojisDataFolder = pluginsFolder.resolve("unemojis"); |
| 61 | + if (Files.isDirectory(unemojisDataFolder)) { |
| 62 | + try { |
| 63 | + Files.move(unemojisDataFolder, dataFolder); |
| 64 | + } catch (final IOException e) { |
| 65 | + throw new IllegalStateException("(Backwards compatibility) Couldn't" + |
| 66 | + " rename 'unemojis' folder to '" + dataFolder.getFileName() + "'", e); |
| 67 | + } |
| 68 | + } |
| 69 | + //#endregion |
41 | 70 |
|
42 | 71 | saveDefaultConfig();
|
43 | 72 |
|
|
0 commit comments