mirror of
https://github.com/songoda/EpicHoppers.git
synced 2024-11-25 11:46:45 +01:00
Merge branch 'development'
This commit is contained in:
commit
dd5542a715
@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>com.craftaro</groupId>
|
<groupId>com.craftaro</groupId>
|
||||||
<artifactId>EpicHoppers-Parent</artifactId>
|
<artifactId>EpicHoppers-Parent</artifactId>
|
||||||
<version>5.0.2</version>
|
<version>5.0.3</version>
|
||||||
<relativePath>../pom.xml</relativePath>
|
<relativePath>../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>EpicHoppers-API</artifactId>
|
<artifactId>EpicHoppers-API</artifactId>
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>com.craftaro</groupId>
|
<groupId>com.craftaro</groupId>
|
||||||
<artifactId>EpicHoppers-Parent</artifactId>
|
<artifactId>EpicHoppers-Parent</artifactId>
|
||||||
<version>5.0.2</version>
|
<version>5.0.3</version>
|
||||||
<relativePath>../pom.xml</relativePath>
|
<relativePath>../pom.xml</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>EpicHoppers-Plugin</artifactId>
|
<artifactId>EpicHoppers-Plugin</artifactId>
|
||||||
@ -175,7 +175,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.DeadSilenceIV</groupId>
|
<groupId>com.github.DeadSilenceIV</groupId>
|
||||||
<artifactId>AdvancedChestsAPI</artifactId>
|
<artifactId>AdvancedChestsAPI</artifactId>
|
||||||
<version>2.4</version>
|
<version>3.2-BETA</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
@ -2,10 +2,17 @@ package com.craftaro.epichoppers.containers.impl;
|
|||||||
|
|
||||||
import com.craftaro.epichoppers.containers.CustomContainer;
|
import com.craftaro.epichoppers.containers.CustomContainer;
|
||||||
import com.craftaro.epichoppers.containers.IContainer;
|
import com.craftaro.epichoppers.containers.IContainer;
|
||||||
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import us.lynuxcraft.deadsilenceiv.advancedchests.AdvancedChestsAPI;
|
import us.lynuxcraft.deadsilenceiv.advancedchests.AdvancedChestsAPI;
|
||||||
import us.lynuxcraft.deadsilenceiv.advancedchests.chest.AdvancedChest;
|
import us.lynuxcraft.deadsilenceiv.advancedchests.chest.AdvancedChest;
|
||||||
|
import us.lynuxcraft.deadsilenceiv.advancedchests.utils.inventory.InteractiveInventory;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class AdvancedChestImpl implements IContainer {
|
public class AdvancedChestImpl implements IContainer {
|
||||||
@Override
|
@Override
|
||||||
@ -14,7 +21,7 @@ public class AdvancedChestImpl implements IContainer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static class Container extends CustomContainer {
|
static class Container extends CustomContainer {
|
||||||
private final AdvancedChest advancedChest;
|
private final AdvancedChest<?, ?> advancedChest;
|
||||||
|
|
||||||
public Container(Block block) {
|
public Container(Block block) {
|
||||||
this.advancedChest = AdvancedChestsAPI.getChestManager().getAdvancedChest(block.getLocation());
|
this.advancedChest = AdvancedChestsAPI.getChestManager().getAdvancedChest(block.getLocation());
|
||||||
@ -22,17 +29,25 @@ public class AdvancedChestImpl implements IContainer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean addToContainer(ItemStack itemToMove) {
|
public boolean addToContainer(ItemStack itemToMove) {
|
||||||
return AdvancedChestsAPI.addItemToChest(this.advancedChest, itemToMove);
|
// return AdvancedChestsAPI.addItemToChest(this.advancedChest, itemToMove);
|
||||||
|
if (advancedChest != null) {
|
||||||
|
Optional<InteractiveInventory> inv = advancedChest.getSubInventories().stream().filter(subInventory -> subInventory.getBukkitInventory().firstEmpty() != -1).findFirst();
|
||||||
|
if (inv.isPresent()) {
|
||||||
|
return inv.get().getBukkitInventory().addItem(itemToMove).isEmpty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack[] getItems() {
|
public ItemStack[] getItems() {
|
||||||
return this.advancedChest.getAllItems().toArray(new ItemStack[0]);
|
// return this.advancedChest.getAllItems().toArray(new ItemStack[0]);
|
||||||
|
return this.advancedChest.getSubInventories().stream().map(subInventory -> subInventory.getBukkitInventory().getContents()).collect(Collectors.toList()).stream().flatMap(Arrays::stream).toArray(ItemStack[]::new);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void removeFromContainer(ItemStack itemToMove, int amountToMove) {
|
public void removeFromContainer(ItemStack itemToMove, int amountToMove) {
|
||||||
for (ItemStack item : this.advancedChest.getAllItems()) {
|
for (ItemStack item : getItems()) {
|
||||||
if (item == null) {
|
if (item == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -41,7 +56,7 @@ public class AdvancedChestImpl implements IContainer {
|
|||||||
item.setAmount(item.getAmount() - amountToMove);
|
item.setAmount(item.getAmount() - amountToMove);
|
||||||
|
|
||||||
if (item.getAmount() <= 0) {
|
if (item.getAmount() <= 0) {
|
||||||
this.advancedChest.getAllItems().remove(item);
|
item.setType(Material.AIR);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,7 @@ interface:
|
|||||||
|
|
||||||
filter:
|
filter:
|
||||||
infotitle: '&aFilter Guide'
|
infotitle: '&aFilter Guide'
|
||||||
infolore: '&7Items placed in the leftmost column|&7space will be whitelisted.||&7Items placed in the rightmost column|&7will be void.||&7Items placed in the middle column|&7will be blacklisted.'
|
infolore: '&7Items placed in the leftmost column|&7space will be whitelisted.||&7Items placed in the middle column|&7will be blacklisted.||&7Items placed in the rightmost column|&7will be void.|||&cThe whitelist and blacklist|&ccannot be used at the same time.'
|
||||||
whitelist: '&f&lWhite List'
|
whitelist: '&f&lWhite List'
|
||||||
blacklist: '&8&lBlack List'
|
blacklist: '&8&lBlack List'
|
||||||
void: '&c&lVoid'
|
void: '&c&lVoid'
|
||||||
|
2
pom.xml
2
pom.xml
@ -7,7 +7,7 @@
|
|||||||
<groupId>com.craftaro</groupId>
|
<groupId>com.craftaro</groupId>
|
||||||
<artifactId>EpicHoppers-Parent</artifactId>
|
<artifactId>EpicHoppers-Parent</artifactId>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
<version>5.0.2</version>
|
<version>5.0.3</version>
|
||||||
<!-- Run 'mvn versions:set -DgenerateBackupPoms=false -DnewVersion=X.Y.Z-DEV' to update version recursively -->
|
<!-- Run 'mvn versions:set -DgenerateBackupPoms=false -DnewVersion=X.Y.Z-DEV' to update version recursively -->
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
|
Loading…
Reference in New Issue
Block a user