1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-19 19:25:48 +00:00
This commit is contained in:
TheBusyBiscuit 2020-03-17 00:43:57 +01:00
parent 0e3c24ef1a
commit 32a922ec7f
5 changed files with 15 additions and 9 deletions

View File

@ -65,6 +65,7 @@
* Fixed #1686
* Fixed #1648
* Fixed #1397
* Fixed #1706
## Release Candidate 9 (07 Mar 2020)

View File

@ -21,12 +21,11 @@ import me.mrCookieSlime.Slimefun.Lists.RecipeType;
import me.mrCookieSlime.Slimefun.Lists.SlimefunItems;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.multiblocks.MultiBlockMachine;
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
import me.mrCookieSlime.Slimefun.api.SlimefunItemStack;
public class PressureChamber extends MultiBlockMachine {
public PressureChamber() {
super(Categories.MACHINES_1, (SlimefunItemStack) SlimefunItems.PRESSURE_CHAMBER, new ItemStack[] { new ItemStack(Material.SMOOTH_STONE_SLAB), new CustomItem(Material.DISPENSER, "Dispenser (Facing down)"), new ItemStack(Material.SMOOTH_STONE_SLAB), new ItemStack(Material.PISTON), new ItemStack(Material.GLASS), new ItemStack(Material.PISTON), new ItemStack(Material.PISTON), new ItemStack(Material.CAULDRON), new ItemStack(Material.PISTON) }, new ItemStack[0], BlockFace.UP);
super(Categories.MACHINES_1, SlimefunItems.PRESSURE_CHAMBER, new ItemStack[] { new ItemStack(Material.SMOOTH_STONE_SLAB), new CustomItem(Material.DISPENSER, "Dispenser (Facing down)"), new ItemStack(Material.SMOOTH_STONE_SLAB), new ItemStack(Material.PISTON), new ItemStack(Material.GLASS), new ItemStack(Material.PISTON), new ItemStack(Material.PISTON), new ItemStack(Material.CAULDRON), new ItemStack(Material.PISTON) }, new ItemStack[0], BlockFace.UP);
}
@Override

View File

@ -29,7 +29,6 @@ import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.multiblocks.MultiBlockMach
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
import me.mrCookieSlime.Slimefun.api.BlockStorage;
import me.mrCookieSlime.Slimefun.api.Slimefun;
import me.mrCookieSlime.Slimefun.api.SlimefunItemStack;
public class Smeltery extends MultiBlockMachine {
@ -37,7 +36,7 @@ public class Smeltery extends MultiBlockMachine {
private int fireBreakingChance;
public Smeltery() {
super(Categories.MACHINES_1, (SlimefunItemStack) SlimefunItems.SMELTERY, new ItemStack[] {
super(Categories.MACHINES_1, SlimefunItems.SMELTERY, new ItemStack[] {
null, new ItemStack(Material.NETHER_BRICK_FENCE), null,
new ItemStack(Material.NETHER_BRICKS), new CustomItem(Material.DISPENSER, "Dispenser (Facing up)"), new ItemStack(Material.NETHER_BRICKS),
null, new ItemStack(Material.FLINT_AND_STEEL), null
@ -88,12 +87,15 @@ public class Smeltery extends MultiBlockMachine {
if (outputInv != null) {
craft(p, dispBlock, b, inv, inputs.get(i), output, outputInv);
}
else SlimefunPlugin.getLocal().sendMessage(p, "machines.full-inventory", true);
else {
SlimefunPlugin.getLocal().sendMessage(p, "machines.full-inventory", true);
}
}
return;
}
}
SlimefunPlugin.getLocal().sendMessage(p, "machines.pattern-not-found", true);
}

View File

@ -19,7 +19,6 @@ import io.github.thebusybiscuit.cscorelib2.materials.MaterialConverter;
import me.mrCookieSlime.Slimefun.Lists.Categories;
import me.mrCookieSlime.Slimefun.Lists.SlimefunItems;
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.multiblocks.MultiBlockMachine;
import me.mrCookieSlime.Slimefun.api.SlimefunItemStack;
/**
* The {@link TableSaw} is an implementation of a {@link MultiBlockMachine} that allows
@ -37,7 +36,7 @@ public class TableSaw extends MultiBlockMachine {
private final List<ItemStack> displayRecipes = new ArrayList<>();
public TableSaw() {
super(Categories.MACHINES_1, (SlimefunItemStack) SlimefunItems.TABLE_SAW, new ItemStack[] {
super(Categories.MACHINES_1, SlimefunItems.TABLE_SAW, new ItemStack[] {
null, null, null,
new ItemStack(Material.SMOOTH_STONE_SLAB), new ItemStack(Material.STONECUTTER), new ItemStack(Material.SMOOTH_STONE_SLAB),
null, new ItemStack(Material.IRON_BLOCK), null

View File

@ -2,6 +2,7 @@ package me.mrCookieSlime.Slimefun.Lists;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
@ -180,13 +181,17 @@ public class RecipeType implements Keyed {
public static List<ItemStack[]> getRecipeInputList(SlimefunMachine machine) {
if (machine == null) return new ArrayList<>();
List<ItemStack[]> recipes = machine.getRecipes();
List<ItemStack[]> convertible = new ArrayList<>();
for (int i = 0; i < recipes.size(); i++) {
if (i % 2 == 0) convertible.add(recipes.get(i));
if (i % 2 == 0) {
convertible.add(recipes.get(i));
}
}
convertible.sort(Comparator.comparing(recipe -> -recipe.length));
return convertible;
}
@ -197,6 +202,6 @@ public class RecipeType implements Keyed {
public static ItemStack getRecipeOutputList(SlimefunMachine machine, ItemStack[] input) {
List<ItemStack[]> recipes = machine.getRecipes();
return recipes.get(((getRecipeInputList(machine).indexOf(input) * 2) + 1))[0];
return recipes.get((recipes.indexOf(input) + 1))[0];
}
}