/
LeatherWorksPlugin.java
72 lines (64 loc) · 3.35 KB
/
LeatherWorksPlugin.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package knightminer.inspirations.plugins;
import com.google.common.eventbus.Subscribe;
import knightminer.inspirations.common.Config;
import knightminer.inspirations.common.PulseBase;
import knightminer.inspirations.library.InspirationsRegistry;
import knightminer.inspirations.library.recipe.cauldron.CauldronFluidRecipe;
import knightminer.inspirations.library.recipe.cauldron.CauldronFluidTransformRecipe;
import knightminer.inspirations.recipes.InspirationsRecipes;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import slimeknights.mantle.pulsar.pulse.Pulse;
import slimeknights.mantle.util.RecipeMatch;
@Pulse(
id = LeatherWorksPlugin.pulseID,
description = "Adds recipes for Leather Works items",
modsRequired = LeatherWorksPlugin.requiredModID,
pulsesRequired = InspirationsRecipes.pulseID
)
public class LeatherWorksPlugin extends PulseBase{
public static final String pulseID = "LeatherWorks";
public static final String requiredModID = "leatherworks";
@GameRegistry.ObjectHolder(LeatherWorksPlugin.requiredModID + ":tannin_ball")
public static final Item tanninBall = null;
@GameRegistry.ObjectHolder(LeatherWorksPlugin.requiredModID + ":tannin_bottle")
public static final Item tanninBottle = null;
@GameRegistry.ObjectHolder(LeatherWorksPlugin.requiredModID + ":crafting_leather_scraped")
public static final Item preparedHide = null;
@GameRegistry.ObjectHolder(LeatherWorksPlugin.requiredModID + ":crafting_leather_soaked")
public static final Item soakedHide = null;
@GameRegistry.ObjectHolder(LeatherWorksPlugin.requiredModID + ":crafting_leather_washed")
public static final Item washedHide = null;
@Subscribe
public void init(FMLInitializationEvent e){
// we need cauldron fluids for this to work
if(!Config.enableCauldronFluids){
return;
}
// get tannin fluid
Fluid tannin = FluidRegistry.getFluid("leatherworks:tannin");
// register recipes
if (tannin != null){
// tannin creation in cauldron using tannin ball
if (tanninBall != null){
InspirationsRegistry.addCauldronRecipe(new CauldronFluidTransformRecipe(RecipeMatch.of(tanninBall),FluidRegistry.WATER,tannin,false));
}
// adds tannin bottle as fluid source
if (tanninBottle != null){
InspirationsRegistry.addCauldronFluidItem(new ItemStack(tanninBottle), new ItemStack(Items.GLASS_BOTTLE),tannin,1);
}
// add recipe for washed hide and soaked hide
// washed hide = 1 bottle of water + prepared hide
// soaked hide = 1 bottle of tannin + washed hide
if (preparedHide != null && soakedHide != null && washedHide != null) {
InspirationsRegistry.addCauldronRecipe(new CauldronFluidRecipe(RecipeMatch.of(preparedHide,1),FluidRegistry.WATER,new ItemStack(washedHide),false,1));
InspirationsRegistry.addCauldronRecipe(new CauldronFluidRecipe(RecipeMatch.of(washedHide,1),tannin,new ItemStack(soakedHide),false,1));
}
}
}
}