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


Java EntityPlayer.sendMessage方法代码示例

本文整理汇总了Java中net.minecraft.entity.player.EntityPlayer.sendMessage方法的典型用法代码示例。如果您正苦于以下问题:Java EntityPlayer.sendMessage方法的具体用法?Java EntityPlayer.sendMessage怎么用?Java EntityPlayer.sendMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.entity.player.EntityPlayer的用法示例。


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

示例1: onItemRightClick

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand)
{
	Stats statsCap = (Stats) player.getCapability(CapabilityPlayerStats.STATS, null);
	PlayerInformation playerInfo = (PlayerInformation) player.getCapability(CapabilityPlayerInformation.PLAYER_INFORMATION, null);
	
	if (statsCap != null && playerInfo != null)
	{
		if (statsCap.getMana() - this.manaPerUse >= 0 && playerInfo.getPlayerLevel() >= NBTHelper.loadStackNBT(player.inventory.getCurrentItem()).getInteger("Level"))
		{	
			player.setActiveHand(hand);
			return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, player.inventory.getCurrentItem());
		}
	}
	
	if (playerInfo.getPlayerLevel() < NBTHelper.loadStackNBT(player.inventory.getCurrentItem()).getInteger("Level"))
	{
		player.sendMessage(new TextComponentString(TextFormatting.RED + "WARNING: You are using a high-leveled item. It will be useless and will take significantly more damage if it is not removed."));
	}
	
	return new ActionResult<ItemStack>(EnumActionResult.FAIL, player.inventory.getCurrentItem());
}
 
开发者ID:TheXFactor117,项目名称:Loot-Slash-Conquer,代码行数:23,代码来源:ItemLEMagical.java

示例2: onEquipped

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void onEquipped(ItemStack stack, EntityLivingBase entity) 
{
	if (entity.getEntityWorld().isRemote) entity.playSound(SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND, 0.1F, 1.3f);
	else
	{
		if (entity instanceof EntityPlayer)
		{
			EntityPlayer player = (EntityPlayer) entity;
			PlayerInformation info = (PlayerInformation) player.getCapability(CapabilityPlayerInformation.PLAYER_INFORMATION, null);
			
			if (info != null && info.getPlayerLevel() >= NBTHelper.loadStackNBT(stack).getInteger("Level"))
			{
				EventPlayerTick.updateStats(player, info);
			}
			else player.sendMessage(new TextComponentString(TextFormatting.RED + "WARNING: You are using a high-leveled item. It will be useless and will not provide any bonuses."));
		}
	}
}
 
开发者ID:TheXFactor117,项目名称:Loot-Slash-Conquer,代码行数:20,代码来源:ItemLEBauble.java

示例3: execute

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void execute (MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {

    if (args.length == 2) {

        final EntityPlayer player = getPlayer(server, sender, args[0]);
        final String stageName = args[1];

        PlayerDataHandler.getStageData(player).unlockStage(stageName);

        if (player instanceof EntityPlayerMP) {
            GameStages.NETWORK.sendTo(new PacketStage(stageName, true), (EntityPlayerMP) player);
        }

        player.sendMessage(new TextComponentTranslation("commands.gamestage.add.target", stageName));

        if (player != sender) {
            sender.sendMessage(new TextComponentTranslation("commands.gamestage.add.sender", stageName, player.getDisplayNameString()));
        }
    }
    else {
        throw new WrongUsageException("commands.gamestage.add.usage", new Object[0]);
    }
}
 
开发者ID:Darkhax-Minecraft,项目名称:Game-Stages,代码行数:25,代码来源:CommandAddStage.java

示例4: onItemUseFirst

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public EnumActionResult onItemUseFirst(EntityPlayer player, World world, BlockPos pos,
    EnumFacing side, float hitX, float hitY, float hitZ, EnumHand hand)
{
    TileEntity te = world.getTileEntity(pos);
    if(te instanceof TileEntityInfusionRepair)
    {
        Stack<RecipeElement> pendingIngredients = ((TileEntityInfusionRepair)te).getPendingIngredients();
        if(!pendingIngredients.isEmpty())
        {
            RecipeElement element = pendingIngredients.peek();
            player.sendMessage(new TextComponentString(element.toFriendlyString()));
        }
    }
    return EnumActionResult.SUCCESS;
}
 
开发者ID:einsteinsci,项目名称:BetterBeginningsReborn,代码行数:17,代码来源:ItemInfusionScroll.java

示例5: onBlockActivated

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
	if (world.isRemote) {
		return true;
	}
	EnergyProviderTileEntity te = (EnergyProviderTileEntity) world.getTileEntity(pos);
	if(te.getSpeedUpgrades() < 8 && !player.inventory.getCurrentItem().isEmpty() && player.inventory.getCurrentItem().getItem() == ModItems.speedstar){
		te.addSpeedUpgrade();
		player.inventory.getCurrentItem().setCount(player.inventory.getCurrentItem().getCount()-1);
		player.sendMessage(new TextComponentString("Added Speed Upgrade " + te.getSpeedUpgrades() + "/8"));
	}
	if(te.getSpeedUpgrades() < 4 && !player.inventory.getCurrentItem().isEmpty() && player.inventory.getCurrentItem().getItem() == ModItems.energystar && te.getStorageUpgrades() == player.inventory.getCurrentItem().getMetadata()){
		te.addStorageUpgrade();
		player.inventory.getCurrentItem().setCount(player.inventory.getCurrentItem().getCount()-1);
		player.sendMessage(new TextComponentString("Added Storage Upgrade " + te.getStorageUpgrades() + "/4"));
	}
	return true;
}
 
