mirror of
https://e.coding.net/circlecloud/Residence.git
synced 2025-11-24 21:46:16 +00:00
42 lines
1.2 KiB
Java
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初始化完毕!");
|
|
}
|
|
}
|