1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-26 22:06:07 +00:00

move src path and modify config file...

Signed-off-by: 502647092 <jtb1@163.com>
This commit is contained in:
502647092
2015-09-01 17:26:17 +08:00
parent 891e9834d6
commit 3fec9f6871
70 changed files with 230 additions and 317 deletions

View File

@@ -0,0 +1,35 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.event.Cancellable;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
*
* @author Administrator
*/
public class CancellableResidenceEvent extends ResidenceEvent implements Cancellable {
protected boolean cancelled;
public CancellableResidenceEvent(String eventName, ClaimedResidence resref)
{
super(eventName,resref);
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean bln) {
cancelled = bln;
}
}

View File

@@ -0,0 +1,37 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
*
* @author Administrator
*/
public class CancellableResidencePlayerEvent extends ResidencePlayerEvent implements Cancellable {
protected boolean cancelled;
public CancellableResidencePlayerEvent(String eventName, ClaimedResidence resref, Player player)
{
super(eventName, resref, player);
cancelled = false;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean bln) {
cancelled = bln;
}
}

View File

@@ -0,0 +1,36 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
*
* @author Administrator
*/
public class CancellableResidencePlayerFlagEvent extends ResidencePlayerFlagEvent implements Cancellable {
protected boolean cancelled;
public CancellableResidencePlayerFlagEvent(String eventName, ClaimedResidence resref, Player player, String flag, FlagType type, String target)
{
super(eventName, resref, player, flag, type, target);
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean bln) {
cancelled = bln;
}
}

View File

@@ -0,0 +1,80 @@
package com.bekvon.bukkit.residence.event;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
* The {@link ResidenceChangedEvent} is fired when a player transitions between residences and/or
* residence subzones. Possible transitions include:
* <ul>
* <li>Moving from no residence into a residence/subzone;</li>
* <li>Moving from a residence/subzone to no residence; or</li>
* <li>Moving between residences/subzones</li>
* </ul>
* <p>
* {@link ResidenceChangedEvent} is a replacement for {@link ResidenceEnterEvent} and
* {@link ResidenceLeaveEvent}, which have been marked as deprecated and will be removed in future
* releases. Using this event benefits developers as it encapsulates enter/leave conditions in a
* single event and doesn't require additional correlation to detect and residence-to-residence
* transition.
* <p/>
* <p>
* This event is fired whenever conditions are met when a player moves or teleports to a new
* location. The event is also triggered when players appear in a residence upon logging in.
*
* @author frelling
*
*/
public class ResidenceChangedEvent extends ResidencePlayerEvent {
private static final HandlerList handlers = new HandlerList();
private ClaimedResidence from = null;
private ClaimedResidence to = null;
/**
* Constructs a {@link ResidenceChangedEvent} to identify a residence transition for the
* given player
*
* @param from the residence that the player left or {@code null} if coming from an
* unprotected area.
* @param to the residence that the player entered or {@code null} if entering an
* unprotected area.
* @param player player involved in the transition
*/
public ResidenceChangedEvent(ClaimedResidence from, ClaimedResidence to, Player player) {
super("RESIDENCE_CHANGE", null, player);
this.from = from;
this.to = to;
}
/**
* Returns the residence from which player came.
*
* @return the residence from which player came or {@code null} if player came from an
* unprotected area
*/
public ClaimedResidence getFrom() {
return from;
}
/**
* Returns the residence that player has entered.
*
* @return the residence that player has entered or {@code null} if player enters an
* unprotected area
*/
public ClaimedResidence getTo() {
return to;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
}

View File

@@ -0,0 +1,56 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceChatEvent extends CancellableResidencePlayerEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
protected String message;
ChatColor color;
public ResidenceChatEvent(ClaimedResidence resref, Player player, String message, ChatColor color) {
super("RESIDENCE_CHAT_EVENT", resref, player);
this.message = message;
this.color = color;
}
public String getChatMessage()
{
return message;
}
public void setChatMessage(String newmessage)
{
message = newmessage;
}
public ChatColor getColor()
{
return color;
}
public void setColor(ChatColor c)
{
color = c;
}
}

