本文整理汇总了Java中com.palmergames.bukkit.towny.object.Resident.getTown方法的典型用法代码示例。如果您正苦于以下问题:Java Resident.getTown方法的具体用法?Java Resident.getTown怎么用?Java Resident.getTown使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.palmergames.bukkit.towny.object.Resident
的用法示例。
在下文中一共展示了Resident.getTown方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isInGroup
import com.palmergames.bukkit.towny.object.Resident; //导入方法依赖的package包/类
@Override
public boolean isInGroup(Player player, String groupName) {
try {
Resident resident = TownyUniverse.getDataSource().getResident(player.getName());
Town town = resident.getTown();
if (town.getName().equalsIgnoreCase(groupName)) {
return true;
}
Nation nation = town.getNation();
if (nation.getName().equalsIgnoreCase(groupName)) {
return true;
}
return false;
} catch (Exception e) {
// Cannot use catch (NotRegisteredException e) because the class
// cannot be loaded then when Towny isn't present
if (e instanceof NotRegisteredException) {
return false;
}
throw new RuntimeException(e);
}
}
示例2: getTownPlayers
import com.palmergames.bukkit.towny.object.Resident; //导入方法依赖的package包/类
public static Collection<Player> getTownPlayers( Player player ) {
Collection<Player> townPlayers = new ArrayList<>();
Resident r;
try {
r = TownyUniverse.getDataSource().getResident( player.getName() );
Town t = r.getTown();
for ( Player ps : TownyUniverse.getOnlinePlayers( t ) ) {
if ( ps.hasPermission( "bungeesuite.chat.channel.town" ) ) {
townPlayers.add( ps );
}
}
} catch ( NotRegisteredException e ) {
e.printStackTrace();
}
return townPlayers;
}
示例3: checkTownNationChatInternal
import com.palmergames.bukkit.towny.object.Resident; //导入方法依赖的package包/类
private static RecipientTestResult checkTownNationChatInternal(CommandSender sender, boolean nationchat,
Resident resident) {
try {
/*
* p.sendMessage(String.format("[SPY-%s] - %s: %s", channel.DisplayName, ((Player) sender).getDisplayName(), message));
*/
Town town = null;
if (resident != null && resident.hasTown())
town = resident.getTown();
if (town == null)
return new RecipientTestResult("You aren't in a town.");
Nation nation = null;
int index;
if (nationchat) {
if (town.hasNation())
nation = town.getNation();
if (nation == null)
return new RecipientTestResult("Your town isn't in a nation.");
index = PluginMain.Nations.indexOf(nation);
if (index < 0) {
PluginMain.Nations.add(nation);
index = PluginMain.Nations.size() - 1;
}
} else {
index = PluginMain.Towns.indexOf(town);
if (index < 0) {
PluginMain.Towns.add(town);
index = PluginMain.Towns.size() - 1;
}
}
return new RecipientTestResult(index);
} catch (NotRegisteredException e) {
return new RecipientTestResult("You (probably) aren't knwon by Towny! (Not in a town)");
}
}
示例4: isGroupLeader
import com.palmergames.bukkit.towny.object.Resident; //导入方法依赖的package包/类
@Override
public boolean isGroupLeader(Player player, String groupName) {
try {
Resident resident = TownyUniverse.getDataSource().getResident(player.getName());
Town town = resident.getTown();
if (town.getName().equalsIgnoreCase(groupName)) {
if (town.isMayor(resident) || town.hasAssistant(resident)) {
return true;
}
}
Nation nation = town.getNation();
if (nation.getName().equalsIgnoreCase(groupName)) {
if (nation.isKing(resident) || nation.hasAssistant(resident)) {
return true;
}
}
return false;
} catch (Exception e) {
// Cannot use catch (NotRegisteredException e) because the class
// cannot be loaded then when Towny isn't present
if (e instanceof NotRegisteredException) {
return false;
}
throw new RuntimeException(e);
}
}
示例5: testTown
import com.palmergames.bukkit.towny.object.Resident; //导入方法依赖的package包/类
public boolean testTown(Player p) {
try {
Resident r = TownyUniverse.getDataSource().getResident(p.getName());
if (r.getTown() == null) {
return false;
}
} catch (NotRegisteredException e) {
return false;
}
return true;
}
示例6: isTownyFriendly
import com.palmergames.bukkit.towny.object.Resident; //导入方法依赖的package包/类
public boolean isTownyFriendly(Player player, Player target) {
Resident playerResident = getTownyResident(player);
Resident targetResident = getTownyResident(target);
if (playerResident == null || targetResident == null) return false;
if (playerResident.hasFriend(targetResident)) return true;
try {
if (playerResident.hasTown() && targetResident.hasTown()) {
Town playerTown = playerResident.getTown();
Town targetTown = targetResident.getTown();
if (playerTown == targetTown) {
return true;
} else if (playerTown.hasNation() && targetTown.hasNation()) {
Nation playerNation = playerTown.getNation();
Nation targetNation = targetTown.getNation();
if (playerNation == targetNation || playerNation.hasAlly(targetNation)) {
return true;
}
}
}
} catch (Exception ex) {
// never happens
}
return false;
}
示例7: OnCommand
import com.palmergames.bukkit.towny.object.Resident; //导入方法依赖的package包/类
@Override
public boolean OnCommand(Player player, String alias, String[] args) {
Resident res;
Town town;
try {
if ((res = PluginMain.TU.getResidentMap().get(player.getName().toLowerCase())) == null || !res.hasTown()
|| (town = res.getTown()) == null) {
player.sendMessage("§cYou need to be in a town.");
return true;
}
} catch (Exception e) {
player.sendMessage("§cYou need to be in a town. (" + e + ")");
return true;
}
if (args.length == 0)
return false;
if (!args[0].replace("|", "").equalsIgnoreCase(ChatColor.stripColor(player.getDisplayName()))) {
player.sendMessage("§cThe name you gave doesn't match your name. Make sure to use "
+ ChatColor.stripColor(player.getDisplayName()) + "§c with added vertical lines (|).");
return true;
}
String[] nameparts = args[0].split("\\|");
Color[] towncolors = PluginMain.TownColors.get(town.getName().toLowerCase());
if (towncolors == null) {
player.sendMessage("§cYour town doesn't have a color set. The town mayor can set it using /u towncolor.");
return true;
}
if (nameparts.length < towncolors.length) {
player.sendMessage("§cYou need more vertical lines (|) in your name.");
return true;
}
if (nameparts.length > towncolors.length * 2) {
player.sendMessage("§cYou have waay too many vertical lines (|) in your name.");
return true;
}
if (nameparts.length > towncolors.length) {
player.sendMessage("§cYou have too many vertical lines (|) in your name.");
return true;
}
ChatPlayer.getPlayer(player.getUniqueId(), ChatPlayer.class).NameColorLocations()
.set(new ArrayList<>(Arrays.stream(nameparts).map(np -> np.length()).collect(Collectors.toList()))); // No byte[], no TIntArrayList
player.sendMessage("§bName colors set.");
return true;
}