Recipes For All
Маленький мод, который автоматически открывает абсолютно все рецепты стандартной книги крафта сразу после входа игрока в мир. Серверная версия обеспечивает работу функции для всех подключенных игроков — вам не потребуется устанавливать мод на клиентской стороне при игре на сервере. Конечно, для использования в одиночном режиме его стоит установить локально.
Система интеллектуально фильтрует рецепты: исключает те, у которых отсутствуют необходимые ингредиенты или конечный предмет. Это предотвращает появление некорректных рецептов, которые невозможно использовать в реальном крафте.
Технические особенности
Благодаря компактности мода, исходный код приводится прямо здесь:
package com.mr208.rfa;
import com.google.common.collect.Lists;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.item.crafting.IRecipe;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
import java.util.ArrayList;
@EventBusSubscriber
@Mod(modid = "rfa", name = "Recipes For All", version = "1.0.0", acceptableRemoteVersions = "*")
public class RecipesForAll
{
@SubscribeEvent
public static void onPlayerLoggin(PlayerLoggedInEvent event)
{
if(event.player instanceof EntityPlayerMP)
{
ArrayList<IRecipe> recipes = Lists.newArrayList(CraftingManager.REGISTRY);
recipes.removeIf((recipe)-> recipe.getRecipeOutput().isEmpty());
recipes.removeIf((recipe)-> recipe.getIngredients().isEmpty());
event.player.unlockRecipes(recipes);
}
}
}
Отличное решение для тех, кто устал от необходимости последовательного изучения рецептов и хочет сосредоточиться на творчестве и исследовании игрового мира!