View File

@@ -0,0 +1,68 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceCommandEvent extends Event implements Cancellable {
private static final HandlerList handlers = new HandlerList();
public static HandlerList getHandlerList() {
return handlers;
}
protected boolean cancelled;
protected String cmd;
protected String arglist[];
CommandSender commandsender;
public ResidenceCommandEvent(String command, String args[], CommandSender sender)
{
super();
cancelled = false;
arglist = args;
cmd = command;
commandsender = sender;
}
public String[] getArgs()
{
return arglist;
}
public String getCommand()
{
return cmd;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public CommandSender getSender()
{
return commandsender;
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean bln) {
cancelled = bln;
}
}

View File

@@ -0,0 +1,58 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import com.bekvon.bukkit.residence.protection.CuboidArea;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceCreationEvent extends CancellableResidencePlayerEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
protected String resname;
CuboidArea area;
public ResidenceCreationEvent(Player player, String newname, ClaimedResidence resref, CuboidArea resarea)
{
super("RESIDENCE_CREATE",resref,player);
resname = newname;
area = resarea;
}
public String getResidenceName()
{
return resname;
}
public void setResidenceName(String name)
{
resname = name;
}
public CuboidArea getPhysicalArea()
{
return area;
}
public void setPhysicalArea(CuboidArea newarea)
{
area = newarea;
}
}

View File

@@ -0,0 +1,46 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceDeleteEvent extends CancellableResidencePlayerEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
public enum DeleteCause {
LEASE_EXPIRE,PLAYER_DELETE,OTHER
}
DeleteCause cause;
public ResidenceDeleteEvent(Player player, ClaimedResidence resref, DeleteCause delcause)
{
super("RESIDENCE_DELETE", resref, player);
cause = delcause;
}
public DeleteCause getCause()
{
return cause;
}
}

View File

@@ -0,0 +1,47 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
*
* @author Administrator
*/
public class ResidenceEvent extends Event {
private static final HandlerList handlers = new HandlerList();
public static HandlerList getHandlerList() {
return handlers;
}
private String message;
ClaimedResidence res;
public ResidenceEvent(String eventName, ClaimedResidence resref)
{
message = eventName;
res = resref;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public String getMessage() {
return message;
}
public ClaimedResidence getResidence()
{
return res;
}
}

View File

@@ -0,0 +1,42 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceFlagChangeEvent extends CancellableResidencePlayerFlagEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
FlagState newstate;
public ResidenceFlagChangeEvent(ClaimedResidence resref, Player player, String flag, FlagType type,FlagState newState, String target)
{
super("RESIDENCE_FLAG_CHANGE", resref, player, flag, type, target);
newstate = newState;
}
public FlagState getNewState()
{
return newstate;
}
}

View File

@@ -0,0 +1,59 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.event.HandlerList;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
*
* @author Administrator
*/
public class ResidenceFlagCheckEvent extends ResidenceFlagEvent {
private static final HandlerList handlers = new HandlerList();
public static HandlerList getHandlerList() {
return handlers;
}
private boolean override;
private boolean overridevalue;
boolean defaultvalue;
public ResidenceFlagCheckEvent(ClaimedResidence resref, String flag, FlagType type, String target, boolean defaultValue)
{
super("RESIDENCE_FLAG_CHECK", resref, flag, type, target);
defaultvalue = defaultValue;
override = false;
}
public boolean getDefaultValue()
{
return defaultvalue;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public boolean getOverrideValue()
{
return overridevalue;
}
public boolean isOverriden()
{
return override;
}
public void overrideCheck(boolean flagval)
{
overridevalue = flagval;
override=true;
}
}

View File

@@ -0,0 +1,60 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceFlagEvent extends ResidenceEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
public enum FlagType
{
RESIDENCE,GROUP,PLAYER
}
String flagname;
FlagType flagtype;
FlagState flagstate;
String flagtarget;
public ResidenceFlagEvent(String eventName, ClaimedResidence resref, String flag, FlagType type, String target)
{
super(eventName, resref);
flagname = flag;
flagtype = type;
flagtarget = target;
}
public String getFlag()
{
return flagname;
}
public FlagType getFlagType()
{
return flagtype;
}
public String getFlagTargetPlayerOrGroup()
{
return flagtarget;
}
}

