mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-22 23:28:35 +01:00
Reconstructor NEI Handler now shows that you need a Lens Of Color.
This was a thing before, but I removed it by accident.
This commit is contained in:
parent
ad30c87c73
commit
3ee78080f3
1 changed files with 14 additions and 7 deletions
|
@ -17,6 +17,7 @@ import codechicken.nei.recipe.TemplateRecipeHandler;
|
||||||
import ellpeck.actuallyadditions.blocks.InitBlocks;
|
import ellpeck.actuallyadditions.blocks.InitBlocks;
|
||||||
import ellpeck.actuallyadditions.booklet.BookletUtils;
|
import ellpeck.actuallyadditions.booklet.BookletUtils;
|
||||||
import ellpeck.actuallyadditions.booklet.page.BookletPage;
|
import ellpeck.actuallyadditions.booklet.page.BookletPage;
|
||||||
|
import ellpeck.actuallyadditions.items.InitItems;
|
||||||
import ellpeck.actuallyadditions.items.lens.LensColor;
|
import ellpeck.actuallyadditions.items.lens.LensColor;
|
||||||
import ellpeck.actuallyadditions.items.lens.LensNoneRecipeHandler;
|
import ellpeck.actuallyadditions.items.lens.LensNoneRecipeHandler;
|
||||||
import ellpeck.actuallyadditions.util.ItemUtil;
|
import ellpeck.actuallyadditions.util.ItemUtil;
|
||||||
|
@ -65,7 +66,7 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
//Default Recipes
|
//Default Recipes
|
||||||
ArrayList<LensNoneRecipeHandler.Recipe> recipes = LensNoneRecipeHandler.recipes;
|
ArrayList<LensNoneRecipeHandler.Recipe> recipes = LensNoneRecipeHandler.recipes;
|
||||||
for(LensNoneRecipeHandler.Recipe recipe : recipes){
|
for(LensNoneRecipeHandler.Recipe recipe : recipes){
|
||||||
arecipes.add(new CachedReconstructorRecipe(recipe));
|
arecipes.add(new CachedReconstructorRecipe(recipe, false));
|
||||||
}
|
}
|
||||||
//Color Recipes
|
//Color Recipes
|
||||||
for(Object o : LensColor.CONVERTABLE_BLOCKS){
|
for(Object o : LensColor.CONVERTABLE_BLOCKS){
|
||||||
|
@ -80,7 +81,7 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
ItemStack stackCopy = stack.copy();
|
ItemStack stackCopy = stack.copy();
|
||||||
stackCopy.setItemDamage(i >= 15 ? 0 : i+1);
|
stackCopy.setItemDamage(i >= 15 ? 0 : i+1);
|
||||||
stack.setItemDamage(i);
|
stack.setItemDamage(i);
|
||||||
arecipes.add(new CachedReconstructorRecipe(new LensNoneRecipeHandler.Recipe(stack, stackCopy, LensColor.ENERGY_USE)));
|
arecipes.add(new CachedReconstructorRecipe(new LensNoneRecipeHandler.Recipe(stack, stackCopy, LensColor.ENERGY_USE), true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -95,7 +96,7 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
//Default Recipes
|
//Default Recipes
|
||||||
for(LensNoneRecipeHandler.Recipe recipe : recipes){
|
for(LensNoneRecipeHandler.Recipe recipe : recipes){
|
||||||
if(ItemUtil.contains(recipe.getOutputs(), result, true)){
|
if(ItemUtil.contains(recipe.getOutputs(), result, true)){
|
||||||
arecipes.add(new CachedReconstructorRecipe(recipe));
|
arecipes.add(new CachedReconstructorRecipe(recipe, false));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Color Recipes
|
//Color Recipes
|
||||||
|
@ -103,7 +104,7 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
int meta = result.getItemDamage();
|
int meta = result.getItemDamage();
|
||||||
ItemStack input = result.copy();
|
ItemStack input = result.copy();
|
||||||
input.setItemDamage(meta <= 0 ? 15 : meta-1);
|
input.setItemDamage(meta <= 0 ? 15 : meta-1);
|
||||||
arecipes.add(new CachedReconstructorRecipe(new LensNoneRecipeHandler.Recipe(input, result, LensColor.ENERGY_USE)));
|
arecipes.add(new CachedReconstructorRecipe(new LensNoneRecipeHandler.Recipe(input, result, LensColor.ENERGY_USE), true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -113,7 +114,7 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
//Default Recipes
|
//Default Recipes
|
||||||
for(LensNoneRecipeHandler.Recipe recipe : recipes){
|
for(LensNoneRecipeHandler.Recipe recipe : recipes){
|
||||||
if(ItemUtil.contains(recipe.getInputs(), ingredient, true)){
|
if(ItemUtil.contains(recipe.getInputs(), ingredient, true)){
|
||||||
CachedReconstructorRecipe theRecipe = new CachedReconstructorRecipe(recipe);
|
CachedReconstructorRecipe theRecipe = new CachedReconstructorRecipe(recipe, false);
|
||||||
theRecipe.setIngredientPermutation(Collections.singletonList(theRecipe.input), ingredient);
|
theRecipe.setIngredientPermutation(Collections.singletonList(theRecipe.input), ingredient);
|
||||||
arecipes.add(theRecipe);
|
arecipes.add(theRecipe);
|
||||||
}
|
}
|
||||||
|
@ -123,7 +124,7 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
int meta = ingredient.getItemDamage();
|
int meta = ingredient.getItemDamage();
|
||||||
ItemStack output = ingredient.copy();
|
ItemStack output = ingredient.copy();
|
||||||
output.setItemDamage(meta >= 15 ? 0 : meta+1);
|
output.setItemDamage(meta >= 15 ? 0 : meta+1);
|
||||||
arecipes.add(new CachedReconstructorRecipe(new LensNoneRecipeHandler.Recipe(ingredient, output, LensColor.ENERGY_USE)));
|
arecipes.add(new CachedReconstructorRecipe(new LensNoneRecipeHandler.Recipe(ingredient, output, LensColor.ENERGY_USE), true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -154,6 +155,10 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
if(Minecraft.getMinecraft().currentScreen != null){
|
if(Minecraft.getMinecraft().currentScreen != null){
|
||||||
BookletPage.renderItem(Minecraft.getMinecraft().currentScreen, new ItemStack(InitBlocks.blockAtomicReconstructor), 32+34, 19, 1.0F);
|
BookletPage.renderItem(Minecraft.getMinecraft().currentScreen, new ItemStack(InitBlocks.blockAtomicReconstructor), 32+34, 19, 1.0F);
|
||||||
}
|
}
|
||||||
|
if(((CachedReconstructorRecipe)this.arecipes.get(recipe)).showColorLens){
|
||||||
|
String text = InitItems.itemColorLens.getItemStackDisplayName(new ItemStack(InitItems.itemColorLens));
|
||||||
|
GuiDraw.drawString(text, 0, 44, StringUtil.DECIMAL_COLOR_GRAY_TEXT, false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -165,10 +170,12 @@ public class NEIReconstructorRecipe extends TemplateRecipeHandler implements INE
|
||||||
|
|
||||||
public PositionedStack result;
|
public PositionedStack result;
|
||||||
public PositionedStack input;
|
public PositionedStack input;
|
||||||
|
public boolean showColorLens;
|
||||||
|
|
||||||
public CachedReconstructorRecipe(LensNoneRecipeHandler.Recipe recipe){
|
public CachedReconstructorRecipe(LensNoneRecipeHandler.Recipe recipe, boolean showColorLens){
|
||||||
this.result = new PositionedStack(recipe.getOutputs(), 67+32, 19);
|
this.result = new PositionedStack(recipe.getOutputs(), 67+32, 19);
|
||||||
this.input = new PositionedStack(recipe.getInputs(), 5+32, 19);
|
this.input = new PositionedStack(recipe.getInputs(), 5+32, 19);
|
||||||
|
this.showColorLens = showColorLens;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in a new issue