本文整理汇总了Java中org.bukkit.Material.WATCH属性的典型用法代码示例。如果您正苦于以下问题:Java Material.WATCH属性的具体用法?Java Material.WATCH怎么用?Java Material.WATCH使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.bukkit.Material
的用法示例。
在下文中一共展示了Material.WATCH属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onPlayerSpeak
@EventHandler
public void onPlayerSpeak(AsyncPlayerChatEvent e) {
if (e.getPlayer().getInventory().getItemInMainHand().getType() != Material.WATCH)
return;
e.setCancelled(true);
playerSpeaksOnCellPhone(e.getPlayer(), e.getMessage());
}
示例2: onCellPhoneInteract
@EventHandler
public void onCellPhoneInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
if (p.getInventory().getItemInMainHand().getType() != Material.WATCH)
return;
e.setCancelled(true);
CellularPhone phone = new CellularPhone(main);
// Left click for recipient toggle
if (e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
if (p.isSneaking()) {
phone.getNextContact(p);
} else {
phone.getPreviousContact(p);
}
}
// Right click for text messages
if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
if (p.isSneaking()) {
phone.checkTextMessages(p);
} else {
phone.deleteTextMessage(p);
}
}
}
示例3: i_MedicKit
private ItemStack i_MedicKit()
{
ItemStack i_medicKit = new ItemStack(Material.WATCH, 1);
//ItemMeta medicKitMeta= i_medicKit.getItemMeta();
//medicKitMeta.setDisplayName(ChatColor.RESET + Survival.Words.get("Medical Kit"));
//i_medicKit.setItemMeta(medicKitMeta);
return i_medicKit;
}
示例4: onChatEvent
@EventHandler
private void onChatEvent(AsyncPlayerChatEvent e) {
// Watch is the temporary cell phone
if (e.getPlayer().getInventory().getItemInMainHand().getType() == Material.WATCH)
return;
// Walkie Talkie
if (e.getPlayer().getInventory().getItemInMainHand().getType() == Material.REDSTONE_COMPARATOR)
return;
e.setCancelled(true);
String message = e.getMessage();
Player sender = e.getPlayer();
String format = ("&b" + sender.getName() + "&8&l >> &r");
for (Player recipient : e.getRecipients()) {
// Check if players are in the same world.
if (!sender.getWorld().equals(recipient.getWorld()))
continue;
// Sender counts as recipient so send him his unscrambled message.
if (sender.equals(recipient)) {
recipient.sendMessage(StringUtilities.color(format + message));
continue;
}
// If message sent by admin/op don#t scramble
if (sender.hasPermission("mtcom.unscrambled")) {
recipient.sendMessage(StringUtilities.color(format + message));
continue;
}
String scrambled = main.getMessageScrambler().scramble(message, sender, recipient);
// 'Scrambled' will be null if the distance is > 100 (send no message to recipient).
if (scrambled == null)
continue;
String scrambledMessage = StringUtilities.color(format + scrambled);
recipient.sendMessage(scrambledMessage);
}
}
示例5: onSelfClick
@SuppressWarnings("deprecation")
@EventHandler
public void onSelfClick(PlayerInteractEvent event)
{
if(event.hasItem() && (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK))
{
final Player player = event.getPlayer();
ItemStack mainItem = player.getInventory().getItemInMainHand();
if(mainItem != null && mainItem.getType() == Material.WATCH)
{
if(healing.getScore(player).getScore() <= 0)
{
if(player.isSneaking())
{
healing.getScore(player).setScore(1);
player.sendMessage(Survival.Words.get("�aHealing �ryourself") + Survival.Words.get("�a, keep ") + ChatColor.DARK_GREEN + Survival.Words.get("Medical Kit") + Survival.Words.get("�a on hand"));
healTimes.getScore(player).setScore(5);
final Runnable task = new Runnable()
{
public void run()
{
int times = healTimes.getScore(player).getScore();
if(player.getInventory().getItemInMainHand().getType() == Material.WATCH && healing.getScore(player).getScore() > 0)
{
if(times-- > 0)
{
Random rand = new Random();
player.removePotionEffect(PotionEffectType.SLOW);
player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 20, 6, true, false));
player.removePotionEffect(PotionEffectType.JUMP);
player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 20, 199, true, false));
player.getWorld().playSound(player.getLocation(), Sound.ENTITY_LEASHKNOT_PLACE, 1.0F, rand.nextFloat() * 0.4F + 0.8F);
player.addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 1, 0));
Location particleLoc = player.getLocation();
particleLoc.setY(particleLoc.getY() + 1);
ParticleEffect.VILLAGER_HAPPY.display(0.5f, 0.5f, 0.5f, 0, 10, particleLoc, 64);
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Survival.instance, this, 20L);
healTimes.getScore(player).setScore(times);
}
else
{
healing.getScore(player).setScore(0);
player.sendMessage(ChatColor.DARK_GREEN + Survival.Words.get("Healing complete"));
player.getInventory().removeItem(i_MedicKit());
}
}
else
{
healing.getScore(player).setScore(0);
player.sendMessage(ChatColor.DARK_RED + Survival.Words.get("Healing interrupted"));
player.getInventory().removeItem(i_MedicKit());
}
}
};
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Survival.instance, task, -1L);
}
}
}
}
}