Java Code Examples for net.minecraft.entity.player.EntityPlayer#addChatMessage()

The following examples show how to use net.minecraft.entity.player.EntityPlayer#addChatMessage() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ)
{
	ItemStack stack = playerIn.getCurrentEquippedItem();
	if(stack != null)
	{
		if(stack.getItem() instanceof ItemCoordinateCache)
		{
			if(stack.getItem().hasEffect(stack))
			{
				TileEntityCoordTransporter tect = (TileEntityCoordTransporter) worldIn.getTileEntity(pos);
				stack.stackSize--;
				playerIn.addChatMessage(new ChatComponentText("Added cordinate cache to tile entity"));
			}
		}
	}
	return true;
}
 
Example 2
@SubscribeEvent
public void on(LivingEvent.LivingUpdateEvent event) {
    if (event.entityLiving == null || !(event.entityLiving instanceof EntityPlayer)) return;
    EntityPlayer player = (EntityPlayer) event.entity;
    if ((event.entity.worldObj.provider.dimensionId == ModConfig.dimOuterId) && ((player.ticksExisted & 7) == 0) && ((player.capabilities.isFlying) || (Hover.getHover(player.getEntityId())))) {
        if(player.capabilities.isCreativeMode && MiscUtils.isANotApprovedOrMisunderstoodPersonFromMoreDoor(player)) return;
        player.capabilities.isFlying = false;
        Hover.setHover(player.getEntityId(), false);
        if (!((EntityPlayer) event.entityLiving).worldObj.isRemote) {
            String msg = StatCollector.translateToLocal("tc.break.fly");
            if (player.capabilities.isCreativeMode) {
                msg += " " + StatCollector.translateToLocal("gadomancy.eldritch.noflyCreative");
            }
            player.addChatMessage(new ChatComponentText(EnumChatFormatting.ITALIC + "" + EnumChatFormatting.GRAY + msg));
        }
    }
}
 
Example 3
@Override
public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumFacing side, float hitX, float hitY, float hitZ)
{
	ItemStack stack = playerIn.getCurrentEquippedItem();
	if(stack != null)
	{
		if(stack.getItem() instanceof ItemCoordinateCache)
		{
			if(stack.getItem().hasEffect(stack))
			{
				TileEntityCoordTransporter tect = (TileEntityCoordTransporter) worldIn.getTileEntity(pos);
				stack.stackSize--;
				playerIn.addChatMessage(new ChatComponentText("Added cordinate cache to tile entity"));
			}
		}
	}
	return true;
}
 
Example 4
Source Project: bartworks   File: BW_SimpleWindMeter.java    License: MIT License 5 votes vote down vote up
@Override
public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer entityPlayer) {
    if (entityPlayer.worldObj.isRemote || world == null || WorldData.get(world) == null || WorldData.get(world).windSim == null)
        return itemStack;

    float windStrength = (float) WorldData.get(world).windSim.getWindAt(entityPlayer.posY);
    String windS = windStrength < 1f ? StatCollector.translateToLocal("tooltip.windmeter.2.name") : windStrength < 10f ? StatCollector.translateToLocal("tooltip.windmeter.3.name") : windStrength < 20f ? StatCollector.translateToLocal("tooltip.windmeter.4.name") : windStrength < 30f ? StatCollector.translateToLocal("tooltip.windmeter.5.name") : windStrength < 50f ? StatCollector.translateToLocal("tooltip.windmeter.6.name") : StatCollector.translateToLocal("tooltip.windmeter.7.name");
    entityPlayer.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("tooltip.windmeter.8.name") + " " + windS + "."));
    itemStack.damageItem(1, entityPlayer);
    return itemStack;
}
 
