本文整理汇总了Java中cn.nukkit.event.player.PlayerInteractEvent.getPlayer方法的典型用法代码示例。如果您正苦于以下问题:Java PlayerInteractEvent.getPlayer方法的具体用法?Java PlayerInteractEvent.getPlayer怎么用?Java PlayerInteractEvent.getPlayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cn.nukkit.event.player.PlayerInteractEvent
的用法示例。
在下文中一共展示了PlayerInteractEvent.getPlayer方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onPlayerInteract
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerInteract(PlayerInteractEvent event) {
Player player = event.getPlayer();
Double become;
if (event.getAction() == 1) {
become = Double.valueOf(((Double) this.hunger.get(player)).doubleValue() - 10.0D);
if (become.doubleValue() < 0.0D) {
become = Double.valueOf(0.0D);
}
this.hunger.put(player, become);
} else if (event.getAction() == 3 && player.getInventory().getItemInHand().getId() == 261) {
become = Double.valueOf(((Double) this.hunger.get(player)).doubleValue() - 15.0D);
if (become.doubleValue() < 0.0D) {
become = Double.valueOf(0.0D);
}
this.hunger.put(player, become);
}
}
示例2: onPlayerInteract
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerInteract(final PlayerInteractEvent event) {
Player nukkitPlayer = event.getPlayer();
if (nukkitPlayer.isSneaking()) {
if (event.getAction() == PlayerInteractEvent.Action.PHYSICAL) {
return;
}
FawePlayer<Object> fp = FawePlayer.wrap(nukkitPlayer);
com.sk89q.worldedit.entity.Player player = fp.getPlayer();
LocalSession session = fp.getSession();
Tool tool = session.getTool(player);
if (tool instanceof ResettableTool) {
if (((ResettableTool) tool).reset()) {
event.setCancelled(true);
}
}
}
}
示例3: onChestLock
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL,ignoreCancelled = true)
public void onChestLock(PlayerInteractEvent event){
if(plugin.getLockSetting().containsKey(event.getPlayer().getName())){
event.setCancelled();
Block block = event.getBlock();
Player player = event.getPlayer();
if(block.getId()==Block.CHEST){
BlockEntity chestP = block.getLevel().getBlockEntity(block);
if(chestP instanceof BlockEntityChest){
BlockEntityChest chest = (BlockEntityChest)chestP;
if(chest.namedTag.contains("Owner")){
if(Objects.equals(player.getName(),ChestLocker.getInstance().getChestOwner(chest))){
player.sendMessage(TextFormat.GRAY+"[ChestLocker] 这个箱子已经被你锁上过了");
}else{
player.sendMessage(TextFormat.GRAY+"[ChestLocker] 这个箱子已经被[ "+ChestLocker.getInstance().getChestOwner(chest)+" ]锁上了,你无法再次锁定");
}
}else{
chest.namedTag.putString("Owner",player.getName());
player.sendMessage(TextFormat.GOLD+"[ChestLocker] 成功锁上箱子,这个箱子的拥有者变更为 [ "+player.getName()+" ]");
if(chest.getPair()!=null){
BlockEntityChest chestPair = chest.getPair();
ChestLocker.getInstance().CopyChestInformation(chest,chestPair);
}
}
//this.plugin.getLogger().info("chest "+chest.namedTag.getAllTags());
//this.plugin.getLogger().info("chestPair "+ chest.namedTag.getAllTags());
plugin.getLockSetting().remove(player.getName());
player.sendMessage(TextFormat.GRAY+"[ChestLocker] 退出锁定箱子模式");
}
}
}
}
示例4: onUnlockChest
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onUnlockChest(PlayerInteractEvent event){
if(plugin.getUnLockSetting().containsKey(event.getPlayer().getName())){
event.setCancelled();
Block block = event.getBlock();
Player player = event.getPlayer();
if(block.getId()==Block.CHEST){
BlockEntity chestP = block.getLevel().getBlockEntity(block);
if(chestP instanceof BlockEntityChest){
BlockEntityChest chest = (BlockEntityChest)chestP;
if(Objects.equals(player.getName(),ChestLocker.getInstance().getChestOwner(chest))){
chest.namedTag.remove("Owner");
chest.namedTag.remove("Guest");
for(Player p : chest.getInventory().getViewers()){
chest.getInventory().onClose(p);
}
player.sendMessage(TextFormat.RED+"[ChestLocker] 你以解锁该箱子,并且删除所有共享该箱子的玩家信息");
plugin.getUnLockSetting().remove(player.getName());
player.sendMessage(TextFormat.AQUA+"[ChestLocker] 以退出解锁箱子模式");
}else{
player.sendMessage(TextFormat.YELLOW+"[ChestLocker] 你选择了一个不属于你的箱子,你无法对此进行操作");
}
}
}
}
}
示例5: onUnshareChest
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onUnshareChest(PlayerInteractEvent event){
if(plugin.getUnshareSetting().containsKey(event.getPlayer().getName())){
event.setCancelled();
Block block = event.getBlock();
Player player = event.getPlayer();
String unshare = this.plugin.getUnshareSetting().get(player.getName());
if(block.getId()==Block.CHEST){
BlockEntity chestP = block.getLevel().getBlockEntity(block);
if(chestP instanceof BlockEntityChest){
BlockEntityChest chest = (BlockEntityChest) chestP;
if(Objects.equals(chest.namedTag.getString("Owner"),player.getName())){
List<StringTag> list = chest.namedTag.getList("Guest",StringTag.class).getAll();
if(list.contains(new StringTag("",unshare))){
//list.remove(new StringTag("",unshare));
List<StringTag> tag = chest.namedTag.getList("Guest",StringTag.class).getAll();
tag.remove(new StringTag("",unshare));
chest.namedTag.getList("Guest",StringTag.class).setAll(tag);
player.sendMessage(TextFormat.GOLD+"[ChestLocker] 以将 [ "+unshare+" ] 移除出箱子共享列表中");
plugin.getUnshareSetting().remove(unshare);
player.sendMessage(TextFormat.AQUA+"以退出取消箱子共享模式");
}else{
player.sendMessage(TextFormat.GRAY+"[ChestLocker] "+unshare+" 不在这个箱子的共享列表中");
}
}
}
}
}
}
示例6: DemandChest
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void DemandChest(PlayerInteractEvent event){
if(ChestLocker.getInstance().getDemandChest().containsKey(event.getPlayer().getName())){
if(event.getBlock().getId() == Block.CHEST){
event.setCancelled();
Block block = event.getBlock();
if(block.getLevel().getBlockEntity(block) instanceof BlockEntityChest){
BlockEntityChest chest = (BlockEntityChest) block.getLevel().getBlockEntity(block);
Player p = event.getPlayer();
p.sendMessage(TextFormat.LIGHT_PURPLE+"----------------\n["+block.getName()+"]"+" 箱子信息如下:");
p.sendMessage(TextFormat.LIGHT_PURPLE+"箱子所有者: ["+(chest.namedTag.exist("Owner") ? chest.namedTag.getString("Owner") : "无主")+"]");
if(chest.namedTag.exist("Guest")) {
List<StringTag> list = chest.namedTag.getList("Guest",StringTag.class).getAll();
p.sendMessage(TextFormat.LIGHT_PURPLE+"箱子共享者:");
for (StringTag aList : list) {
p.sendMessage(TextFormat.LIGHT_PURPLE+aList.data);
}
}
p.sendMessage(TextFormat.LIGHT_PURPLE+"----------------");
ChestLocker.getInstance().getDemandChest().remove(event.getPlayer().getName());
}
}else{
event.getPlayer().sendPopup(TextFormat.GRAY+"查询失败,点击的不是箱子");
}
}
}
示例7: PlayerInteract
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority= EventPriority.NORMAL)
public void PlayerInteract(PlayerInteractEvent event){
Player player = event.getPlayer();
if((event.getBlock().getId()!=63)&&(event.getBlock().getId()!=68))return;
BlockEntity blockEntity = event.getBlock().getLevel().getBlockEntity(new Vector3(event.getBlock().getX(),event.getBlock().getY(),event.getBlock().getZ()));
if(!(blockEntity instanceof BlockEntitySign))return;
BlockEntitySign sign = (BlockEntitySign)blockEntity;
if(sign.getText()[0].equalsIgnoreCase("[Command]")){
Server.getInstance().dispatchCommand(player,sign.getText()[3]);
event.setCancelled(true);
}
}
示例8: onTouch
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onTouch(PlayerInteractEvent event) {
Player player = event.getPlayer();
if (player.isOp())
return;
Skyblock skyblock = Skyblock.getSkyblockByPos(event.getBlock());
if (!event.getBlock().getLevel().getName().startsWith("skyblock")) {
return;
}
if (skyblock == null || (!skyblock.isOwner(player) && !skyblock.isShare(player))) {
event.setCancelled();
}
}
示例9: onTouch
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onTouch(PlayerInteractEvent event) {
Player player = event.getPlayer();
Position pos = event.getBlock();
if (!queue.containsKey(player.getName()))
return;
FloatingTextManager.getInstance().addFloatingText(pos, queue.get(player.getName()));
queue.remove(player.getName());
plugin.getDB().message(player, "Add floatingtext success!");
}
示例10: onPlayerInteract
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event){
if(event.getAction() == PlayerInteractEvent.LEFT_CLICK_AIR || event.getAction() == PlayerInteractEvent.RIGHT_CLICK_AIR) return;
Player player = event.getPlayer();
Block block = event.getBlock();
Item item = event.getItem();
if(item.canBePlaced() && !block.canBeActivated() && event.getAction() == PlayerInteractEvent.RIGHT_CLICK_BLOCK){ // placing
block = block.getSide(event.getFace());
}
Land land;
if((land = this.provider.findLand(block)) != null){
if(!(land.hasPermission(player) || player.hasPermission("economyland.admin.modify"))){
event.setCancelled(true);
player.sendMessage(this.getMessage("modify-forbidden", new Object[]{
land.getId(), land.getOwner()
}));
if(event.getAction() == PlayerInteractEvent.RIGHT_CLICK_BLOCK && !block.canBeActivated() && event.getItem().canBePlaced()){
this.placeQueue.add(player);
}
}
}else if(this.getConfig().getStringList("white-world-protection").contains(block.level.getFolderName()) && !player.hasPermission("economyland.admin.modify")){
event.setCancelled(true);
if(this.getConfig().getBoolean("show-white-world-message", true)){
player.sendMessage(this.getMessage("modify-whiteland"));
}
if(event.getAction() == PlayerInteractEvent.RIGHT_CLICK_BLOCK && !block.canBeActivated() && event.getItem().canBePlaced()){
this.placeQueue.add(player);
}
}
}
示例11: onTouch
import cn.nukkit.event.player.PlayerInteractEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onTouch(PlayerInteractEvent event){
Player player = event.getPlayer();
if(containers.containsKey(player.getName())){
PlayerContainer container = containers.get(player.getName());
container.shoot();
}
}