2016-07-15 01:31:13 -05:00
|
|
|
package sig.plugin.TwosideKeeper;
|
|
|
|
|
|
|
|
import org.bukkit.entity.LivingEntity;
|
2016-08-03 22:59:46 -05:00
|
|
|
import org.bukkit.entity.Monster;
|
2016-07-15 01:31:13 -05:00
|
|
|
|
|
|
|
public class MonsterStructure {
|
|
|
|
public LivingEntity target;
|
2016-07-30 11:18:06 -05:00
|
|
|
public String original_name;
|
2016-08-03 22:59:46 -05:00
|
|
|
public Monster m;
|
|
|
|
public boolean isLeader;
|
2016-07-15 01:31:13 -05:00
|
|
|
|
2016-08-03 22:59:46 -05:00
|
|
|
public MonsterStructure(Monster m) {
|
2016-07-15 01:31:13 -05:00
|
|
|
target=null;
|
2016-07-30 11:18:06 -05:00
|
|
|
original_name="";
|
2016-08-03 22:59:46 -05:00
|
|
|
this.m=m;
|
2016-07-15 01:31:13 -05:00
|
|
|
}
|
2016-08-03 22:59:46 -05:00
|
|
|
public MonsterStructure(Monster m, LivingEntity target) {
|
2016-07-15 01:31:13 -05:00
|
|
|
this.target=target;
|
2016-07-30 11:18:06 -05:00
|
|
|
original_name="";
|
2016-08-03 22:59:46 -05:00
|
|
|
this.m=m;
|
2016-07-15 01:31:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
public LivingEntity GetTarget() {
|
|
|
|
if (this.target!=null &&
|
|
|
|
!this.target.isDead()) {
|
|
|
|
return this.target;
|
|
|
|
} else {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
public void SetTarget(LivingEntity target) {
|
|
|
|
this.target=target;
|
|
|
|
}
|
2016-08-03 22:59:46 -05:00
|
|
|
public void SetLeader(boolean leader) {
|
|
|
|
this.isLeader=leader;
|
|
|
|
}
|
2016-07-30 11:18:06 -05:00
|
|
|
|
|
|
|
public boolean hasOriginalName() {
|
|
|
|
return !this.original_name.equalsIgnoreCase("");
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getOriginalName() {
|
|
|
|
if (hasOriginalName()) {
|
|
|
|
return this.original_name;
|
|
|
|
} else {
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
}
|
2016-08-03 22:59:46 -05:00
|
|
|
|
|
|
|
public boolean getLeader() {
|
|
|
|
return this.isLeader;
|
|
|
|
}
|
2016-07-15 01:31:13 -05:00
|
|
|
}
|