命令系统重做

This commit is contained in:
坏黑
2018-05-10 00:44:57 +08:00
parent b14164fbbd
commit 41e53b9165
100 changed files with 1765 additions and 707 deletions

View File

@@ -0,0 +1,85 @@
package me.skymc.taboolib.events.itag;
import com.google.common.base.Preconditions;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import java.util.UUID;
/**
* @author md_5
*/
public class AsyncPlayerReceiveNameTagEvent extends Event {
private static final HandlerList handlers = new HandlerList();
private final Player player;
private final Player namedPlayer;
private String tag;
private UUID UUID;
private boolean tagModified;
private boolean UUIDModified;
public Player getPlayer() {
return player;
}
public Player getNamedPlayer() {
return namedPlayer;
}
public String getTag() {
return tag;
}
public java.util.UUID getUUID() {
return UUID;
}
public boolean isTagModified() {
return tagModified;
}
public boolean isUUIDModified() {
return UUIDModified;
}
public AsyncPlayerReceiveNameTagEvent(Player who, Player namedPlayer, String initialName, UUID uuid) {
Preconditions.checkNotNull(who, "who");
Preconditions.checkNotNull(namedPlayer, "namedPlayer");
Preconditions.checkNotNull(initialName, "initialName");
Preconditions.checkNotNull(uuid, "uuid");
this.player = who;
this.namedPlayer = namedPlayer;
this.tag = initialName;
this.tagModified = namedPlayer.getName().equals(initialName);
this.UUID = uuid;
}
public boolean setTag(String tag) {
Preconditions.checkNotNull(tag, "tag");
this.tag = tag;
this.tagModified = true;
return tag.length() < 16;
}
public void setUUID(UUID uuid) {
Preconditions.checkNotNull(uuid, "uuid");
this.UUID = uuid;
this.UUIDModified = true;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
}

View File

@@ -0,0 +1,57 @@
package me.skymc.taboolib.events.itag;
import com.google.common.base.Preconditions;
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
/**
* @author md_5
*/
public class PlayerReceiveNameTagEvent extends PlayerEvent {
private static final HandlerList handlers = new HandlerList();
private final Player namedPlayer;
private String tag;
private boolean modified;
public Player getNamedPlayer() {
return namedPlayer;
}
public String getTag() {
return tag;
}
public boolean isModified() {
return modified;
}
public PlayerReceiveNameTagEvent(Player who, Player namedPlayer, String initialName) {
super(who);
Preconditions.checkNotNull(who, "who");
Preconditions.checkNotNull(namedPlayer, "namedPlayer");
Preconditions.checkNotNull(initialName, "initialName");
this.namedPlayer = namedPlayer;
this.tag = initialName;
}
public boolean setTag(String tag) {
Preconditions.checkNotNull(tag, "tag");
this.tag = tag;
this.modified = true;
return tag.length() < 16;
}
@Override
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
}