当前位置: 首页>>代码示例>>Java>>正文


Java PlayerGameModeChangeEvent类代码示例

本文整理汇总了Java中org.bukkit.event.player.PlayerGameModeChangeEvent的典型用法代码示例。如果您正苦于以下问题:Java PlayerGameModeChangeEvent类的具体用法?Java PlayerGameModeChangeEvent怎么用?Java PlayerGameModeChangeEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


PlayerGameModeChangeEvent类属于org.bukkit.event.player包,在下文中一共展示了PlayerGameModeChangeEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setGameMode

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@Override
public void setGameMode(GameMode mode) {
    if (getHandle().playerNetServerHandler == null) return;

    if (mode == null) {
        throw new IllegalArgumentException("Mode cannot be null");
    }

    if (mode != getGameMode()) {
        PlayerGameModeChangeEvent event = new PlayerGameModeChangeEvent(this, mode);
        server.getPluginManager().callEvent(event);
        if (event.isCancelled()) {
            return;
        }

        getHandle().theItemInWorldManager.setGameType(net.minecraft.world.WorldSettings.GameType.getByID(mode.getValue()));
        getHandle().fallDistance = 0;
        getHandle().playerNetServerHandler.sendPacket(new net.minecraft.network.play.server.S2BPacketChangeGameState(3, mode.getValue()));
    }
}
 
开发者ID:UraniumMC,项目名称:Uranium,代码行数:21,代码来源:CraftPlayer.java

示例2: onPlayerGameModeChangeEvent

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerGameModeChangeEvent(PlayerGameModeChangeEvent event)
{
	Player player = event.getPlayer();
	
	if (!WorldGuardUtils.hasBypass(player))
	{
		new BukkitRunnable()
		{
			@Override
			public void run()
			{
				try
				{
					event.getPlayer().setAllowFlight(WorldGuardExtraFlagsPlugin.getWorldGuardPlugin().getSessionManager().get(player).getHandler(FlyFlag.class).getCurrentValue());
				}
				catch(Exception ignored)
				{
					
				}
			}
		}.runTask(WorldGuardExtraFlagsPlugin.getPlugin());
	}
}
 
开发者ID:isokissa3,项目名称:WorldGuardExtraFlagsPlugin,代码行数:25,代码来源:PlayerListener.java

示例3: shouldDoEverything

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@Test
public void shouldDoEverything() {
    // given
    Player player = mock(Player.class);
    World world = mock(World.class);
    given(world.getName()).willReturn("world");
    given(player.getWorld()).willReturn(world);
    Group group = mockGroup("world");
    given(groupManager.getGroupFromWorld("world")).willReturn(group);

    PlayerGameModeChangeEvent event = new PlayerGameModeChangeEvent(player, GameMode.CREATIVE);

    // when
    listener.onPlayerGameModeChange(event);

    // then
    verify(groupManager).getGroupFromWorld("world");
    verify(playerManager).addPlayer(player, group);
    verify(bukkitService).runTaskLater(any(Runnable.class), any(Long.class));
}
 
开发者ID:Gnat008,项目名称:PerWorldInventory,代码行数:21,代码来源:PlayerGameModeChangeListenerTest.java

示例4: onGamemodeChange

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler
public void onGamemodeChange(PlayerGameModeChangeEvent event){
	GameMode newMode = event.getNewGameMode();
	String worldName = event.getPlayer().getWorld().getName();
	if(!event.getPlayer().hasPermission("spigotplus.gamemode." + worldName + "." + newMode)){
		boolean modeFound = false;
		for(GameMode mode : GameMode.values()){
			if(event.getPlayer().hasPermission("spigotplus.gamemode." + worldName + "." + mode)){
				modeFound = true;
				break;
			}
		}

		event.setCancelled(true);
		event.getPlayer().sendMessage("You are not permitted to use the " + newMode + " gamemode in this world");
		
		if(!modeFound){
			logWarn("The player " + event.getPlayer().getName() + " is not permitted to use any gamemode in the world \"" + worldName + "\"");
			event.getPlayer().kickPlayer("There is a configuration error with the gamemodes you are permitted to use. Please contact the server administrator");
		}
	}
}
 
开发者ID:robotman3000,项目名称:Spigot-Plus,代码行数:23,代码来源:GamemodeManager.java

示例5: setGameMode

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@Override
public void setGameMode(GameMode mode) {
    if (getHandle().playerConnection == null) return;

    if (mode == null) {
        throw new IllegalArgumentException("Mode cannot be null");
    }

    if (mode != getGameMode()) {
        PlayerGameModeChangeEvent event = new PlayerGameModeChangeEvent(this, mode);
        server.getPluginManager().callEvent(event);
        if (event.isCancelled()) {
            return;
        }

        getHandle().playerInteractManager.setGameMode(EnumGamemode.getById(mode.getValue()));
        getHandle().fallDistance = 0;
        getHandle().playerConnection.sendPacket(new PacketPlayOutGameStateChange(3, mode.getValue()));
    }
}
 
