From 0e651a3a094f02b214bea22d72be4305d5a06807 Mon Sep 17 00:00:00 2001 From: igotyou Date: Sat, 23 Feb 2013 17:24:17 +0100 Subject: [PATCH] inital commit, recipe remover implemented --- plugins/factorymod-paper/config.yml | 8 +++ plugins/factorymod-paper/plugin.yml | 4 ++ .../igotyou/FactoryMod/FactoryModPlugin.java | 64 +++++++++++++++++++ .../managers/FactoryModManager.java | 6 ++ 4 files changed, 82 insertions(+) create mode 100644 plugins/factorymod-paper/config.yml create mode 100644 plugins/factorymod-paper/plugin.yml create mode 100644 plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/FactoryModPlugin.java create mode 100644 plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/managers/FactoryModManager.java diff --git a/plugins/factorymod-paper/config.yml b/plugins/factorymod-paper/config.yml new file mode 100644 index 000000000..178a385dd --- /dev/null +++ b/plugins/factorymod-paper/config.yml @@ -0,0 +1,8 @@ +general: + +disabled_recipes: + amount: 4 + recipe_1: DIAMOND_HELMET + recipe_2: DIAMOND_CHESTPLATE + recipe_3: DIAMOND_LEGGINGS + recipe_4: DIAMOND_BOOTS \ No newline at end of file diff --git a/plugins/factorymod-paper/plugin.yml b/plugins/factorymod-paper/plugin.yml new file mode 100644 index 000000000..109d71ff8 --- /dev/null +++ b/plugins/factorymod-paper/plugin.yml @@ -0,0 +1,4 @@ +name: FactoryMod +main: com.github.igotyou.FactoryMod.FactoryModPlugin +author: igotyou +version: 0.01 \ No newline at end of file diff --git a/plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/FactoryModPlugin.java b/plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/FactoryModPlugin.java new file mode 100644 index 000000000..a689479e8 --- /dev/null +++ b/plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/FactoryModPlugin.java @@ -0,0 +1,64 @@ +package com.github.igotyou.FactoryMod; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.bukkit.Material; +import org.bukkit.inventory.Recipe; +import org.bukkit.inventory.ItemStack; +import org.bukkit.plugin.java.JavaPlugin; + +import com.github.igotyou.FactoryMod.managers.FactoryModManager; + +public class FactoryModPlugin extends JavaPlugin +{ + FactoryModManager manager; + public static int AMOUNT_OF_RECIPES_TO_REMOVE; + + public void onEnable() + { + initConfig(); + } + + public void onDisable() + { + + } + + public void initConfig() + { + AMOUNT_OF_RECIPES_TO_REMOVE = getConfig().getInt("disabled_recipes.amount"); + + for (int i = 1; i <= FactoryModPlugin.AMOUNT_OF_RECIPES_TO_REMOVE; i++) + { + int g = 0; + ItemStack recipeItemStack = new ItemStack(Material.getMaterial(getConfig().getString(getPathToRecipe(i)))); + List tempList = getServer().getRecipesFor(recipeItemStack); + for (int itterator = 0; itterator < tempList.size(); itterator ++) + { + removeRecipe(tempList.get(itterator)); + g++; + } + getLogger().info(g + " recipes removed"); + } + } + + private String getPathToRecipe(int i) + { + return "disabled_recipes.recipe_" + String.valueOf(i); + } + + private void removeRecipe(Recipe removalRecipe) + { + Iterator itterator = getServer().recipeIterator(); + while (itterator.hasNext()) + { + Recipe recipe = itterator.next(); + if (recipe.getResult().getType() == removalRecipe.getResult().getType()) + { + itterator.remove(); + } + } + } +} diff --git a/plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/managers/FactoryModManager.java b/plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/managers/FactoryModManager.java new file mode 100644 index 000000000..ec78ffbe3 --- /dev/null +++ b/plugins/factorymod-paper/src/com/github/igotyou/FactoryMod/managers/FactoryModManager.java @@ -0,0 +1,6 @@ +package com.github.igotyou.FactoryMod.managers; + +public class FactoryModManager +{ + +}