开发者ID:tiffit,项目名称:Defier,代码行数:19,代码来源:EnergyProviderBlock.java

示例6: sendChat

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
private void sendChat(ICommandSender sender, String[] msg){
    EntityPlayer player = (EntityPlayer)sender.getCommandSenderEntity();
    for (String str : msg)
    {
        TextComponentString line = new TextComponentString(str);
        player.sendMessage(line);
    }
}
 
开发者ID:talandar,项目名称:ProgressiveDifficulty,代码行数:9,代码来源:ServerCommand.java

示例7: onPlayerLogsIn

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@SubscribeEvent
public void onPlayerLogsIn(PlayerLoggedInEvent e)
{
	EntityPlayer player = e.player;
	World world = player.world;
	
	if(world.isRemote == false) 
	{
		WorldTurn turn = WorldTurn.get(world);
	
		int currentTurn = turn.getTurn();
		String message = String.format("Hello there, the World Turn is currently %s", currentTurn);
		player.sendMessage(new TextComponentString(message));
	}
}
 
开发者ID:stuebz88,项目名称:modName,代码行数:16,代码来源:EventHandlerCommon.java

示例8: onBlockHarvested

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void onBlockHarvested(World worldIn, BlockPos pos, IBlockState state, EntityPlayer player) 
{
	if(player.capabilities.isCreativeMode)
	{
		super.onBlockHarvested(worldIn, pos, state, player);
		return;
	}
	player.attackEntityFrom(DamageSource.MAGIC, 21);
	if(!worldIn.isRemote)
	{
		player.sendMessage((ITextComponent) new TextComponentTranslation("message.broken"));
	}
}
 
开发者ID:kenijey,项目名称:harshencastle,代码行数:15,代码来源:HarshenDimensionalGlass.java

示例9: onBlockHarvested

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void onBlockHarvested(World worldIn, BlockPos pos, IBlockState state, EntityPlayer player) 
{
	if(player.capabilities.isCreativeMode)
	{
		super.onBlockHarvested(worldIn, pos, state, player);
		return;
	}
	ItemStack item = player.inventory.getCurrentItem();
	if(item.getItem() instanceof SoulHarsherPickaxe)
	{
		if(!worldIn.isRemote)
		{
			InventoryHelper.spawnItemStack(worldIn, pos.getX(), pos.getY(), pos.getZ(), new ItemStack(HarshenItems.HARSHEN_SOUL_FRAGMENT));
			super.onBlockHarvested(worldIn, pos, state, player);
			player.sendMessage((ITextComponent) new TextComponentTranslation("message.success"));
		}	
	}
	else
	{
		player.attackEntityFrom(DamageSource.MAGIC, 21);
		if(!worldIn.isRemote)
		{
			player.sendMessage((ITextComponent) new TextComponentTranslation("message.failed"));
		}
	}

}
 
开发者ID:kenijey,项目名称:harshencastle,代码行数:29,代码来源:HarshenSoulOre.java