View File

@@ -0,0 +1,38 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceOwnerChangeEvent extends ResidenceEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
protected String newowner;
public ResidenceOwnerChangeEvent(ClaimedResidence resref, String newOwner)
{
super("RESIDENCE_OWNER_CHANGE",resref);
newowner = newOwner;
}
public String getNewOwner()
{
return newowner;
}
}

View File

@@ -0,0 +1,46 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.entity.Player;
import com.bekvon.bukkit.residence.Residence;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
*
* @author Administrator
*/
public class ResidencePlayerEvent extends ResidenceEvent implements ResidencePlayerEventInterface {
Player p;
public ResidencePlayerEvent(String eventName, ClaimedResidence resref, Player player)
{
super(eventName, resref);
res = resref;
p = player;
}
@Override
public Player getPlayer()
{
return p;
}
@Override
public boolean isAdmin()
{
if(isPlayer())
return Residence.getPermissionManager().isResidenceAdmin(p);
return true;
}
@Override
public boolean isPlayer()
{
return p!=null;
}
}

View File

@@ -0,0 +1,18 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.entity.Player;
/**
*
* @author Administrator
*/
public interface ResidencePlayerEventInterface {
public boolean isAdmin();
public boolean isPlayer();
public Player getPlayer();
}

View File

@@ -0,0 +1,44 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import org.bukkit.entity.Player;
import com.bekvon.bukkit.residence.Residence;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
/**
*
* @author Administrator
*/
public class ResidencePlayerFlagEvent extends ResidenceFlagEvent implements ResidencePlayerEventInterface {
Player p;
public ResidencePlayerFlagEvent(String eventName,ClaimedResidence resref, Player player, String flag, FlagType type, String target)
{
super(eventName, resref, flag, type, target);
p = player;
}
@Override
public Player getPlayer() {
return p;
}
@Override
public boolean isAdmin()
{
if(isPlayer())
return Residence.getPermissionManager().isResidenceAdmin(p);
return true;
}
@Override
public boolean isPlayer()
{
return p!=null;
}
}

View File

@@ -0,0 +1,25 @@
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
public class ResidenceRenameEvent extends ResidenceEvent {
protected String NewResName;
protected String OldResName;
protected ClaimedResidence res;
public ResidenceRenameEvent(ClaimedResidence resref, String NewName, String OldName) {
super("RESIDENCE_RENAME", resref);
NewResName = NewName;
OldResName = OldName;
res = resref;
}
public String getNewResidenceName() {
return NewResName;
}
public String getOldResidenceName() {
return OldResName;
}
@Override
public ClaimedResidence getResidence() {
return res;
}
}

View File

@@ -0,0 +1,46 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceRentEvent extends CancellableResidencePlayerEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
RentEventType eventtype;
public enum RentEventType
{
RENT, UNRENT, RENTABLE, UNRENTABLE, RENT_EXPIRE
}
public ResidenceRentEvent(ClaimedResidence resref, Player player, RentEventType type)
{
super("RESIDENCE_RENT_EVENT", resref, player);
eventtype = type;
}
public RentEventType getCause()
{
return eventtype;
}
}

View File

@@ -0,0 +1,47 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bekvon.bukkit.residence.event;
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
/**
*
* @author Administrator
*/
public class ResidenceTPEvent extends CancellableResidencePlayerEvent {
private static final HandlerList handlers = new HandlerList();
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
Player reqPlayer;
Location loc;
public ResidenceTPEvent(ClaimedResidence resref, Location teleloc, Player player, Player reqplayer)
{
super("RESIDENCE_TP",resref,player);
reqPlayer = reqplayer;
loc = teleloc;
}
public Player getRequestingPlayer()
{
return reqPlayer;
}
public Location getTeleportLocation()
{
return loc;
}
}