mirror of
https://e.coding.net/circlecloud/Residence.git
synced 2025-11-25 21:56:06 +00:00
38
src/main/java/com/bekvon/bukkit/residence/FlagManager.java
Normal file
38
src/main/java/com/bekvon/bukkit/residence/FlagManager.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package com.bekvon.bukkit.residence;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
|
||||
import com.bekvon.bukkit.residence.listeners.flag.ResidenceFlyListener;
|
||||
|
||||
import cn.citycraft.PluginHelper.config.FileConfig;
|
||||
|
||||
public class FlagManager {
|
||||
Plugin plugin;
|
||||
FileConfig config;
|
||||
|
||||
HashMap<Boolean, Listener> flagmap;
|
||||
|
||||
public FlagManager(Plugin plugin) {
|
||||
this.plugin = plugin;
|
||||
this.config = new FileConfig(plugin, "flagconfig.yml");
|
||||
}
|
||||
|
||||
public void init() {
|
||||
PluginManager pm = plugin.getServer().getPluginManager();
|
||||
|
||||
flagmap = new HashMap<Boolean, Listener>();
|
||||
|
||||
flagmap.put(config.getBoolean("Flag.Fly"), new ResidenceFlyListener());
|
||||
|
||||
for (Entry<Boolean, Listener> fm : flagmap.entrySet())
|
||||
if (fm.getKey())
|
||||
pm.registerEvents(fm.getValue(), plugin);
|
||||
|
||||
Residence.getLog().info("扩展Flag初始化完毕!");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user