mirror of
https://github.com/ChestShop-authors/ChestShop-3.git
synced 2024-11-24 02:56:02 +01:00
Add Currency events
This commit is contained in:
parent
f94ef396f0
commit
a9102227f6
@ -1,7 +1,82 @@
|
||||
package com.Acrobot.ChestShop.Events.Economy;
|
||||
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.event.Event;
|
||||
import org.bukkit.event.HandlerList;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* Represents a check for the existance of specified currency amount
|
||||
*
|
||||
* @author Acrobot
|
||||
*/
|
||||
public class CurrencyCheckEvent {
|
||||
public class CurrencyCheckEvent extends Event {
|
||||
private static final HandlerList handlers = new HandlerList();
|
||||
|
||||
private BigDecimal amount;
|
||||
private String account;
|
||||
private World world;
|
||||
|
||||
public CurrencyCheckEvent(BigDecimal amount, String account, World world) {
|
||||
this.amount = amount;
|
||||
this.account = account;
|
||||
this.world = world;
|
||||
}
|
||||
|
||||
/**
|
||||
* @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 The world in which the transaction occurs
|
||||
*/
|
||||
public World getWorld() {
|
||||
return world;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Account that is checked
|
||||
*/
|
||||
public String getAccount() {
|
||||
return account;
|
||||
}
|
||||
|
||||
public HandlerList getHandlers() {
|
||||
return handlers;
|
||||
}
|
||||
|
||||
public static HandlerList getHandlerList() {
|
||||
return handlers;
|
||||
}
|
||||
}
|
||||
|
@ -7,6 +7,8 @@ import org.bukkit.event.HandlerList;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* Represents a transaction of goods between two entities
|
||||
*
|
||||
* @author Acrobot
|
||||
*/
|
||||
public class CurrencyTransferEvent extends Event {
|
||||
@ -29,30 +31,57 @@ public class CurrencyTransferEvent extends Event {
|
||||
this(BigDecimal.valueOf(amount), sender, receiver, world);
|
||||
}
|
||||
|
||||
/**
|
||||
* @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 The world in which the transaction occurs
|
||||
*/
|
||||
public World getWorld() {
|
||||
return world;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Sender of the money
|
||||
*/
|
||||
public String getSender() {
|
||||
return sender;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Receiver of the money
|
||||
*/
|
||||
public String getReceiver() {
|
||||
return receiver;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user