117 lines
2.7 KiB
Java
117 lines
2.7 KiB
Java
package com.Acrobot.ChestShop.Events.Economy;
|
|
|
|
import org.bukkit.World;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.HandlerList;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.util.UUID;
|
|
|
|
/**
|
|
* Represents an addition of goods to entity
|
|
*
|
|
* Use {@link CurrencyTransferEvent} if you want to transfer money from one account to another one!
|
|
*
|
|
* @author Acrobot
|
|
*/
|
|
public class CurrencyAddEvent extends EconomicEvent {
|
|
private static final HandlerList handlers = new HandlerList();
|
|
|
|
private BigDecimal amount;
|
|
private UUID target;
|
|
private World world;
|
|
|
|
public CurrencyAddEvent(BigDecimal amount, UUID target, World world) {
|
|
this.amount = amount;
|
|
this.target = target;
|
|
this.world = world;
|
|
}
|
|
|
|
public CurrencyAddEvent(BigDecimal amount, Player target) {
|
|
this(amount, target.getUniqueId(), target.getWorld());
|
|
}
|
|
|
|
/**
|
|
* @return Amount of currency
|
|
*/
|
|
public BigDecimal getAmount() {
|
|
return amount;
|
|
}
|
|
|
|
/**
|
|
* @return Amount of currency, as a double
|
|
* @deprecated Use {@link #getAmount()} if possible
|
|
*/
|
|
public double getDoubleAmount() {
|
|
return amount.doubleValue();
|
|
}
|
|
|
|
/**
|
|
* Sets the amount of currency transferred
|
|
*
|
|
* @param amount Amount to transfer
|
|
*/
|
|
public void setAmount(BigDecimal amount) {
|
|
this.amount = amount;
|
|
}
|
|
|
|
/**
|
|
* Sets the amount of currency transferred
|
|
*
|
|
* @param amount Amount to transfer
|
|
* @deprecated Use {@link #setAmount(java.math.BigDecimal)} if possible
|
|
*/
|
|
public void setAmount(double amount) {
|
|
this.amount = BigDecimal.valueOf(amount);
|
|
}
|
|
|
|
/**
|
|
* @return Was the money already added to the account?
|
|
* @deprecated Use {@link #wasHandled()}
|
|
*/
|
|
@Deprecated
|
|
public boolean isAdded() {
|
|
return wasHandled();
|
|
}
|
|
|
|
/**
|
|
* Set if the money was added to the account
|
|
*
|
|
* @param added Was the money added?
|
|
* @deprecated Use {@link #setHandled(boolean)}
|
|
*/
|
|
@Deprecated
|
|
public void setAdded(boolean added) {
|
|
setHandled(added);
|
|
}
|
|
|
|
/**
|
|
* @return The world in which the transaction occurs
|
|
*/
|
|
public World getWorld() {
|
|
return world;
|
|
}
|
|
|
|
/**
|
|
* @return Account from which the currency is subtracted
|
|
*/
|
|
public UUID getTarget() {
|
|
return target;
|
|
}
|
|
|
|
/**
|
|
* @param target Account from which the currency is subtracted
|
|
*/
|
|
public void setTarget(UUID target) {
|
|
this.target = target;
|
|
}
|
|
|
|
public HandlerList getHandlers() {
|
|
return handlers;
|
|
}
|
|
|
|
public static HandlerList getHandlerList() {
|
|
return handlers;
|
|
}
|
|
}
|