开发者ID:OvercastNetwork,项目名称:CraftBukkit,代码行数:21,代码来源:CraftPlayer.java

示例6: onPlayerGameModeChange

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerGameModeChange(PlayerGameModeChangeEvent event) {
    Player player = event.getPlayer();
    GameMode oldGameMode = player.getGameMode();
    GameMode newGameMode = event.getNewGameMode();
    Group group = plugin.getGroupManager().getGroupFromWorld(player.getWorld().getName());
    if (group == null) {
        group = new Group(player.getWorld().getName(), null, null);
    }

    plugin.getSerializer().writePlayerDataToFile(player,
            PlayerSerialization.serializePlayer(player, plugin),
            group,
            oldGameMode);

    plugin.getSerializer().getPlayerDataFromFile(
            player,
            group,
            newGameMode);
}
 
开发者ID:ThisIzEthan,项目名称:NexusInventory,代码行数:21,代码来源:PlayerGameModeChangeListener.java

示例7: setGameMode

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@Override
public void setGameMode(GameMode mode) {
    if (getHandle().playerConnection == null) return;

    if (mode == null) {
        throw new IllegalArgumentException("Mode cannot be null");
    }

    if (mode != getGameMode()) {
        PlayerGameModeChangeEvent event = new PlayerGameModeChangeEvent(this, mode);
        server.getPluginManager().callEvent(event);
        if (event.isCancelled()) {
            return;
        }
        
        getHandle().setSpectatorTarget(getHandle());
        getHandle().playerInteractManager.setGameMode(WorldSettings.EnumGamemode.getById(mode.getValue()));
        getHandle().fallDistance = 0;
        getHandle().playerConnection.sendPacket(new PacketPlayOutGameStateChange(3, mode.getValue()));
    }
}
 
开发者ID:tgnmc,项目名称:Craftbukkit,代码行数:22,代码来源:CraftPlayer.java

示例8: setGameMode

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@Override
public void setGameMode(GameMode mode) {
    if (getHandle().playerConnection == null) return;

    if (mode == null) {
        throw new IllegalArgumentException("Mode cannot be null");
    }

    if (mode != getGameMode()) {
        PlayerGameModeChangeEvent event = new PlayerGameModeChangeEvent(this, mode);
        server.getPluginManager().callEvent(event);
        if (event.isCancelled()) {
            return;
        }

        getHandle().playerInteractManager.setGameMode(EnumGamemode.a(mode.getValue()));
        getHandle().playerConnection.sendPacket(new Packet70Bed(3, mode.getValue()));
    }
}
 
开发者ID:AlmuraDev,项目名称:Almura-Server,代码行数:20,代码来源:CraftPlayer.java

示例9: onPlayerQuitCreative

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerQuitCreative(final PlayerGameModeChangeEvent event) {
    if (event.getPlayer().getGameMode() == GameMode.CREATIVE) {
        final boolean wasFlying = event.getPlayer().isFlying();
        final Player player = event.getPlayer();
        if (Perms.hasFly(event.getPlayer()) && this.feature.hasFlyMode(event.getPlayer())) {
            Bukkit.getScheduler().runTaskLater(this.feature.getPlugin(), new BukkitRunnable() {

                @Override
                public void run() {
                    if (player.isOnline()) {
                        player.setAllowFlight(true);
                        player.setFlying(wasFlying);
                    }
                }
            }, 1L);
        }
    }
}
 
开发者ID:Ribesg,项目名称:NPlugins,代码行数:20,代码来源:FlyModeListener.java

示例10: setGameMode

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@Override
public void setGameMode(GameMode mode) {
    if (getHandle().field_71135_a == null) return;

    if (mode == null) {
        throw new IllegalArgumentException("Mode cannot be null");
    }

    if (mode != getGameMode()) {
        PlayerGameModeChangeEvent event = new PlayerGameModeChangeEvent(this, mode);
        server.getPluginManager().callEvent(event);
        if (event.isCancelled()) {
            return;
        }

        getHandle().field_71134_c.func_73076_a(net.minecraft.world.EnumGameType.func_77146_a(mode.getValue()));
        getHandle().field_71135_a.func_72567_b(new net.minecraft.network.packet.Packet70GameEvent(3, mode.getValue()));
    }
}
 
开发者ID:agaricusb,项目名称:MCPBukkit,代码行数:20,代码来源:CraftPlayer.java