示例10: execute

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void execute (MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {

    if (args.length == 1) {

        final EntityPlayer player = getPlayer(server, sender, args[0]);
        final IStageData stageInfo = PlayerDataHandler.getStageData(player);
        final int stageCount = stageInfo.getUnlockedStages().size();

        for (final String stage : stageInfo.getUnlockedStages()) {
            if (player instanceof EntityPlayerMP) {
                GameStages.NETWORK.sendTo(new PacketStage(stage, false), (EntityPlayerMP) player);
            }
        }

        stageInfo.clear();

        player.sendMessage(new TextComponentTranslation("commands.gamestage.clear.target", stageCount));

        if (player != sender) {
            sender.sendMessage(new TextComponentTranslation("commands.gamestage.clear.sender", stageCount, player.getDisplayNameString()));
        }
    }
    else {
        throw new WrongUsageException("commands.gamestage.clear.usage", new Object[0]);
    }
}
 
开发者ID:Darkhax-Minecraft,项目名称:Game-Stages,代码行数:28,代码来源:CommandStageClear.java

示例11: execute

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void execute (MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {

    if (args.length == 2) {

        final EntityPlayer originalPlayer = getPlayer(server, sender, args[0]);
        final EntityPlayer secondPlayer = getPlayer(server, sender, args[1]);

        if (originalPlayer instanceof EntityPlayerMP && secondPlayer instanceof EntityPlayerMP) {

            final IStageData originalData = PlayerDataHandler.getStageData(originalPlayer);
            final IStageData secondData = PlayerDataHandler.getStageData(secondPlayer);

            if (originalData != null && secondData != null) {
                for (final String stage : originalData.getUnlockedStages()) {

                    // Transfers stages
                    originalData.lockStage(stage);
                    secondData.unlockStage(stage);

                    // Sends stage changes to the client
                    GameStages.NETWORK.sendTo(new PacketStage(stage, false), (EntityPlayerMP) originalPlayer);
                    GameStages.NETWORK.sendTo(new PacketStage(stage, true), (EntityPlayerMP) secondPlayer);

                    // Sends update messages
                    originalPlayer.sendMessage(new TextComponentTranslation("commands.gamestage.remove.target", stage));
                    secondPlayer.sendMessage(new TextComponentTranslation("commands.gamestage.add.target", stage));
                }
            }
        }
    }
    else {
        throw new WrongUsageException("commands.gamestage.transfer.usage", new Object[0]);
    }
}
 
开发者ID:Darkhax-Minecraft,项目名称:Game-Stages,代码行数:36,代码来源:CommandTransferStages.java

示例12: execute

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void execute (MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {

    if (args.length == 2) {

        final EntityPlayer originalPlayer = getPlayer(server, sender, args[0]);
        final EntityPlayer secondPlayer = getPlayer(server, sender, args[1]);

        if (originalPlayer instanceof EntityPlayerMP && secondPlayer instanceof EntityPlayerMP) {

            final IStageData originalData = PlayerDataHandler.getStageData(originalPlayer);
            final IStageData secondData = PlayerDataHandler.getStageData(secondPlayer);

            if (originalData != null && secondData != null) {
                for (final String stage : originalData.getUnlockedStages()) {

                    // Transfers stages
                    secondData.unlockStage(stage);

                    // Sends stage changes to the client
                    GameStages.NETWORK.sendTo(new PacketStage(stage, false), (EntityPlayerMP) secondPlayer);

                    // Sends update messages
                    secondPlayer.sendMessage(new TextComponentTranslation("commands.gamestage.add.target", stage));
                }
            }
        }
    }
    else {
        throw new WrongUsageException("commands.gamestage.mirror.usage", new Object[0]);
    }
}
 
开发者ID:Darkhax-Minecraft,项目名称:Game-Stages,代码行数:33,代码来源:CommandMirrorStages.java

示例13: printLines

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
public void printLines(@Nullable EntityPlayer additionalReceiver) {
    for (StatusLine sl : statusLines) {
        String out = sl.toString();
        ModularMachinery.log.info(out);
        if(additionalReceiver != null) {
            additionalReceiver.sendMessage(new TextComponentString(out));
        }
    }
}
 
开发者ID:HellFirePvP,项目名称:ModularMachinery,代码行数:10,代码来源:DataLoadProfiler.java

示例14: onBlockPlacedBy

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack)
   {
	if(!worldIn.isRemote)
	{
		return;
	}
	if(!(placer instanceof EntityPlayer))
	{
		return;
	}
	
	EntityPlayer player = (EntityPlayer)placer;
	TileList tileList = TileList.get(worldIn);
	Tile placedOn = tileList.getTileByPos(new TilePos(pos));
	PlayerEmpire empire = (PlayerEmpire)CapPlayerEmpire.getEmpire(player);
	
	if(placedOn.isOwned())
	{
		if(placedOn.getCurrentOwner()!=empire.getUUID())
		{
			player.sendMessage(new TextComponentString("That tile is owned by someone else!"));
			return;
		}
	}
	
	if(empire.getUUID()==null)
	{
		
	}
	System.out.println(empire.getUUID());
	
   }
 
开发者ID:stuebz88,项目名称:modName,代码行数:34,代码来源:BlockModBanner.java

示例15: onItemRightClick

import net.minecraft.entity.player.EntityPlayer; //导入方法依赖的package包/类
@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
	ItemStack stack = playerIn.getHeldItem(handIn);

	if (playerIn.isSneaking() && stack.hasTagCompound()) {
		stack.getTagCompound().setBoolean("automatic", !stack.getTagCompound().getBoolean("automatic"));
		if (worldIn.isRemote) {
			playerIn.sendMessage(new TextComponentString("Automatic mode has been toggled to " + stack.getTagCompound().getBoolean("automatic") + "."));
		}
		return ActionResult.newResult(EnumActionResult.SUCCESS, stack);
	}

	return ActionResult.newResult(EnumActionResult.FAIL, stack);
}
 
开发者ID:Zundrel,项目名称:Never-Enough-Currency,代码行数:15,代码来源:ItemLinkingCard.java


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