1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-19 19:25:48 +00:00
This commit is contained in:
TheBusyBiscuit 2021-05-29 10:35:41 +02:00
parent ab2049d1d2
commit cf362f7c7a
3 changed files with 13 additions and 5 deletions

View File

@ -50,6 +50,7 @@
* Fixed #3084 * Fixed #3084
* Fixed #3085 * Fixed #3085
* Fixed #3088 * Fixed #3088
* Fixed #3087
## Release Candidate 23 (19 May 2021) ## Release Candidate 23 (19 May 2021)
https://thebusybiscuit.github.io/builds/TheBusyBiscuit/Slimefun4/stable/#23 https://thebusybiscuit.github.io/builds/TheBusyBiscuit/Slimefun4/stable/#23

View File

@ -31,6 +31,8 @@ public class OilPump extends AContainer implements RecipeDisplayItem {
private final GEOResource oil; private final GEOResource oil;
private final ItemStack emptyBucket = new ItemStack(Material.BUCKET);
@ParametersAreNonnullByDefault @ParametersAreNonnullByDefault
public OilPump(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe) { public OilPump(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe) {
super(category, item, recipeType, recipe); super(category, item, recipeType, recipe);
@ -71,7 +73,7 @@ public class OilPump extends AContainer implements RecipeDisplayItem {
@Override @Override
public List<ItemStack> getDisplayRecipes() { public List<ItemStack> getDisplayRecipes() {
return Arrays.asList(new ItemStack(Material.BUCKET), SlimefunItems.OIL_BUCKET); return Arrays.asList(emptyBucket, SlimefunItems.OIL_BUCKET);
} }
@Override @Override
@ -90,11 +92,11 @@ public class OilPump extends AContainer implements RecipeDisplayItem {
Block b = inv.getBlock(); Block b = inv.getBlock();
for (int slot : getInputSlots()) { for (int slot : getInputSlots()) {
if (SlimefunUtils.isItemSimilar(inv.getItemInSlot(slot), new ItemStack(Material.BUCKET), true, false)) { if (SlimefunUtils.isItemSimilar(inv.getItemInSlot(slot), emptyBucket, true, false)) {
OptionalInt supplies = SlimefunPlugin.getGPSNetwork().getResourceManager().getSupplies(oil, b.getWorld(), b.getX() >> 4, b.getZ() >> 4); OptionalInt supplies = SlimefunPlugin.getGPSNetwork().getResourceManager().getSupplies(oil, b.getWorld(), b.getX() >> 4, b.getZ() >> 4);
if (supplies.isPresent() && supplies.getAsInt() > 0) { if (supplies.isPresent() && supplies.getAsInt() > 0) {
MachineRecipe recipe = new MachineRecipe(26, new ItemStack[0], new ItemStack[] { SlimefunItems.OIL_BUCKET }); MachineRecipe recipe = new MachineRecipe(26, new ItemStack[] { emptyBucket }, new ItemStack[] { SlimefunItems.OIL_BUCKET });
inv.consumeItem(slot); inv.consumeItem(slot);
SlimefunPlugin.getGPSNetwork().getResourceManager().setSupplies(oil, b.getWorld(), b.getX() >> 4, b.getZ() >> 4, supplies.getAsInt() - 1); SlimefunPlugin.getGPSNetwork().getResourceManager().setSupplies(oil, b.getWorld(), b.getX() >> 4, b.getZ() >> 4, supplies.getAsInt() - 1);

View File

@ -39,8 +39,13 @@ public class MiningOperation implements MachineOperation {
currentTicks += num; currentTicks += num;
} }
@Nonnull /**
public ItemStack getResult() { * This returns the result of this operation, the {@link ItemStack}
* that will be returned in the end.
*
* @return The result of this operation
*/
public @Nonnull ItemStack getResult() {
return result; return result;
} }