Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
251049f1f1 | ||
|
|
16d146dba0 | ||
|
|
214308da10 | ||
|
|
2c12f78aa6 | ||
|
|
800e83d24b | ||
|
|
0a1ee0679c | ||
|
|
898230040a | ||
|
|
6f01577165 | ||
|
|
1c8c95f292 |
@@ -15,6 +15,11 @@
|
|||||||
|
|
||||||
# Information for development
|
# 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,
|
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:
|
and specify it as a dependency in your plugin.yml:
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public class DropQueue {
|
|||||||
/**
|
/**
|
||||||
* The internally used {@link DropQueue}.
|
* The internally used {@link DropQueue}.
|
||||||
*/
|
*/
|
||||||
private final DropQueue handle;
|
private final InternalDropQueue handle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param player The player.
|
* @param player The player.
|
||||||
|
|||||||
@@ -13,5 +13,5 @@ public interface DropQueueFactory {
|
|||||||
* @param player The player.
|
* @param player The player.
|
||||||
* @return The Queue.
|
* @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();
|
||||||
|
}
|
||||||
@@ -29,10 +29,10 @@ public class ArrowUtils {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(values.get(0) instanceof ItemStack)) {
|
if (!(values.get(0).value() instanceof ItemStack)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (ItemStack) values.get(0);
|
return (ItemStack) values.get(0).value();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.willfp.eco.internal.drops;
|
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.DropQueueFactory;
|
||||||
|
import com.willfp.eco.core.drops.InternalDropQueue;
|
||||||
import com.willfp.eco.internal.drops.impl.EcoDropQueue;
|
import com.willfp.eco.internal.drops.impl.EcoDropQueue;
|
||||||
import com.willfp.eco.internal.drops.impl.EcoFastCollatedDropQueue;
|
import com.willfp.eco.internal.drops.impl.EcoFastCollatedDropQueue;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@@ -9,7 +9,7 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
|
|
||||||
public class EcoDropQueueFactory implements DropQueueFactory {
|
public class EcoDropQueueFactory implements DropQueueFactory {
|
||||||
@Override
|
@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);
|
return DropManager.getType() == DropQueueType.COLLATED ? new EcoFastCollatedDropQueue(player) : new EcoDropQueue(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.willfp.eco.internal.drops.impl;
|
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 com.willfp.eco.util.TelekinesisUtils;
|
||||||
import lombok.AccessLevel;
|
import lombok.AccessLevel;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -21,7 +21,7 @@ import java.util.Collection;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class EcoDropQueue extends DropQueue {
|
public class EcoDropQueue implements InternalDropQueue {
|
||||||
@Getter(AccessLevel.PROTECTED)
|
@Getter(AccessLevel.PROTECTED)
|
||||||
private final List<ItemStack> items;
|
private final List<ItemStack> items;
|
||||||
|
|
||||||
@@ -38,7 +38,6 @@ public class EcoDropQueue extends DropQueue {
|
|||||||
private boolean hasTelekinesis = false;
|
private boolean hasTelekinesis = false;
|
||||||
|
|
||||||
public EcoDropQueue(@NotNull final Player player) {
|
public EcoDropQueue(@NotNull final Player player) {
|
||||||
super(player);
|
|
||||||
this.items = new ArrayList<>();
|
this.items = new ArrayList<>();
|
||||||
this.xp = 0;
|
this.xp = 0;
|
||||||
this.player = player;
|
this.player = player;
|
||||||
@@ -46,31 +45,31 @@ public class EcoDropQueue extends DropQueue {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DropQueue addItem(@NotNull final ItemStack item) {
|
public InternalDropQueue addItem(@NotNull final ItemStack item) {
|
||||||
this.items.add(item);
|
this.items.add(item);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DropQueue addItems(@NotNull final Collection<ItemStack> itemStacks) {
|
public InternalDropQueue addItems(@NotNull final Collection<ItemStack> itemStacks) {
|
||||||
this.items.addAll(itemStacks);
|
this.items.addAll(itemStacks);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DropQueue addXP(final int amount) {
|
public InternalDropQueue addXP(final int amount) {
|
||||||
this.xp += amount;
|
this.xp += amount;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DropQueue setLocation(@NotNull final Location location) {
|
public InternalDropQueue setLocation(@NotNull final Location location) {
|
||||||
this.loc = location;
|
this.loc = location;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DropQueue forceTelekinesis() {
|
public InternalDropQueue forceTelekinesis() {
|
||||||
this.hasTelekinesis = true;
|
this.hasTelekinesis = true;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,6 +54,10 @@ public class GUIListener extends PluginDependent<EcoPlugin> implements Listener
|
|||||||
|
|
||||||
Menu menu = MenuHandler.getMenu(event.getInventory());
|
Menu menu = MenuHandler.getMenu(event.getInventory());
|
||||||
|
|
||||||
|
if (menu == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Validate.isTrue(menu instanceof EcoMenu, "Menu not instance of EcoMenu!");
|
Validate.isTrue(menu instanceof EcoMenu, "Menu not instance of EcoMenu!");
|
||||||
|
|
||||||
EcoMenu ecoMenu = (EcoMenu) menu;
|
EcoMenu ecoMenu = (EcoMenu) menu;
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
version = 6.0.0
|
version = 6.0.3
|
||||||
plugin-name = eco
|
plugin-name = eco
|
||||||
Reference in New Issue
Block a user