MWC Crafting (Modern Warfare Cubed)
Description
Converts multiple items into another item, with a way to recover some of original resources when dismantled. Recipes with group BULLET, MAGAZINE, GRENADE can be only crafted via Ammo Press, while recipes with GUN, ATTACHMENT_NORMAL, ATTACHMENT_MODIFICATION categories can only be crafted with Crafting Station.
Identifier
Refer to this via any of the following:
mods.mwc.crafting_station/* Used as page default */
mods.mwc.craftingstation
mods.mwc.craftingStation
mods.mwc.CraftingStation
mods.mwc.ammo_press
mods.mwc.ammopress
mods.mwc.ammoPress
mods.mwc.AmmoPressAdding Recipes
Recipe Builder
Just like other recipe types, the MWC Crafting also uses a recipe builder.
Don't know what a builder is? Check the builder info page out.
mods.mwc.crafting_station.recipeBuilder()
ItemStackList. Sets the item outputs of the recipe. Requires exactly 1.groovyoutput(ItemStack) output(ItemStack...) output(Collection<ItemStack>)CraftingGroup. Category of crafting recipe. Requires not null. (DefaultGUN).groovysetGroupGun() setGroupBullet() setGroupGrenade() setGroupMagazine() setGroupNormalAttachment() setGroupModificationAttachment() setGroup(String) setGroup(CraftingGroup)List<CraftingEntry>. Input entries of the recipe,doubleis refund yield of the ingredient. Requires greater than 0.groovyinput(IIngredient) input(IIngredient...) input(double, IIngredient) input(double, IIngredient...) input(Collection<IIngredient>)First validates the builder, returning
nulland outputting errors to the log file if the validation failed, then registers the builder and returns the registered object. (returnsnullorcom.paneedah.mwc.groovyscript.recipes.GSCraftingRecipe).groovyregister()
Example
mods.mwc.crafting_station.recipeBuilder()
.input(1, item('minecraft:clay'))
.output(item('minecraft:diamond'))
.register()
mods.mwc.crafting_station.recipeBuilder()
.input(0.5, item('minecraft:gold_ingot'))
.output(item('minecraft:clay') * 2)
.register()Removing Recipes
Remove all recipes with the category of Bullet:
groovymods.mwc.crafting_station.removeAllBullet()Remove all recipes with the category of Grenade:
groovymods.mwc.crafting_station.removeAllGrenade()Remove all recipes with the category of Gun:
groovymods.mwc.crafting_station.removeAllGun()Remove all recipes with the category of Magazine:
groovymods.mwc.crafting_station.removeAllMagazine()Remove all recipes with the category of Modification Attachment:
groovymods.mwc.crafting_station.removeAllModificationAttachment()Remove all recipes with the category of Normal Attachment:
groovymods.mwc.crafting_station.removeAllNormalAttachment()Removes all recipes that match the given output
ingredientand are in the category Bullet:groovymods.mwc.crafting_station.removeBulletByOutput(IIngredient)Removes all recipes that match the given output
ingredientand are in the category Grenade:groovymods.mwc.crafting_station.removeGrenadeByOutput(IIngredient)Removes all recipes that match the given output
ingredientand are in the category Gun:groovymods.mwc.crafting_station.removeGunByOutput(IIngredient)Removes all recipes that match the given output
ingredientand are in the category Magazine:groovymods.mwc.crafting_station.removeMagazineByOutput(IIngredient)Removes all recipes that match the given output
ingredientand are in the category Modification Attachment:groovymods.mwc.crafting_station.removeModificationAttachmentByOutput(IIngredient)Removes all recipes that match the given output
ingredientand are in the category Normal Attachment:groovymods.mwc.crafting_station.removeNormalAttachmentByOutput(IIngredient)Removes all recipes that match the given output:
groovymods.mwc.crafting_station.removeByOutput(IIngredient)Removes all recipes that output the given
ingredientand given category. Valid categories are "GUN", "ATTACHMENT_NORMAL", "ATTACHMENT_MODIFICATION", "BULLET", "MAGAZINE", and "GRENADE":groovymods.mwc.crafting_station.removeInGroupByOutput(IIngredient, CraftingGroup)Removes all recipes that output the given
ingredientand given category. Valid categories are "GUN", "ATTACHMENT_NORMAL", "ATTACHMENT_MODIFICATION", "BULLET", "MAGAZINE", and "GRENADE":groovymods.mwc.crafting_station.removeInGroupByOutput(IIngredient, String)Removes all recipes that match the given category. Valid categories are "GUN", "ATTACHMENT_NORMAL", "ATTACHMENT_MODIFICATION", "BULLET", and "MAGAZINE":
groovymods.mwc.crafting_station.removeByGroup(CraftingGroup)Removes all recipes that match the given category. Valid categories are "GUN", "ATTACHMENT_NORMAL", "ATTACHMENT_MODIFICATION", "BULLET", and "MAGAZINE":
groovymods.mwc.crafting_station.removeByGroup(String)Removes all registered recipes:
groovymods.mwc.crafting_station.removeAll()
Example
mods.mwc.crafting_station.removeAllBullet()
mods.mwc.crafting_station.removeAllGrenade()
mods.mwc.crafting_station.removeAllGun()
mods.mwc.crafting_station.removeAllMagazine()
mods.mwc.crafting_station.removeAllModificationAttachment()
mods.mwc.crafting_station.removeAllNormalAttachment()
mods.mwc.crafting_station.removeBulletByOutput(ore('oreDiamond'))
mods.mwc.crafting_station.removeGrenadeByOutput(ore('oreDiamond'))
mods.mwc.crafting_station.removeGunByOutput(ore('oreDiamond'))
mods.mwc.crafting_station.removeMagazineByOutput(ore('oreDiamond'))
mods.mwc.crafting_station.removeModificationAttachmentByOutput(ore('oreDiamond'))
mods.mwc.crafting_station.removeNormalAttachmentByOutput(ore('oreDiamond'))
mods.mwc.crafting_station.removeByOutput(ore('oreDiamond'))
mods.mwc.crafting_station.removeAll()
yor42