furniture/src/de/Ste3et_C0st/Furniture/Main/main.java

100 lines
3.3 KiB
Java
Raw Normal View History

2015-04-06 15:53:51 +02:00
package de.Ste3et_C0st.Furniture.Main;
2015-07-15 20:52:52 +02:00
import java.util.ArrayList;
2017-01-08 23:21:15 +01:00
import java.util.HashMap;
2015-07-15 20:52:52 +02:00
import java.util.List;
2015-05-07 16:46:06 +02:00
import org.bukkit.Bukkit;
2015-07-15 20:52:52 +02:00
import org.bukkit.Material;
2015-08-11 22:49:50 +02:00
import org.bukkit.configuration.file.FileConfiguration;
2015-07-08 18:15:57 +02:00
import org.bukkit.plugin.Plugin;
2015-04-06 15:53:51 +02:00
import org.bukkit.plugin.java.JavaPlugin;
2017-01-08 23:21:15 +01:00
import org.bukkit.util.Vector;
2015-04-06 15:53:51 +02:00
2017-10-28 18:54:21 +02:00
import de.Ste3et_C0st.Furniture.Objects.garden.config;
2015-07-08 18:15:57 +02:00
import de.Ste3et_C0st.FurnitureLib.Utilitis.LocationUtil;
import de.Ste3et_C0st.FurnitureLib.main.FurnitureConfig;
2015-07-08 18:15:57 +02:00
import de.Ste3et_C0st.FurnitureLib.main.FurnitureLib;
2015-04-06 15:53:51 +02:00
2019-11-02 20:15:13 +01:00
public class main extends JavaPlugin{
2015-07-08 18:15:57 +02:00
2019-11-02 20:15:13 +01:00
private config c;
private FileConfiguration file;
public static double damage = 0;
2017-01-08 23:21:15 +01:00
2015-11-18 18:04:31 +01:00
public static main instance;
2015-07-08 18:15:57 +02:00
static LocationUtil util;
2015-08-11 22:49:50 +02:00
public static List<Material> materialWhiteList = new ArrayList<Material>();
2017-01-08 23:21:15 +01:00
public static HashMap<String, Vector> catapultRange = new HashMap<String, Vector>();
2015-04-06 15:53:51 +02:00
public void onEnable(){
2021-06-21 00:44:32 +02:00
if(getServer().getPluginManager().isPluginEnabled("FurnitureLib") == false){
this.disablePlugin("[DiceFurniture] FurnitureLib is missing please install it!");
System.out.println("You can find the download here: https://www.spigotmc.org/resources/furniturelibary-protectionlib.9368/");
return;
}
2015-07-08 18:15:57 +02:00
instance = this;
2021-06-21 00:44:32 +02:00
if(FurnitureLib.getInstance().isEnabledPlugin() == false) {
this.disablePlugin("[DiceFurniture] Plugin disabled because FurnitureLib is incorectly installed!");
return;
}
2019-11-02 20:15:13 +01:00
util = FurnitureLib.getInstance().getLocationUtil();
if(FurnitureLib.getInstance().getDescription().getVersion().startsWith("2.")){
FurnitureHook furniturePlugin = new FurnitureHook(getInstance());
furniturePlugin.saveRessource("config.yml", "/fence/whiteList.yml");
furniturePlugin.saveRessource("damage.yml", "/bearTrap/damage.yml");
furniturePlugin.saveRessource("range.yml", "/catapult/range.yml");
furniturePlugin.register();
2016-06-21 19:17:24 +02:00
setDefaults();
setDefaults_2();
}else{
2019-11-02 20:15:13 +01:00
FurnitureLib.getInstance().send("FurnitureLib Version > 2.x not found");
FurnitureLib.getInstance().send("DiceFurniture deos not load");
2021-06-21 00:44:32 +02:00
this.disablePlugin("");
return;
2017-10-28 18:54:21 +02:00
}
2019-11-02 20:15:13 +01:00
2017-10-28 18:54:21 +02:00
}
2021-06-21 00:44:32 +02:00
private void disablePlugin(String string) {
if(string.isEmpty() == false) System.out.println(string);
Bukkit.getPluginManager().disablePlugin(this);
}
2015-09-07 19:55:55 +02:00
private void setDefaults_2(){
c = new config();
this.file = c.getConfig("damage", "plugin/bearTrap/");
damage = this.file.getDouble("damage");
2017-01-08 23:21:15 +01:00
c = new config();
this.file = c.getConfig("range", "plugin/catapult/");
for(String str : this.file.getConfigurationSection("rangeOptions").getKeys(false)){
Vector v = new Vector(
0,
this.file.getDouble("rangeOptions." + str + ".height"),
this.file.getDouble("rangeOptions." + str + ".width"));
catapultRange.put(str, v);
}
}
2015-08-11 22:49:50 +02:00
private void setDefaults(){
c = new config();
this.file = c.getConfig("whiteList", "plugin/fence/");
2015-09-07 19:55:55 +02:00
List<String> intList = this.file.getStringList("MaterialData");
for(String i : intList){
2015-08-11 22:49:50 +02:00
if(Material.getMaterial(i)!=null){
Material m = Material.getMaterial(i);
materialWhiteList.add(m);
}
}
2015-04-25 22:29:52 +02:00
}
2015-04-06 15:53:51 +02:00
2015-07-08 18:15:57 +02:00
public static LocationUtil getLocationUtil(){return util;}
2015-04-25 22:29:52 +02:00
2015-07-08 18:15:57 +02:00
public static Plugin getInstance() {
return instance;
2015-04-16 17:46:14 +02:00
}
2019-11-02 20:15:13 +01:00
}