2013-09-25 16:49:24 +02:00
|
|
|
package me.libraryaddict.disguise.disguisetypes;
|
2013-05-17 23:05:19 +02:00
|
|
|
|
|
|
|
public class PlayerDisguise extends Disguise {
|
|
|
|
private String playerName;
|
|
|
|
|
|
|
|
public PlayerDisguise(String name) {
|
2013-05-29 19:17:48 +02:00
|
|
|
this(name, true);
|
|
|
|
}
|
|
|
|
|
|
|
|
public PlayerDisguise(String name, boolean replaceSounds) {
|
2013-05-17 23:05:19 +02:00
|
|
|
if (name.length() > 16)
|
|
|
|
name = name.substring(0, 16);
|
|
|
|
playerName = name;
|
2013-09-17 23:30:58 +02:00
|
|
|
createDisguise(DisguiseType.PLAYER, replaceSounds);
|
2013-05-17 23:05:19 +02:00
|
|
|
}
|
|
|
|
|
2013-11-05 17:37:10 +01:00
|
|
|
@Override
|
2013-07-16 07:23:38 +02:00
|
|
|
public PlayerDisguise clone() {
|
|
|
|
PlayerDisguise disguise = new PlayerDisguise(getName(), replaceSounds());
|
2013-11-05 17:37:10 +01:00
|
|
|
disguise.setViewSelfDisguise(viewSelfDisguise());
|
|
|
|
disguise.setHearSelfDisguise(canHearSelfDisguise());
|
|
|
|
disguise.setHideArmorFromSelf(isHidingArmorFromSelf());
|
|
|
|
disguise.setHideHeldItemFromSelf(isHidingHeldItemFromSelf());
|
|
|
|
disguise.setVelocitySent(isVelocitySent());
|
|
|
|
disguise.setWatcher(getWatcher().clone(disguise));
|
2013-07-16 07:23:38 +02:00
|
|
|
return disguise;
|
|
|
|
}
|
|
|
|
|
2013-05-17 23:05:19 +02:00
|
|
|
public String getName() {
|
|
|
|
return playerName;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|