Recipes can now show in the recipe book
This commit is contained in:
parent
bdcb8bf327
commit
5536a6cd94
4 changed files with 43 additions and 7 deletions
src/main/java/techreborn/events
32
src/main/java/techreborn/events/TREventHandler.java
Normal file
32
src/main/java/techreborn/events/TREventHandler.java
Normal file
|
@ -0,0 +1,32 @@
|
|||
package techreborn.events;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayerMP;
|
||||
import net.minecraft.item.crafting.CraftingManager;
|
||||
import net.minecraft.item.crafting.IRecipe;
|
||||
import net.minecraftforge.event.entity.player.EntityItemPickupEvent;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
import techreborn.lib.ModInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TREventHandler {
|
||||
|
||||
@SubscribeEvent
|
||||
public void pickupEvent(EntityItemPickupEvent entityItemPickupEvent){
|
||||
if(entityItemPickupEvent.getEntityPlayer() instanceof EntityPlayerMP){
|
||||
if(entityItemPickupEvent.getItem().getItem().getItem().getRegistryName().getResourceDomain().equals(ModInfo.MOD_ID)){
|
||||
List<IRecipe> recipeList = new ArrayList<>();
|
||||
for(IRecipe recipe : CraftingManager.REGISTRY){
|
||||
if(recipe.getRegistryName() != null && recipe.getRegistryName().getResourceDomain().equals(ModInfo.MOD_ID)){
|
||||
if(recipe.getRecipeOutput().getItem().getRegistryName().getResourceDomain().equals(ModInfo.MOD_ID)){
|
||||
recipeList.add(recipe);
|
||||
}
|
||||
}
|
||||
}
|
||||
entityItemPickupEvent.getEntityPlayer().unlockRecipes(recipeList);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -52,4 +52,5 @@ public class TRTickHandler {
|
|||
previouslyWearing = chestslot;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue