1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00
Files
Residence/src/main/java/com/bekvon/bukkit/residence/manager/FlagManager.java
502647092 532c89e70e rename flag linster...
Signed-off-by: 502647092 <jtb1@163.com>
2015-09-25 17:22:20 +08:00

42 lines
1.2 KiB
Java

package com.bekvon.bukkit.residence.manager;
import java.util.HashMap;
import java.util.Map.Entry;
import org.bukkit.event.Listener;
import org.bukkit.plugin.PluginManager;
import com.bekvon.bukkit.residence.Residence;
import com.bekvon.bukkit.residence.listeners.flag.ResidenceAnimalKillingListener;
import com.bekvon.bukkit.residence.listeners.flag.ResidenceFlyListener;
import cn.citycraft.PluginHelper.config.FileConfig;
public class FlagManager {
FileConfig config;
HashMap<Boolean, Listener> flagmap;
Residence plugin;
public FlagManager(final Residence plugin) {
this.plugin = plugin;
this.config = new FileConfig(plugin, "flagconfig.yml");
}
public void init() {
final PluginManager pm = plugin.getServer().getPluginManager();
flagmap = new HashMap<Boolean, Listener>();
flagmap.put(config.getBoolean("Flag.Fly", true), new ResidenceFlyListener(plugin));
flagmap.put(config.getBoolean("Flag.AnimalKilling", true), new ResidenceAnimalKillingListener(plugin));
for (final Entry<Boolean, Listener> fm : flagmap.entrySet()) {
if (fm.getKey()) {
pm.registerEvents(fm.getValue(), plugin);
}
}
plugin.getLogger().info("扩展Flag初始化完毕!");
}
}