示例11: onGamemodeChange

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler(priority=EventPriority.HIGH)
protected void onGamemodeChange(PlayerGameModeChangeEvent e) {
	if (SkyWarsReloaded.getPC().getPlayer(e.getPlayer().getUniqueId()) != null
			&& SkyWarsReloaded.getPC().getPlayer(e.getPlayer().getUniqueId()).isSpectating()
			&& !e.getNewGameMode().equals(GameMode.ADVENTURE)
			&& SkyWarsReloaded.getPC().getPlayer(e.getPlayer().getUniqueId()).gamemodeChangeAllowed()) {
		
		e.setCancelled(true);
		e.getPlayer().setAllowFlight(true);
	}
}
 
开发者ID:smessie,项目名称:SkyWarsReloaded,代码行数:12,代码来源:SpectatorListener.java

示例12: onGameModeChange

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler
public void onGameModeChange(PlayerGameModeChangeEvent event) {
    GameMode gameMode = event.getPlayer().getGameMode();
    // check if we switch to survival from an exempt GameMode and update.
    if (Arc.COMPATIBILITY) {
        if ((gameMode == GameMode.CREATIVE && event.getNewGameMode() == GameMode.SURVIVAL)) {
            MovingData.getData(event.getPlayer()).setLastGameModeChange(System.currentTimeMillis());
        }
    } else {
        if ((gameMode == GameMode.CREATIVE || gameMode == GameMode.SPECTATOR) && event.getNewGameMode() == GameMode.SURVIVAL) {
            MovingData.getData(event.getPlayer()).setLastGameModeChange(System.currentTimeMillis());
        }
    }
}
 
开发者ID:Vrekt,项目名称:Arc-v2,代码行数:15,代码来源:PlayerListener.java

示例13: onChangeGM

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler
public void onChangeGM(PlayerGameModeChangeEvent e) {
	Player p = e.getPlayer();
       UUID pU = e.getPlayer().getUniqueId();
       
	int GamemodeTemp1 = 0; 
       if (e.getNewGameMode() == GameMode.SURVIVAL) {
       	GamemodeTemp1 = 0;
       } else if (e.getNewGameMode() == GameMode.CREATIVE) {
       	GamemodeTemp1 = 1;
       } else if (e.getNewGameMode() == GameMode.ADVENTURE) {
       	GamemodeTemp1 = 2;
       } else if (e.getNewGameMode() == GameMode.SPECTATOR) {
       	GamemodeTemp1 = 3;
       }
       int GamemodeTemp2 = Integer.valueOf(GamemodeTemp1);
       
       if (!ConfigTemp.getConfig().contains(String.valueOf(pU))) {
       	ConfigTemp.getConfig().set(pU+".Player", String.valueOf(p));
       	ConfigTemp.getConfig().set(pU+".Options.Gamemode", Integer.valueOf(GamemodeTemp2));
       	
       	ConfigTemp.saveConfigFile();
       } else if (ConfigTemp.getConfig().contains(String.valueOf(pU))) {
       	ConfigTemp.getConfig().set(pU+".Player", String.valueOf(p));
       	ConfigTemp.getConfig().set(pU+".Options.Gamemode", Integer.valueOf(GamemodeTemp2));
       	
       	ConfigTemp.saveConfigFile();
       }
}
 
开发者ID:DianoxDragon,项目名称:UltimateSpawn,代码行数:30,代码来源:LittlesEvent.java

示例14: onGameModeSwitch

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler
public void onGameModeSwitch(PlayerGameModeChangeEvent event) {
    Player player = event.getPlayer();

    if (!InventoryManager.playerIsLoaded(player)) {
        return;
    }

    if (event.getNewGameMode() == GameMode.CREATIVE) {
        InventoryLocker.unlockSlots(player);
    } else if (event.getPlayer().getGameMode() == GameMode.CREATIVE) {
        InventoryLocker.lockSlots(player, true);
    }
}
 
开发者ID:EndlessCodeGroup,项目名称:RPGInventory,代码行数:15,代码来源:LockerListener.java

示例15: onGameMode

import org.bukkit.event.player.PlayerGameModeChangeEvent; //导入依赖的package包/类
@EventHandler
public void onGameMode(PlayerGameModeChangeEvent e) {
    if (e.getNewGameMode().equals(GameMode.SPECTATOR) && !e.getPlayer().getGameMode().equals(GameMode.SPECTATOR)) {
        packet.despawnAllStacks(e.getPlayer());
    } else if (!e.getNewGameMode().equals(GameMode.SPECTATOR) &&
            e.getPlayer().getGameMode().equals(GameMode.SPECTATOR)) {
        packet.spawnAllStacks(e.getPlayer());
    }
}
 
开发者ID:iso2013,项目名称:MultiLineAPI,代码行数:10,代码来源:EventListener.java


注:本文中的org.bukkit.event.player.PlayerGameModeChangeEvent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。