Example 5
Source Project: ExtraCells1   File: BlockMEDropper.java    License: MIT License 5 votes vote down vote up
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float offsetX, float offsetY, float offsetZ)
{
	if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() instanceof IAEWrench)
	{
		return false;
	}
	if (!world.isRemote)
	{
		if (!player.isSneaking())
		{
			if (!((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).getLocked())
			{
				if (player.inventory.getCurrentItem() != null)
				{
					((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).setItem(player.inventory.getCurrentItem().copy());
					player.addChatMessage(StatCollector.translateToLocal("tooltip.dropset") + " " + player.inventory.getCurrentItem().getDisplayName());
				}
			} else
			{
				ItemStack item = ((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).getItem();
				player.addChatMessage(StatCollector.translateToLocal("tooltip.item") + ": " + item != null ? item.getDisplayName() : StatCollector.translateToLocal("tooltip.empty1"));
			}
		} else
		{
			((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).setLocked(!((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).getLocked());
			if (((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).getLocked())
			{
				player.addChatMessage(StatCollector.translateToLocal("tooltip.dropperlocked") + "!");
			} else
			{
				player.addChatMessage(StatCollector.translateToLocal("tooltip.dropperunlocked") + "!");
			}
		}
	}
	return true;
}
 
Example 6
Source Project: Framez   File: TileMotor.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public boolean debug(World world, int x, int y, int z, ForgeDirection face, EntityPlayer player) {

    if (!world.isRemote)
        return true;

    player.addChatMessage(new ChatComponentText("Power: " + getEnergyBuffer() + "/" + getEnergyBufferSize()));
    player.addChatMessage(new ChatComponentText("Face: " + getFace().name().toLowerCase()));
    getMovement().debug(world, x, y, z, face, player);

    return true;
}
 
Example 7
Source Project: BigReactors   File: BlockMultiblockGlass.java    License: MIT License 5 votes vote down vote up
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) {
	if(player.isSneaking()) {
		return false;
	}

	// If the player's hands are empty and they rightclick on a multiblock, they get a 
	// multiblock-debugging message if the machine is not assembled.
	if(!world.isRemote && player.getCurrentEquippedItem() == null) {
		TileEntity te = world.getTileEntity(x, y, z);
		if(te instanceof IMultiblockPart) {
			MultiblockControllerBase controller = ((IMultiblockPart)te).getMultiblockController();

			if(controller == null) {
				player.addChatMessage(new ChatComponentText(String.format("SERIOUS ERROR - server part @ %d, %d, %d has no controller!", x, y, z))); //TODO Localize
			}
			else {
				Exception e = controller.getLastValidationException();
				if(e != null) {
					player.addChatMessage(new ChatComponentText(e.getMessage()));
					return true;
				}
			}
		}
	}
	
	return false;
}
 
Example 8
Source Project: SimplyJetpacks   File: PackBase.java    License: MIT License 5 votes vote down vote up
protected void toggleState(boolean on, ItemStack stack, String type, String tag, EntityPlayer player, boolean showInChat) {
    stack.stackTagCompound.setBoolean(tag, !on);
    
    if (player != null && showInChat) {
        String color = on ? StringHelper.LIGHT_RED : StringHelper.BRIGHT_GREEN;
        type = type != null && !type.equals("") ? "chat." + this.name + "." + type + ".on" : "chat." + this.name + ".on";
        String msg = SJStringHelper.localize(type) + " " + color + SJStringHelper.localize("chat." + (on ? "disabled" : "enabled"));
        player.addChatMessage(new ChatComponentText(msg));
    }
}
 
Example 9
@Override
public boolean canInteractWith(EntityPlayer player){
    if(player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getItem() == Itemss.amadronTablet) {
        IPressurizable pressurizable = (IPressurizable)Itemss.amadronTablet;
        pressurizable.addAir(player.getCurrentEquippedItem(), -1);
        if(pressurizable.getPressure(player.getCurrentEquippedItem()) > 0) return true;
        else {
            player.addChatMessage(new ChatComponentTranslation("gui.tab.problems.notEnoughPressure"));
        }
    }
    return false;
}
 
Example 10
Source Project: archimedes-ships   File: TileEntityHelm.java    License: MIT License 5 votes vote down vote up
public boolean mountShip(EntityPlayer player)
{
	if (!worldObj.isRemote)
	{
		if (assembleResult != null && assembleResult.isOK())
		{
			assembleResult.checkConsistent(worldObj);
			sendAssembleResult(player, false);
			if (assembleResult.getCode() == AssembleResult.RESULT_INCONSISTENT)
			{
				return false;
			}
			if (assembleResult.getCode() == AssembleResult.RESULT_OK_WITH_WARNINGS)
			{
				IChatComponent c = new ChatComponentText("Ship contains changes");
				player.addChatMessage(c);
			}
			
			EntityShip entity = assembleResult.getEntity(worldObj);
			if (entity != null)
			{
				entity.setInfo(info);
				if (worldObj.spawnEntityInWorld(entity))
				{
					player.mountEntity(entity);
					assembleResult = null;
					//entity.getCapabilities().mountEntity(entityplayer);
					return true;
				}
			}
		}
	}
	return false;
}
 
Example 11
public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player) {
    if(!world.isRemote && player instanceof EntityPlayerMP) {
        Thaumcraft.addStickyWarpToPlayer(player, 1);
        player.addPotionEffect(getEffect(PotionFluxTaint.instance.id, 600, false));
        player.addPotionEffect(getEffect(Potion.hunger.id, 600, false));
        if(world.rand.nextFloat() < 0.4F){
            player.addChatMessage(new ChatComponentText(EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("warp.text.15")));
            player.addPotionEffect(getEffect(PotionThaumarhia.instance.id, 600, true));
        }
    }
    return super.onEaten(stack, world, player);
}
 
Example 12
/**
 * Returns true if the item can be used on the given entity, e.g. shears on sheep.
 */
@Override
public boolean itemInteractionForEntity(ItemStack itemstack, EntityPlayer player, EntityLivingBase entity)
{
    if (entity.worldObj.isRemote)
    {
        return false;
    }
    if (entity instanceof EntityPlayer)
    {
        EntityPlayer sub = (EntityPlayer)entity;
        IInventory baubles = BaublesApi.getBaubles(sub);
        if(baubles.getStackInSlot(0) == null) {
            if(!itemstack.hasTagCompound()){
                NBTTagCompound tag = new NBTTagCompound();
                itemstack.setTagCompound(tag);
            }
            itemstack.stackTagCompound.setString("owner", player.getDisplayName());
            baubles.setInventorySlotContents(0, itemstack.copy());
            itemstack.stackSize = 0;
            sub.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.collar.placescollar").replace("%s", player.getDisplayName())));
            player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.collar.youplacecollar").replace("%s", sub.getDisplayName())));
            return true;
        }
        else
            player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("message.collar.alreadywearing").replace("%s", sub.getDisplayName())));
    }
    return false;
}
 
Example 13
Source Project: ExtraCells1   File: ItemStoragePhysical.java    License: MIT License 5 votes vote down vote up
@Override
public ItemStack onItemRightClick(ItemStack i, World w, EntityPlayer p)
{
	if (p.isSneaking())
	{
		if (i.getItemDamage() == 0 || i.getItemDamage() == 1 || i.getItemDamage() == 2 || i.getItemDamage() == 3)
		{
			if (Util.getCellRegistry().getHandlerForCell(i).storedItemCount() == 0)
			{
				if (p.inventory.addItemStackToInventory(new ItemStack(ItemEnum.STORAGECASING.getItemInstance(), 1, 0)))
					return new ItemStack(ItemEnum.STORAGECOMPONENT.getItemInstance(), 1, i.getItemDamage());
			}
		} else if (i.getItemDamage() == 4)
		{
			if (FMLCommonHandler.instance().getEffectiveSide().isServer())
			{
				switch (i.getTagCompound().getInteger("mode"))
				{
				case 0:
					i.getTagCompound().setInteger("mode", 1);
					p.addChatMessage(StatCollector.translateToLocal("tooltip.mode") + ": " + StatCollector.translateToLocal("tooltip.equaltrade1"));
					break;
				case 1:
					i.getTagCompound().setInteger("mode", 2);
					p.addChatMessage(StatCollector.translateToLocal("tooltip.mode") + ": " + StatCollector.translateToLocal("tooltip.equaltrade3"));
					break;
				case 2:
					i.getTagCompound().setInteger("mode", 0);
					p.addChatMessage(StatCollector.translateToLocal("tooltip.mode") + ": " + StatCollector.translateToLocal("tooltip.placement"));
					break;
				}
			}
		}
	}
	return i;

}
 
Example 14
Source Project: wailanbt   File: config.java    License: MIT License 4 votes vote down vote up
public static void loadConfig(EntityPlayer player) {
        configJson = new JsonObject();
        NBTHandler.manager = new ScriptEngineManager(null);
        NBTHandler.engine = NBTHandler.manager.getEngineByName("javascript");
        NBTHandler.scriptSet = new HashSet<String>();
//        try {
//            NBTHandler.engine.eval("var names={}");
//        } catch (ScriptException e) {
//            e.printStackTrace();
//        }
//        for (Object item : Item.itemRegistry) {
//            String ID = String.valueOf(Item.itemRegistry.getIDForObject(item));
//            String name = StatCollector.translateToLocal(((Item)item).getUnlocalizedName()+".name").trim();
//            try {
//                NBTHandler.engine.eval("names['"+ID+"']='"+name+"'");
//            } catch (ScriptException e) {
//                e.printStackTrace();
//            }
//        }
        File[] configFiles = configDir.listFiles(new FilenameFilter(){
            public boolean accept(File dir, String name) {
                return name.endsWith(".json");
            }
        });
        if (!(configFiles == null)) {
            for (File configFile : configFiles) {
                if (configFile.isFile()) {
                    try {
                        InputStream inputStream = new FileInputStream(configFile);
                        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                        JsonParser parser = new JsonParser();
                        JsonElement jsonElementCurrent = parser.parse(inputStreamReader);
                        if (jsonElementCurrent.isJsonObject()) {
                            JsonObject jsonObjectCurrent = jsonElementCurrent.getAsJsonObject();
                            mergeJson(jsonObjectCurrent);
                        } else {
                            LogHelper.error("Parse " + configFile.getName() + " failed");
                            player.addChatComponentMessage(new ChatComponentText(String.format(StatCollector.translateToLocal("wailanbt.info.JsonContentError"),configFile.getName())));
                        }
                    } catch (Exception e) {
                        //e.printStackTrace();
                        LogHelper.error("Error parsing file '" + configFile.getName() + "'. Possible error: " + e.getCause().getMessage());
                        player.addChatComponentMessage(new ChatComponentText(String.format(StatCollector.translateToLocal("wailanbt.info.ParsingError"),configFile.getName())));
                    }
                }
            }
        }
        LogHelper.info("Config Loaded");
        System.out.println(configJson);
        player.addChatMessage(new ChatComponentTranslation("wailanbt.info.ConfigLoaded"));
    }
 
Example 15
@Override
public void handleClientSide(PacketAmadronTradeRemoved message, EntityPlayer player){
    if(AmadronOfferSettings.notifyOfTradeRemoval) player.addChatMessage(new ChatComponentText(I18n.format("message.amadron.playerRemovedTrade", message.getOffer().getVendor(), WidgetAmadronOffer.getStringForObject(message.getOffer().getInput()), WidgetAmadronOffer.getStringForObject(message.getOffer().getOutput()))));
}
 
Example 16
@Override
public void handleClientSide(PacketAmadronTradeNotifyDeal message, EntityPlayer player){
    if(AmadronOfferSettings.notifyOfDealMade) player.addChatMessage(new ChatComponentText(I18n.format("message.amadron.playerBought", message.buyingPlayer, WidgetAmadronOffer.getStringForObject(message.getOffer().getOutput(), message.offerAmount), WidgetAmadronOffer.getStringForObject(message.getOffer().getInput(), message.offerAmount))));
}
 
Example 17
@Override
public void handleClientSide(PacketAmadronTradeAdd message, EntityPlayer player){
    if(AmadronOfferSettings.notifyOfTradeAddition) player.addChatMessage(new ChatComponentText(I18n.format("message.amadron.playerAddedTrade", message.getOffer().getVendor(), WidgetAmadronOffer.getStringForObject(message.getOffer().getOutput()), WidgetAmadronOffer.getStringForObject(message.getOffer().getInput()))));
}
 
Example 18
@ForgeSubscribe
@Override
public ItemStack onItemRightClick(ItemStack stack, World w, EntityPlayer p)
{
	ItemStack itemStackEncrypted = p.inventory.getCurrentItem();
	ItemStack itemStackDecrypted = new ItemStack(ItemEnum.STORAGEPHYSICALDECRYPTED.getItemInstance(), 1);

	if (!itemStackEncrypted.hasTagCompound())
	{
		itemStackEncrypted.setTagCompound(new NBTTagCompound());
	}

	// copy over content
	NBTTagCompound tagEncrypted = itemStackEncrypted.getTagCompound();

	// remove owner
	String user = tagEncrypted.getString("owner");

	if (p.isSneaking())
	{
		if (p.username.equals(user))
		{
			tagEncrypted.removeTag("owner");
			itemStackDecrypted.setTagCompound((tagEncrypted));

			p.inventory.setInventorySlotContents(p.inventory.currentItem, itemStackDecrypted);

			if (!w.isRemote)
			{
				p.addChatMessage(StatCollector.translateToLocal("tooltip.accessgranted"));
			}
		} else
		{
			if (!w.isRemote)
			{
				p.addChatMessage(StatCollector.translateToLocal("tooltip.notyours"));
			}
		}
	}
	return stack;
}
 
Example 19
@Override
public void handleClientSide(PacketCommandGetGlobalVariableOutput message, EntityPlayer player){
    player.addChatMessage(new ChatComponentText(I18n.format("command.getGlobalVariable.output", message.varName, message.pos.chunkPosX, message.pos.chunkPosY, message.pos.chunkPosZ, message.stack != null ? message.stack.getDisplayName() : "-")));
}
 
Example 20
@Override
public boolean debug(World world, int x, int y, int z, ForgeDirection face, EntityPlayer player) {

    player.addChatMessage(new ChatComponentText("Movement direction: " + direction.name().toLowerCase()));

    return true;
}