Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
214308da10 | ||
|
|
2c12f78aa6 | ||
|
|
800e83d24b | ||
|
|
0a1ee0679c | ||
|
|
898230040a | ||
|
|
6f01577165 | ||
|
|
1c8c95f292 |
@@ -15,6 +15,11 @@
|
||||
|
||||
# Information for development
|
||||
|
||||
## Javadoc
|
||||
The 6.0.0 Javadoc can be found [here](https://javadoc.jitpack.io/com/willfp/eco/6.0.0/javadoc/)
|
||||
|
||||
## Plugin Information
|
||||
|
||||
eco is a standalone plugin, so you will need to install it on any servers that have plugins which depend on it,
|
||||
and specify it as a dependency in your plugin.yml:
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ public class DropQueue {
|
||||
/**
|
||||
* The internally used {@link DropQueue}.
|
||||
*/
|
||||
private final DropQueue handle;
|
||||
private final InternalDropQueue handle;
|
||||
|
||||
/**
|
||||
* @param player The player.
|
||||
|
||||
@@ -13,5 +13,5 @@ public interface DropQueueFactory {
|
||||
* @param player The player.
|
||||
* @return The Queue.
|
||||
*/
|
||||
DropQueue create(@NotNull Player player);
|
||||
InternalDropQueue create(@NotNull Player player);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
package com.willfp.eco.core.drops;
|
||||
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* Internal interface for backend DropQueue implementations.
|
||||
*/
|
||||
public interface InternalDropQueue {
|
||||
/**
|
||||
* Add item to queue.
|
||||
*
|
||||
* @param item The item to add.
|
||||
* @return The DropQueue.
|
||||
*/
|
||||
InternalDropQueue addItem(@NotNull ItemStack item);
|
||||
|
||||
/**
|
||||
* Add multiple items to queue.
|
||||
*
|
||||
* @param itemStacks The items to add.
|
||||
* @return The DropQueue.
|
||||
*/
|
||||
InternalDropQueue addItems(@NotNull Collection<ItemStack> itemStacks);
|
||||
|
||||
/**
|
||||
* Add xp to queue.
|
||||
*
|
||||
* @param amount The amount to add.
|
||||
* @return The DropQueue.
|
||||
*/
|
||||
InternalDropQueue addXP(int amount);
|
||||
|
||||
/**
|
||||
* Set location of the origin of the drops.
|
||||
*
|
||||
* @param location The location.
|
||||
* @return The DropQueue.
|
||||
*/
|
||||
InternalDropQueue setLocation(@NotNull Location location);
|
||||
|
||||
/**
|
||||
* Force the queue to act as if player is telekinetic.
|
||||
*
|
||||
* @return The DropQueue.
|
||||
*/
|
||||
InternalDropQueue forceTelekinesis();
|
||||
|
||||
/**
|
||||
* Push the queue.
|
||||
*/
|
||||
void push();
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.willfp.eco.internal.drops;
|
||||
|
||||
import com.willfp.eco.core.drops.DropQueue;
|
||||
import com.willfp.eco.core.drops.DropQueueFactory;
|
||||
import com.willfp.eco.core.drops.InternalDropQueue;
|
||||
import com.willfp.eco.internal.drops.impl.EcoDropQueue;
|
||||
import com.willfp.eco.internal.drops.impl.EcoFastCollatedDropQueue;
|
||||
import org.bukkit.entity.Player;
|
||||
@@ -9,7 +9,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class EcoDropQueueFactory implements DropQueueFactory {
|
||||
@Override
|
||||
public DropQueue create(@NotNull final Player player) {
|
||||
public InternalDropQueue create(@NotNull final Player player) {
|
||||
return DropManager.getType() == DropQueueType.COLLATED ? new EcoFastCollatedDropQueue(player) : new EcoDropQueue(player);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.willfp.eco.internal.drops.impl;
|
||||
|
||||
import com.willfp.eco.core.drops.DropQueue;
|
||||
import com.willfp.eco.core.drops.InternalDropQueue;
|
||||
import com.willfp.eco.util.TelekinesisUtils;
|
||||
import lombok.AccessLevel;
|
||||
import lombok.Getter;
|
||||
@@ -21,7 +21,7 @@ import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
public class EcoDropQueue extends DropQueue {
|
||||
public class EcoDropQueue implements InternalDropQueue {
|
||||
@Getter(AccessLevel.PROTECTED)
|
||||
private final List<ItemStack> items;
|
||||
|
||||
@@ -38,7 +38,6 @@ public class EcoDropQueue extends DropQueue {
|
||||
private boolean hasTelekinesis = false;
|
||||
|
||||
public EcoDropQueue(@NotNull final Player player) {
|
||||
super(player);
|
||||
this.items = new ArrayList<>();
|
||||
this.xp = 0;
|
||||
this.player = player;
|
||||
@@ -46,31 +45,31 @@ public class EcoDropQueue extends DropQueue {
|
||||
}
|
||||
|
||||
@Override
|
||||
public DropQueue addItem(@NotNull final ItemStack item) {
|
||||
public InternalDropQueue addItem(@NotNull final ItemStack item) {
|
||||
this.items.add(item);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DropQueue addItems(@NotNull final Collection<ItemStack> itemStacks) {
|
||||
public InternalDropQueue addItems(@NotNull final Collection<ItemStack> itemStacks) {
|
||||
this.items.addAll(itemStacks);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DropQueue addXP(final int amount) {
|
||||
public InternalDropQueue addXP(final int amount) {
|
||||
this.xp += amount;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DropQueue setLocation(@NotNull final Location location) {
|
||||
public InternalDropQueue setLocation(@NotNull final Location location) {
|
||||
this.loc = location;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DropQueue forceTelekinesis() {
|
||||
public InternalDropQueue forceTelekinesis() {
|
||||
this.hasTelekinesis = true;
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -54,6 +54,10 @@ public class GUIListener extends PluginDependent<EcoPlugin> implements Listener
|
||||
|
||||
Menu menu = MenuHandler.getMenu(event.getInventory());
|
||||
|
||||
if (menu == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
Validate.isTrue(menu instanceof EcoMenu, "Menu not instance of EcoMenu!");
|
||||
|
||||
EcoMenu ecoMenu = (EcoMenu) menu;
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
version = 6.0.0
|
||||
version = 6.0.2
|
||||
plugin-name = eco
|
||||
Reference in New Issue
Block a user